@charset "UTF-8";
/*!
Theme Name: IEDM
Author: WikiJeff.co
Description:
Version: 1.0.5
Text Domain: iedm
*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,700");
@import url("https://fonts.googleapis.com/css?family=Roboto+Mono:700&display=swap");
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
@media (hover) {
  a:active,
  a:hover {
    outline-width: 0;
  }
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-slide:focus {
  outline: none;
}

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

.sr-only, .social-medias-sharing .title-h6,
.screen-reader-text, .socials > .social-link > span, .pagination .page-numbers .nav-prev-text,
.pagination .page-numbers .nav-next-text,
.pagination .page-numbers .nav-prev-icon,
.pagination .page-numbers .nav-next-icon {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.sr-only:focus, .social-medias-sharing .title-h6:focus,
.screen-reader-text:focus, .socials > .social-link > span:focus, .pagination .page-numbers .nav-prev-text:focus,
.pagination .page-numbers .nav-next-text:focus,
.pagination .page-numbers .nav-prev-icon:focus,
.pagination .page-numbers .nav-next-icon:focus {
  clip: auto !important;
  display: block;
  height: auto;
  width: auto;
  z-index: 100000;
}

.icon-only, .btn-unstyle, .menu-open, .menu-close {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  color: inherit;
}

.icon-only:focus, .btn-unstyle:focus, .menu-open:focus, .menu-close:focus {
  outline: none;
}

.list-unstyle, .content-aside .widget ul, .comment-list, .comment-list ul, .site-header ul, .site-footer .footer-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.clearfix::after, .pagination::after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (max-width: 767px) {
  .page-content .debt-counter-bg, .page-content .container-full, .page-content .iedm-feeds, .page-content .page-template-contact #map, .page-template-contact .page-content #map, .page-content .page-template-energy-profile .page-content, .page-template-energy-profile .page-content .page-content {
    width: calc(100% + calc(100vw - 84vw));
    margin-left: calc(calc(100vw - 84vw) / 2 * -1);
    margin-right: calc(calc(100vw - 84vw) / 2 * -1);
  }
}

@media only screen and (min-width: 768px) {
  .debt-counter-bg, .container-full, .iedm-feeds, .page-template-contact #map, .page-template-energy-profile .page-content {
    width: calc(100% + calc(100vw - 768px));
    margin-left: calc(calc(100vw - 768px) / 2 * -1);
    margin-right: calc(calc(100vw - 768px) / 2 * -1);
  }
}

.entry .entry-content > *.aligncenter,
.entry .entry-summary > *.aligncenter, .page-title__content, .debt-counter-content, .site-header__branding,
.mobile-nav-header, .site .page-content, .inner-content, .footer-container, .home .page-content .container, .homepage-top-area, .homepage-links, .homepage-citation, .homepage-banner, .page-subtitle {
  width: 84vw;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter, .page-title__content, .debt-counter-content, .site-header__branding,
  .mobile-nav-header, .site .page-content, .inner-content, .footer-container, .home .page-content .container, .homepage-top-area, .homepage-links, .homepage-citation, .homepage-banner, .page-subtitle {
    max-width: 768px;
  }
}

@media only screen and (min-width: 1171px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter, .page-title__content, .debt-counter-content, .site-header__branding,
  .mobile-nav-header, .site .page-content, .inner-content, .footer-container, .home .page-content .container, .homepage-top-area, .homepage-links, .homepage-citation, .homepage-banner, .page-subtitle {
    width: 100%;
    max-width: 1100px;
  }
}

@media only screen and (min-width: 1600px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter, .page-title__content, .debt-counter-content, .site-header__branding,
  .mobile-nav-header, .site .page-content, .inner-content, .footer-container, .home .page-content .container, .homepage-top-area, .homepage-links, .homepage-citation, .homepage-banner, .page-subtitle {
    max-width: 1170px;
  }
}

@media only screen and (min-width: 1171px) {
  .mobile-only {
    display: none;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header .mobile-nav-header, .site-header__contact .top-links ul, .site-header__contact .top-search, .site-header__menu .site-main-menu, .site-header__buttons {
    width: 100%;
    box-sizing: border-box;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .site-header .mobile-nav-header, .site-header__contact .top-links ul, .site-header__contact .top-search, .site-header__menu .site-main-menu, .site-header__buttons {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

/**
 * Flex Grid -
 * Version: 0.3.5
 *
 * Simple grid built with flex box and sass.
 *
 * Matthew Simo - matthew.a.simo@gmail.com
 */
/**
 * Grid setup
 *
 * The grid will calculate dimensions based on these two variables:
 * $fg-columns will inform the grid loops how many columns there should be.
 * $fg-gutter will inform the grid loops how big eac column's gutters should be.
 *
 * The grid will name columns, rows, offsets based on these three variables:
 * $fg-class-row string used for the row class
 * $fg-class-col string used for the column class
 * $fg-class-off string used for the offset class
 */
/**
 * Break point namespace object
 *
 * Set the default namespace object with these defaults with the
 * understanding that you can pass in whatever you might require for your site.
 *
 * $fg-breakpoints is a Sass list with nested lists inside. Each sub list defines two things.
 * 1. The namespace for that breakpoint. (Required) (i.e. xs, sm, md, lg)
 * 2. The min-width measurement for the breakpoint for that namespace. (i.e. 48em, 62em, 75em)
 *
 * Note: These should be in the proper order (at least till libsass handles map keys properly).
 *
 * Note: If the measurement is left out then it will be skipped when generating
 * the grid and applied to global styles.
 *
 */
/**
 * Class Name Defaults
 *
 * Define class names for columns, rows and offsets in case compatibility with other
 * libraries is necessary.


/**
 * Calculate column size percentage
 */
/**
 * Spacing mixin to create uniform margin/padding
 */
/**
 * Row wrapper class, flex box parent.
 */
.row, .content-row, .iedm-medias .featured-posts, .box-search-results, .search-no-results article, .error-404 .nothing-found, .entry--page, .page-subtitle__content, .single .entry:not(.entry--person), .category-content-commentaries .posts-list,
.category-content-commentaires .posts-list, .entry--mention, .documents, .page-template-contact .entry, .collapsible, .sections {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  overflow: hidden;
  margin-left: -1rem;
  margin-right: -1rem;
}

.col-xs, .col-sm, .col-md, .col-lg, .col-xlg, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .homepage-top-area .slider, .homepage-citation blockquote, .iedm-medias .fp-post, .box-search-results--inner, .search-no-results article .page-content, .error-404 .nothing-found .page-content, .entry--page .entry-content, .page-subtitle__content header, .single .entry:not(.entry--person) .entry-header,
.single .entry:not(.entry--person) .entry-content,
.single .entry:not(.entry--person) .entry-footer, .single .references, .entry--comment, .entry--mention .entry-id, .entry--mention .entry-content, .post-document, .page-template-contact .entry .page-content, .collapsible .collapsible-elements, .post-section, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11, .col-xlg-12 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  min-height: 1px;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.col-xs, .col-sm, .col-md, .col-lg, .col-xlg {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

/**
 * Generate a set of grid column classes using a namespace
 *
 * .col-[namespace] for intelligent column division
 * .col-[namespace]-[number] for a column that covers a specific number of columns (e.g. 1-12 by default)
 * .off-[namespace]-[number] for pushing a col a specific number of columns (e.g. 1-11 by default)
 * .off-[namespace]-reset for resetting a col's offset for that and larger namespaces
 */
/**
 * Build the grid in two steps, to help minimize file size
 * Step 1, for each namespace, create the grid-base
 * Step 2, for each namespace, wrap the col width/offset measurements in their breakpoint media query
 */
.col-xs-1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.col-xs-2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.col-xs-5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.col-xs-8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.col-xs-11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.col-xs-12, .homepage-top-area .slider, .homepage-citation blockquote, .iedm-medias .fp-post, .box-search-results--inner, .search-no-results article .page-content, .error-404 .nothing-found .page-content, .entry--page .entry-content, .page-subtitle__content header, .single .entry:not(.entry--person) .entry-header,
.single .entry:not(.entry--person) .entry-content,
.single .entry:not(.entry--person) .entry-footer, .single .references, .entry--comment, .entry--mention .entry-id, .entry--mention .entry-content, .post-document, .page-template-contact .entry .page-content, .collapsible .collapsible-elements, .post-section {
  flex-basis: 100%;
  max-width: 100%;
}

.off-xs-1 {
  margin-left: 8.33333%;
}

.pull-xs-1 {
  margin-left: -8.33333%;
}

.off-xs-2 {
  margin-left: 16.66667%;
}

.pull-xs-2 {
  margin-left: -16.66667%;
}

.off-xs-3 {
  margin-left: 25%;
}

.pull-xs-3 {
  margin-left: -25%;
}

.off-xs-4 {
  margin-left: 33.33333%;
}

.pull-xs-4 {
  margin-left: -33.33333%;
}

.off-xs-5 {
  margin-left: 41.66667%;
}

.pull-xs-5 {
  margin-left: -41.66667%;
}

.off-xs-6 {
  margin-left: 50%;
}

.pull-xs-6 {
  margin-left: -50%;
}

.off-xs-7 {
  margin-left: 58.33333%;
}

.pull-xs-7 {
  margin-left: -58.33333%;
}

.off-xs-8 {
  margin-left: 66.66667%;
}

.pull-xs-8 {
  margin-left: -66.66667%;
}

.off-xs-9 {
  margin-left: 75%;
}

.pull-xs-9 {
  margin-left: -75%;
}

.off-xs-10 {
  margin-left: 83.33333%;
}

.pull-xs-10 {
  margin-left: -83.33333%;
}

.off-xs-11 {
  margin-left: 91.66667%;
}

.pull-xs-11 {
  margin-left: -91.66667%;
}

.pull-xs-12 {
  margin-left: -100%;
}

.off-xs-reset {
  margin-left: 0;
}

@media only screen and (min-width: 576px) {
  .col-sm-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .off-sm-1 {
    margin-left: 8.33333%;
  }
  .pull-sm-1 {
    margin-left: -8.33333%;
  }
  .off-sm-2 {
    margin-left: 16.66667%;
  }
  .pull-sm-2 {
    margin-left: -16.66667%;
  }
  .off-sm-3 {
    margin-left: 25%;
  }
  .pull-sm-3 {
    margin-left: -25%;
  }
  .off-sm-4 {
    margin-left: 33.33333%;
  }
  .pull-sm-4 {
    margin-left: -33.33333%;
  }
  .off-sm-5 {
    margin-left: 41.66667%;
  }
  .pull-sm-5 {
    margin-left: -41.66667%;
  }
  .off-sm-6 {
    margin-left: 50%;
  }
  .pull-sm-6 {
    margin-left: -50%;
  }
  .off-sm-7 {
    margin-left: 58.33333%;
  }
  .pull-sm-7 {
    margin-left: -58.33333%;
  }
  .off-sm-8 {
    margin-left: 66.66667%;
  }
  .pull-sm-8 {
    margin-left: -66.66667%;
  }
  .off-sm-9 {
    margin-left: 75%;
  }
  .pull-sm-9 {
    margin-left: -75%;
  }
  .off-sm-10 {
    margin-left: 83.33333%;
  }
  .pull-sm-10 {
    margin-left: -83.33333%;
  }
  .off-sm-11 {
    margin-left: 91.66667%;
  }
  .pull-sm-11 {
    margin-left: -91.66667%;
  }
  .pull-sm-12 {
    margin-left: -100%;
  }
  .off-sm-reset {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2, .entry--mention .entry-id {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5, .post-document {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6, .post-section {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10, .entry--mention .entry-content {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .off-md-1, .post-document {
    margin-left: 8.33333%;
  }
  .pull-md-1 {
    margin-left: -8.33333%;
  }
  .off-md-2 {
    margin-left: 16.66667%;
  }
  .pull-md-2 {
    margin-left: -16.66667%;
  }
  .off-md-3 {
    margin-left: 25%;
  }
  .pull-md-3 {
    margin-left: -25%;
  }
  .off-md-4 {
    margin-left: 33.33333%;
  }
  .pull-md-4 {
    margin-left: -33.33333%;
  }
  .off-md-5 {
    margin-left: 41.66667%;
  }
  .pull-md-5 {
    margin-left: -41.66667%;
  }
  .off-md-6 {
    margin-left: 50%;
  }
  .pull-md-6 {
    margin-left: -50%;
  }
  .off-md-7 {
    margin-left: 58.33333%;
  }
  .pull-md-7 {
    margin-left: -58.33333%;
  }
  .off-md-8 {
    margin-left: 66.66667%;
  }
  .pull-md-8 {
    margin-left: -66.66667%;
  }
  .off-md-9 {
    margin-left: 75%;
  }
  .pull-md-9 {
    margin-left: -75%;
  }
  .off-md-10 {
    margin-left: 83.33333%;
  }
  .pull-md-10 {
    margin-left: -83.33333%;
  }
  .off-md-11 {
    margin-left: 91.66667%;
  }
  .pull-md-11 {
    margin-left: -91.66667%;
  }
  .pull-md-12 {
    margin-left: -100%;
  }
  .off-md-reset {
    margin-left: 0;
  }
}

@media only screen and (min-width: 992px) {
  .col-lg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4, .post-section {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10, .entry--comment {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .off-lg-1, .entry--comment {
    margin-left: 8.33333%;
  }
  .pull-lg-1 {
    margin-left: -8.33333%;
  }
  .off-lg-2 {
    margin-left: 16.66667%;
  }
  .pull-lg-2 {
    margin-left: -16.66667%;
  }
  .off-lg-3 {
    margin-left: 25%;
  }
  .pull-lg-3 {
    margin-left: -25%;
  }
  .off-lg-4 {
    margin-left: 33.33333%;
  }
  .pull-lg-4 {
    margin-left: -33.33333%;
  }
  .off-lg-5 {
    margin-left: 41.66667%;
  }
  .pull-lg-5 {
    margin-left: -41.66667%;
  }
  .off-lg-6 {
    margin-left: 50%;
  }
  .pull-lg-6 {
    margin-left: -50%;
  }
  .off-lg-7 {
    margin-left: 58.33333%;
  }
  .pull-lg-7 {
    margin-left: -58.33333%;
  }
  .off-lg-8 {
    margin-left: 66.66667%;
  }
  .pull-lg-8 {
    margin-left: -66.66667%;
  }
  .off-lg-9 {
    margin-left: 75%;
  }
  .pull-lg-9 {
    margin-left: -75%;
  }
  .off-lg-10 {
    margin-left: 83.33333%;
  }
  .pull-lg-10 {
    margin-left: -83.33333%;
  }
  .off-lg-11 {
    margin-left: 91.66667%;
  }
  .pull-lg-11 {
    margin-left: -91.66667%;
  }
  .pull-lg-12 {
    margin-left: -100%;
  }
  .off-lg-reset {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1171px) {
  .col-xlg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-xlg-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-xlg-3, .post-document {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xlg-4, .iedm-medias .fp-post {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-xlg-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-xlg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xlg-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-xlg-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-xlg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xlg-10, .box-search-results--inner, .search-no-results article .page-content, .error-404 .nothing-found .page-content, .entry--page .entry-content, .page-subtitle__content header, .single .entry:not(.entry--person) .entry-header,
  .single .entry:not(.entry--person) .entry-content,
  .single .entry:not(.entry--person) .entry-footer, .single .references, .collapsible .collapsible-elements {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-xlg-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-xlg-12, .page-template-contact .entry .page-content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .off-xlg-1, .box-search-results--inner, .search-no-results article .page-content, .error-404 .nothing-found .page-content, .entry--page .entry-content, .page-subtitle__content header, .single .entry:not(.entry--person) .entry-header,
  .single .entry:not(.entry--person) .entry-content,
  .single .entry:not(.entry--person) .entry-footer, .single .references, .post-document, .collapsible .collapsible-elements {
    margin-left: 8.33333%;
  }
  .pull-xlg-1 {
    margin-left: -8.33333%;
  }
  .off-xlg-2 {
    margin-left: 16.66667%;
  }
  .pull-xlg-2 {
    margin-left: -16.66667%;
  }
  .off-xlg-3 {
    margin-left: 25%;
  }
  .pull-xlg-3 {
    margin-left: -25%;
  }
  .off-xlg-4 {
    margin-left: 33.33333%;
  }
  .pull-xlg-4 {
    margin-left: -33.33333%;
  }
  .off-xlg-5 {
    margin-left: 41.66667%;
  }
  .pull-xlg-5 {
    margin-left: -41.66667%;
  }
  .off-xlg-6 {
    margin-left: 50%;
  }
  .pull-xlg-6 {
    margin-left: -50%;
  }
  .off-xlg-7 {
    margin-left: 58.33333%;
  }
  .pull-xlg-7 {
    margin-left: -58.33333%;
  }
  .off-xlg-8 {
    margin-left: 66.66667%;
  }
  .pull-xlg-8 {
    margin-left: -66.66667%;
  }
  .off-xlg-9 {
    margin-left: 75%;
  }
  .pull-xlg-9 {
    margin-left: -75%;
  }
  .off-xlg-10 {
    margin-left: 83.33333%;
  }
  .pull-xlg-10 {
    margin-left: -83.33333%;
  }
  .off-xlg-11 {
    margin-left: 91.66667%;
  }
  .pull-xlg-11 {
    margin-left: -91.66667%;
  }
  .pull-xlg-12 {
    margin-left: -100%;
  }
  .off-xlg-reset {
    margin-left: 0;
  }
}

.category-content-commentaries .page-content,
.category-content-commentaires .page-content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  /*
  @include media(mobile) {
  }
  */
}

@media only screen and (min-width: 992px) {
  .category-content-commentaries .page-content,
  .category-content-commentaires .page-content {
    max-width: 992px;
  }
}

@media only screen and (min-width: 1171px) {
  .category-content-commentaries .page-content,
  .category-content-commentaires .page-content {
    max-width: 1171px;
  }
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.content-grid > * {
  padding: 1rem;
}

.content-grid--nogutter {
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.content-grid--nogutter > * {
  padding: 0;
}

.content-grid[data-align="middle"] {
  align-items: center;
}

.content-grid > * {
  /* Default layout when [data-grid-small] is not declared */
  /* Data attributes that control the amount of columns an item will span within the 12 column layout for all viewports */
  /* Data attributes that control the amount of columns an item will span within the 12 column layout for "medium" viewports and up */
  /* Data attributes that control the amount of columns an item will span within the 12 column layout for "large" viewports and up */
  /* Grid item start values that position elements on the 12 column grid, this is just like setting an offset for grid items */
}

.content-grid > *[data-align="center"] {
  margin: 0 auto;
}

.content-grid > *:not([data-grid-small]) {
  grid-column-end: span 12;
}

.content-grid > *[data-grid-small="1"] {
  grid-column-end: span 1;
}

.content-grid > *[data-grid-small="2"] {
  grid-column-end: span 2;
}

.content-grid > *[data-grid-small="3"] {
  grid-column-end: span 3;
}

.content-grid > *[data-grid-small="4"] {
  grid-column-end: span 4;
}

.content-grid > *[data-grid-small="5"] {
  grid-column-end: span 5;
}

.content-grid > *[data-grid-small="6"] {
  grid-column-end: span 6;
}

.content-grid > *[data-grid-small="7"] {
  grid-column-end: span 7;
}

.content-grid > *[data-grid-small="8"] {
  grid-column-end: span 8;
}

.content-grid > *[data-grid-small="9"] {
  grid-column-end: span 9;
}

.content-grid > *[data-grid-small="10"] {
  grid-column-end: span 10;
}

.content-grid > *[data-grid-small="11"] {
  grid-column-end: span 11;
}

.content-grid > *[data-grid-small="12"] {
  grid-column-end: span 12;
}

@media only screen and (min-width: 768px) {
  .content-grid > *[data-grid-medium="1"] {
    grid-column-end: span 1;
  }
  .content-grid > *[data-grid-medium="2"] {
    grid-column-end: span 2;
  }
  .content-grid > *[data-grid-medium="3"] {
    grid-column-end: span 3;
  }
  .content-grid > *[data-grid-medium="4"] {
    grid-column-end: span 4;
  }
  .content-grid > *[data-grid-medium="5"] {
    grid-column-end: span 5;
  }
  .content-grid > *[data-grid-medium="6"] {
    grid-column-end: span 6;
  }
  .content-grid > *[data-grid-medium="7"] {
    grid-column-end: span 7;
  }
  .content-grid > *[data-grid-medium="8"] {
    grid-column-end: span 8;
  }
  .content-grid > *[data-grid-medium="9"] {
    grid-column-end: span 9;
  }
  .content-grid > *[data-grid-medium="10"] {
    grid-column-end: span 10;
  }
  .content-grid > *[data-grid-medium="11"] {
    grid-column-end: span 11;
  }
  .content-grid > *[data-grid-medium="12"] {
    grid-column-end: span 12;
  }
}

@media only screen and (min-width: 1171px) {
  .content-grid > *[data-grid-large="1"] {
    grid-column-end: span 1;
  }
  .content-grid > *[data-grid-large="2"] {
    grid-column-end: span 2;
  }
  .content-grid > *[data-grid-large="3"] {
    grid-column-end: span 3;
  }
  .content-grid > *[data-grid-large="4"] {
    grid-column-end: span 4;
  }
  .content-grid > *[data-grid-large="5"] {
    grid-column-end: span 5;
  }
  .content-grid > *[data-grid-large="6"] {
    grid-column-end: span 6;
  }
  .content-grid > *[data-grid-large="7"] {
    grid-column-end: span 7;
  }
  .content-grid > *[data-grid-large="8"] {
    grid-column-end: span 8;
  }
  .content-grid > *[data-grid-large="9"] {
    grid-column-end: span 9;
  }
  .content-grid > *[data-grid-large="10"] {
    grid-column-end: span 10;
  }
  .content-grid > *[data-grid-large="11"] {
    grid-column-end: span 11;
  }
  .content-grid > *[data-grid-large="12"] {
    grid-column-end: span 12;
  }
}

.content-grid > *[data-grid-item-start="1"] {
  grid-column-start: 1;
}

.content-grid > *[data-grid-item-start="2"] {
  grid-column-start: 2;
}

.content-grid > *[data-grid-item-start="3"] {
  grid-column-start: 3;
}

.content-grid > *[data-grid-item-start="4"] {
  grid-column-start: 4;
}

.content-grid > *[data-grid-item-start="5"] {
  grid-column-start: 5;
}

.content-grid > *[data-grid-item-start="6"] {
  grid-column-start: 6;
}

.content-grid > *[data-grid-item-start="7"] {
  grid-column-start: 7;
}

.content-grid > *[data-grid-item-start="8"] {
  grid-column-start: 8;
}

.content-grid > *[data-grid-item-start="9"] {
  grid-column-start: 9;
}

.content-grid > *[data-grid-item-start="10"] {
  grid-column-start: 10;
}

.content-grid > *[data-grid-item-start="11"] {
  grid-column-start: 11;
}

.content-grid > *[data-grid-item-start="12"] {
  grid-column-start: 12;
}

/*-------------------------------------------------------------- */
/* @Font-face
/*-------------------------------------------------------------- */
@font-face {
  font-family: "icons";
  src: url("./fonts//icons.eot?v=1.0");
  src: url("./fonts//icons.eot?#iefix") format("embedded-opentype"), url("./fonts//icons.woff?v=1.0") format("woff"), url("./fonts//icons.ttf?v=1.0") format("truetype"), url("./fonts//icons.svg?v=1.0") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*----------------------
    Icons
-----------------------*/
.icon-facebook {
  background-image: none;
}

.icon-facebook:before {
  content: "A";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-facebook:link:before, .icon-facebook:visited:before, .icon-facebook:hover:before, .icon-facebook:active:before {
  text-decoration: none;
}

.icon-twitter {
  background-image: none;
}

.icon-twitter:before {
  content: "B";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-twitter:link:before, .icon-twitter:visited:before, .icon-twitter:hover:before, .icon-twitter:active:before {
  text-decoration: none;
}

.icon-instagram {
  background-image: none;
}

.icon-instagram:before {
  content: "C";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-instagram:link:before, .icon-instagram:visited:before, .icon-instagram:hover:before, .icon-instagram:active:before {
  text-decoration: none;
}

.icon-youtube {
  background-image: none;
}

.icon-youtube:before {
  content: "D";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-youtube:link:before, .icon-youtube:visited:before, .icon-youtube:hover:before, .icon-youtube:active:before {
  text-decoration: none;
}

.icon-arrow-left, .pagination .page-numbers.prev {
  background-image: none;
}

.icon-arrow-left:before, .pagination .page-numbers.prev:before {
  content: "E";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-arrow-left:link:before, .pagination .page-numbers.prev:link:before, .icon-arrow-left:visited:before, .pagination .page-numbers.prev:visited:before, .icon-arrow-left:hover:before, .pagination .page-numbers.prev:hover:before, .icon-arrow-left:active:before, .pagination .page-numbers.prev:active:before {
  text-decoration: none;
}

.icon-arrow-down {
  background-image: none;
}

.icon-arrow-down:before {
  content: "F";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-arrow-down:link:before, .icon-arrow-down:visited:before, .icon-arrow-down:hover:before, .icon-arrow-down:active:before {
  text-decoration: none;
}

.icon-arrow-right, .pagination .page-numbers.next {
  background-image: none;
}

.icon-arrow-right:before, .pagination .page-numbers.next:before {
  content: "G";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-arrow-right:link:before, .pagination .page-numbers.next:link:before, .icon-arrow-right:visited:before, .pagination .page-numbers.next:visited:before, .icon-arrow-right:hover:before, .pagination .page-numbers.next:hover:before, .icon-arrow-right:active:before, .pagination .page-numbers.next:active:before {
  text-decoration: none;
}

.icon-arrow-up {
  background-image: none;
}

.icon-arrow-up:before {
  content: "H";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-arrow-up:link:before, .icon-arrow-up:visited:before, .icon-arrow-up:hover:before, .icon-arrow-up:active:before {
  text-decoration: none;
}

.icon-search {
  background-image: none;
}

.icon-search:before {
  content: "I";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-search:link:before, .icon-search:visited:before, .icon-search:hover:before, .icon-search:active:before {
  text-decoration: none;
}

.icon-rss {
  background-image: none;
}

.icon-rss:before {
  content: "J";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-rss:link:before, .icon-rss:visited:before, .icon-rss:hover:before, .icon-rss:active:before {
  text-decoration: none;
}

.icon-dots {
  background-image: none;
}

.icon-dots:before {
  content: "K";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-dots:link:before, .icon-dots:visited:before, .icon-dots:hover:before, .icon-dots:active:before {
  text-decoration: none;
}

.icon-menu-open, .menu-open {
  background-image: none;
}

.icon-menu-open:before, .menu-open:before {
  content: "L";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-menu-open:link:before, .menu-open:link:before, .icon-menu-open:visited:before, .menu-open:visited:before, .icon-menu-open:hover:before, .menu-open:hover:before, .icon-menu-open:active:before, .menu-open:active:before {
  text-decoration: none;
}

.icon-pinterest {
  background-image: none;
}

.icon-pinterest:before {
  content: "M";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-pinterest:link:before, .icon-pinterest:visited:before, .icon-pinterest:hover:before, .icon-pinterest:active:before {
  text-decoration: none;
}

.icon-linkedin {
  background-image: none;
}

.icon-linkedin:before {
  content: "N";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-linkedin:link:before, .icon-linkedin:visited:before, .icon-linkedin:hover:before, .icon-linkedin:active:before {
  text-decoration: none;
}

.icon-menu-close, .menu-close {
  background-image: none;
}

.icon-menu-close:before, .menu-close:before {
  content: "O";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-menu-close:link:before, .menu-close:link:before, .icon-menu-close:visited:before, .menu-close:visited:before, .icon-menu-close:hover:before, .menu-close:hover:before, .icon-menu-close:active:before, .menu-close:active:before {
  text-decoration: none;
}

.icon-menu-item-open {
  background-image: none;
}

.icon-menu-item-open:before {
  content: "P";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-menu-item-open:link:before, .icon-menu-item-open:visited:before, .icon-menu-item-open:hover:before, .icon-menu-item-open:active:before {
  text-decoration: none;
}

.icon-menu-item-closed {
  background-image: none;
}

.icon-menu-item-closed:before {
  content: "Q";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-menu-item-closed:link:before, .icon-menu-item-closed:visited:before, .icon-menu-item-closed:hover:before, .icon-menu-item-closed:active:before {
  text-decoration: none;
}

.icon-back-to-top, .back-to-top {
  background-image: none;
}

.icon-back-to-top:before, .back-to-top:before {
  content: "Q";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-back-to-top:link:before, .back-to-top:link:before, .icon-back-to-top:visited:before, .back-to-top:visited:before, .icon-back-to-top:hover:before, .back-to-top:hover:before, .icon-back-to-top:active:before, .back-to-top:active:before {
  text-decoration: none;
}

.icon-back-to-top:before, .back-to-top:before {
  transform: rotate(-90deg);
}

.icon-phone {
  background-image: none;
}

.icon-phone:before {
  content: "R";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-phone:link:before, .icon-phone:visited:before, .icon-phone:hover:before, .icon-phone:active:before {
  text-decoration: none;
}

.icon-bio {
  background-image: none;
}

.icon-bio:before {
  content: "S";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-bio:link:before, .icon-bio:visited:before, .icon-bio:hover:before, .icon-bio:active:before {
  text-decoration: none;
}

.icon-email {
  background-image: none;
}

.icon-email:before {
  content: "T";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-email:link:before, .icon-email:visited:before, .icon-email:hover:before, .icon-email:active:before {
  text-decoration: none;
}

.icon-photo {
  background-image: none;
}

.icon-photo:before {
  content: "U";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-photo:link:before, .icon-photo:visited:before, .icon-photo:hover:before, .icon-photo:active:before {
  text-decoration: none;
}

.icon-cellphone {
  background-image: none;
}

.icon-cellphone:before {
  content: "V";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-cellphone:link:before, .icon-cellphone:visited:before, .icon-cellphone:hover:before, .icon-cellphone:active:before {
  text-decoration: none;
}

.icon-author, .post-author {
  background-image: none;
}

.icon-author:before, .post-author:before {
  content: "W";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-author:link:before, .post-author:link:before, .icon-author:visited:before, .post-author:visited:before, .icon-author:hover:before, .post-author:hover:before, .icon-author:active:before, .post-author:active:before {
  text-decoration: none;
}

.icon-pdf {
  background-image: none;
}

.icon-pdf:before {
  content: "X";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-pdf:link:before, .icon-pdf:visited:before, .icon-pdf:hover:before, .icon-pdf:active:before {
  text-decoration: none;
}

.icon-press-release {
  background-image: none;
}

.icon-press-release:before {
  content: "Y";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-press-release:link:before, .icon-press-release:visited:before, .icon-press-release:hover:before, .icon-press-release:active:before {
  text-decoration: none;
}

.icon-rte {
  background-image: none;
}

.icon-rte:before {
  content: "Z";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-rte:link:before, .icon-rte:visited:before, .icon-rte:hover:before, .icon-rte:active:before {
  text-decoration: none;
}

.icon-only {
  cursor: pointer;
}

html, body {
  min-height: 100%;
  overflow-x: hidden;
}

body {
  height: 100%;
}

img {
  max-width: 100%;
  height: auto;
  image-rendering: optimizeQuality;
}

svg {
  color: inherit;
}

.rel {
  position: relative;
}

.flex-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 67.5%;
}

.flex-video.widescreen {
  padding-bottom: 56.34%;
}

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 101%;
  height: 101%;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #000000;
}

/*-----------------------
    General styles
------------------------*/
body {
  font-size: 1em;
}

h4 {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.375rem;
}

h2 {
  font-size: 1.5rem;
}

h1 {
  font-size: 1.875rem;
}

small, .font_small {
  font-size: 0.875em;
}

ul {
  margin: 0 0 1.75em 1.25em;
}

.page-title, .title-h1, .page-title-h1, .public-debt-counter, .iedm-feeds__title, .box-search-results .search-results-title strong, .title-h2, h2, .content-title-h1, .debt-counter-content .debt-title, .public-debt-counter.per-taxpayer, .box-search-results .search-results-title, .error-404 .page-content-title, .single .entry:not(.entry--person) .entry-header .entry-title, .title-h3, h3, .content-title-h2, .ed-title-h1, .content-aside .widget-title, .debt-counter-content .debt-subtitle, .site-header .menu-title, .homepage-top-area .one-slide .slide-title, .posts-list .post--excerpt .entry-title, .single .references-title, .entry--comment .comment-author, .entry--person .person-name, .entry--mention .entry-id, .title-document, .page-template-contact .site-content .site-address, .page-template-contact .site-content .site-contact-phone, .title-h4, h4, .content-title-h3, .ed-title-h2, .ed-title-h3, .box-grey-title, .entry-content h3, .mce-content-body .title-bg,
.mce-content-body .title-before-table,
.entry-content .title-bg,
.entry-content .title-before-table, .entry-title, .entry--person .person-title, .entry--mention .post-source, .collapsible summary, .post-section a .title-section, .title-h5, h5, .feed-title, .entry--comment .comment-title, .title-h6, h6, .post-source, .post-author, .post-date, .post-rte, h1, .fresh-takes__title,
.economic-quiz__title {
  font-family: "Montserrat", sans-serif;
  color: inherit;
  font-weight: 500;
  line-height: 1.1;
  margin: 0 0 0.5em;
  text-decoration: none;
}

.page-title, .title-h1, .page-title-h1, .public-debt-counter, .iedm-feeds__title, .box-search-results .search-results-title strong {
  font-weight: 700;
  font-size: 8vw;
}

@media only screen and (min-width: 768px) {
  .page-title, .title-h1, .page-title-h1, .public-debt-counter, .iedm-feeds__title, .box-search-results .search-results-title strong {
    font-size: 3rem;
  }
}

@media only screen and (min-width: 1600px) {
  .page-title, .title-h1, .page-title-h1, .public-debt-counter, .iedm-feeds__title, .box-search-results .search-results-title strong {
    font-size: 3.75rem;
  }
}

.title-h2, h2, .content-title-h1, .debt-counter-content .debt-title, .public-debt-counter.per-taxpayer, .box-search-results .search-results-title, .error-404 .page-content-title, .single .entry:not(.entry--person) .entry-header .entry-title {
  font-size: 6vw;
}

@media only screen and (min-width: 768px) {
  .title-h2, h2, .content-title-h1, .debt-counter-content .debt-title, .public-debt-counter.per-taxpayer, .box-search-results .search-results-title, .error-404 .page-content-title, .single .entry:not(.entry--person) .entry-header .entry-title {
    font-size: 2.25rem;
  }
}

@media only screen and (min-width: 1600px) {
  .title-h2, h2, .content-title-h1, .debt-counter-content .debt-title, .public-debt-counter.per-taxpayer, .box-search-results .search-results-title, .error-404 .page-content-title, .single .entry:not(.entry--person) .entry-header .entry-title {
    font-size: 2.5rem;
  }
}

.title-h3, h3, .content-title-h2, .ed-title-h1, .content-aside .widget-title, .debt-counter-content .debt-subtitle, .site-header .menu-title, .homepage-top-area .one-slide .slide-title, .posts-list .post--excerpt .entry-title, .single .references-title, .entry--comment .comment-author, .entry--person .person-name, .entry--mention .entry-id, .title-document, .page-template-contact .site-content .site-address, .page-template-contact .site-content .site-contact-phone {
  font-size: 5vw;
}

@media only screen and (min-width: 768px) {
  .title-h3, h3, .content-title-h2, .ed-title-h1, .content-aside .widget-title, .debt-counter-content .debt-subtitle, .site-header .menu-title, .homepage-top-area .one-slide .slide-title, .posts-list .post--excerpt .entry-title, .single .references-title, .entry--comment .comment-author, .entry--person .person-name, .entry--mention .entry-id, .title-document, .page-template-contact .site-content .site-address, .page-template-contact .site-content .site-contact-phone {
    font-size: 1.75rem;
  }
}

.title-h4, h4, .content-title-h3, .ed-title-h2, .ed-title-h3, .box-grey-title, .entry-content h3, .mce-content-body .title-bg,
.mce-content-body .title-before-table,
.entry-content .title-bg,
.entry-content .title-before-table, .entry-title, .entry--person .person-title, .entry--mention .post-source, .collapsible summary, .post-section a .title-section {
  font-size: 4vw;
  font-family: "Montserrat", sans-serif;
}

@media only screen and (min-width: 768px) {
  .title-h4, h4, .content-title-h3, .ed-title-h2, .ed-title-h3, .box-grey-title, .entry-content h3, .mce-content-body .title-bg,
  .mce-content-body .title-before-table,
  .entry-content .title-bg,
  .entry-content .title-before-table, .entry-title, .entry--person .person-title, .entry--mention .post-source, .collapsible summary, .post-section a .title-section {
    font-size: 1.25rem;
  }
}

.title-h5, h5, .feed-title, .entry--comment .comment-title {
  font-family: "Montserrat", sans-serif;
  font-size: 4vw;
}

@media only screen and (min-width: 768px) {
  .title-h5, h5, .feed-title, .entry--comment .comment-title {
    font-size: 1rem;
  }
}

.title-h6, h6, .post-source, .post-author {
  font-family: "Montserrat", sans-serif;
  font-size: 4vw;
}

@media only screen and (min-width: 768px) {
  .title-h6, h6, .post-source, .post-author {
    font-size: 1rem;
  }
}

.post-date, .post-rte {
  font-family: "Montserrat", sans-serif;
  font-size: 3.5vw;
}

@media only screen and (min-width: 768px) {
  .post-date, .post-rte {
    font-size: 0.9rem;
  }
}

.ed-title-h1 {
  text-transform: uppercase;
  color: #236093;
  font-weight: 400;
  margin: 0 0 0.5em;
}

.ed-title-h2 {
  font-weight: 500;
  margin: 0 0 0.5em;
}

.ed-title-h3 {
  color: #00a1e0;
  font-weight: 400;
  margin: 0 0 0.5em;
}

.t-color-main {
  color: #236093 !important;
}

.t-color-sec {
  color: #00a1e0 !important;
}

.t-color-gray {
  color: #bdc2c6;
}

.t-uc {
  text-transform: uppercase;
}

.t-center {
  text-align: center;
}

.t-right {
  text-align: right;
}

.t-reg {
  font-weight: 400;
}

.t-semi {
  font-weight: 500;
}

.t-no-wrap {
  white-space: nowrap;
}

.space-around {
  padding: 1rem;
}

.space-around--big {
  padding-left: 85px;
  padding-right: 85px;
}

@media only screen and (max-width: 767px) {
  .space-around--big {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .box-grey .space-around--big {
    padding-left: 0;
    padding-right: 0;
  }
}

.space-before {
  padding-top: 1rem;
}

.space-after {
  padding-bottom: 1rem;
}

.spacer-h {
  padding-top: 2rem;
}

.lb-square {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.lb-square li {
  position: relative;
  line-height: 1.5em;
  padding-left: 1.5em;
  margin-bottom: 0.75em;
}

.lb-square li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 0.625em;
  height: 0.625em;
  top: 0.75em;
  transform: translateY(-50%);
  background-color: #00a1e0;
}

@media only screen and (max-width: 1170px) {
  .lb-square {
    padding-bottom: 0.75em;
    border-bottom: 1px solid #bdc2c6;
  }
  .two-columns > div + div .lb-square:last-child {
    border-bottom: 0;
  }
  .lb-square + hr {
    display: none;
  }
}

/*-----------------------
    Link Styles
------------------------*/
a {
  color: inherit;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  outline: 0;
}

@media (hover) {
  a, a:visited, a:focus, a:active {
    text-decoration: none;
    outline: 0;
  }
  a:hover {
    cursor: pointer;
  }
  p a:hover {
    text-decoration: underline;
  }
}

.btn {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .btn {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .btn:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.big-button {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .big-button {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .big-button:hover {
    background-color: #00a1e0;
    border-color: #00a1e0;
    color: #FFFFFF;
    text-decoration: none;
  }
}

/*----------------------
    Forms
-----------------------*/
button {
  font-family: "Montserrat", sans-serif;
  color: inherit;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="submit"],
input[type="search"],
input[type="url"],
select,
textarea {
  font-family: "Montserrat", sans-serif;
  line-height: normal !important;
}

input[type="text"]:-webkit-autofill, input[type="text"]:-webkit-autofill:hover, input[type="text"]:-webkit-autofill:focus,
input[type="password"]:-webkit-autofill,
input[type="password"]:-webkit-autofill:hover,
input[type="password"]:-webkit-autofill:focus,
input[type="email"]:-webkit-autofill,
input[type="email"]:-webkit-autofill:hover,
input[type="email"]:-webkit-autofill:focus,
input[type="submit"]:-webkit-autofill,
input[type="submit"]:-webkit-autofill:hover,
input[type="submit"]:-webkit-autofill:focus,
input[type="search"]:-webkit-autofill,
input[type="search"]:-webkit-autofill:hover,
input[type="search"]:-webkit-autofill:focus,
input[type="url"]:-webkit-autofill,
input[type="url"]:-webkit-autofill:hover,
input[type="url"]:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem !important;
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
  -webkit-text-fill-color: #000000;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="submit"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Montserrat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="submit"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Montserrat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="submit"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "Montserrat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="submit"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Montserrat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
select,
textarea {
  padding: 1em;
  margin-bottom: 1em;
  display: block;
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  text-transform: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #00a1e0;
}

textarea {
  resize: none;
}

.select-css {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  vertical-align: baseline;
  background-color: transparent;
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em 2em 0.5em 1.5em;
  max-width: 100%;
  height: auto;
  font-family: inherit;
  font-size: inherit;
  border-radius: 0;
  background: #236093;
  color: #FFFFFF;
  background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D"http://www.w3.org/2000/svg"%20xmlns:xlink%3D"http://www.w3.org/1999/xlink"%20width%3D"16px"%20height%3D"14px"%3E%3Cpath%20fill-rule%3D"evenodd"%20fill%3D"rgb(255,%20255,%20255)"%20d%3D"M8.002,14.013%20L-0.010,0.015%20L16.014,0.015%20L8.002,14.013%20Z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%;
  background-size: .65em auto, 100%;
}

.select-css::-ms-expand {
  display: none;
}

.mc-field-group.input-group {
  margin: 1.5rem 0;
}

.mc-field-group.input-group input[type="checkbox"] + label {
  vertical-align: middle;
  margin-left: 0.5em;
}

.socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.socials > .social-link {
  text-decoration: none;
  display: block;
  margin: 0.5em;
}

.site-main .socials {
  font-size: 2rem;
  margin-left: -0.25rem;
}

.site-main .socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875em;
  height: 1.875em;
  margin: 0 0.25rem;
  background-color: #236093;
  color: #FFFFFF;
}

.site-main .socials a:hover {
  background-color: #7c868d;
}

.link-facebook {
  background-image: none;
}

.link-facebook:before {
  content: "A";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-facebook:link:before, .link-facebook:visited:before, .link-facebook:hover:before, .link-facebook:active:before {
  text-decoration: none;
}

.link-twitter {
  background-image: none;
}

.link-twitter:before {
  content: "B";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-twitter:link:before, .link-twitter:visited:before, .link-twitter:hover:before, .link-twitter:active:before {
  text-decoration: none;
}

.link-instagram {
  background-image: none;
}

.link-instagram:before {
  content: "C";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-instagram:link:before, .link-instagram:visited:before, .link-instagram:hover:before, .link-instagram:active:before {
  text-decoration: none;
}

.link-youtube {
  background-image: none;
}

.link-youtube:before {
  content: "D";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-youtube:link:before, .link-youtube:visited:before, .link-youtube:hover:before, .link-youtube:active:before {
  text-decoration: none;
}

.link-linkedin {
  background-image: none;
}

.link-linkedin:before {
  content: "N";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-linkedin:link:before, .link-linkedin:visited:before, .link-linkedin:hover:before, .link-linkedin:active:before {
  text-decoration: none;
}

.link-pinterest {
  background-image: none;
}

.link-pinterest:before {
  content: "M";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-pinterest:link:before, .link-pinterest:visited:before, .link-pinterest:hover:before, .link-pinterest:active:before {
  text-decoration: none;
}

.social-medias-sharing {
  display: flex;
  color: #7c868d;
  text-transform: uppercase;
  align-items: center;
  justify-content: flex-end;
}

.social-medias-sharing a {
  font-size: 1rem;
  margin: 0 0.45em;
}

.social-medias-sharing a:hover {
  color: #236093;
}

.content-aside .widget {
  margin-bottom: 2rem;
}

.wp-block-image {
  display: block;
}

.entry .entry-content > *.alignwide,
.entry .entry-summary > *.alignwide {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

.entry .entry-content > *.alignfull,
.entry .entry-summary > *.alignfull {
  position: relative;
  left: 0;
  width: 100%;
  max-width: 100%;
  clear: both;
}

.entry .entry-content > *.alignleft,
.entry .entry-summary > *.alignleft {
  /*rtl:ignore*/
  float: left;
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 2rem;
}

.entry .entry-content > *.alignright,
.entry .entry-summary > *.alignright {
  /*rtl:ignore*/
  float: right;
  margin-right: 0;
  /*rtl:ignore*/
  margin-left: 2rem;
}

.entry .entry-content > *.aligncenter,
.entry .entry-summary > *.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.comments-area {
  text-align: left;
}

/*
* Displaying comments
*/
.comment-list .children {
  margin: 0;
  padding: 0 0 0 1rem;
}

.comment-list .comment-meta {
  position: relative;
}

.comment-list .comment-meta .comment-author .avatar {
  float: left;
  margin-right: 1rem;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .comment-list .comment-meta .comment-author .avatar {
    float: inherit;
    margin-right: inherit;
    position: absolute;
    top: 0;
    right: calc(100% + 1rem);
  }
}

.comment-list .comment-meta .comment-author .fn {
  text-transform: uppercase;
}

.comment-list .comment-meta .comment-author .fn a {
  color: inherit;
}

.comment-list .comment-meta .comment-author .says {
  display: none;
}

.comment-list .comment-meta .comment-metadata {
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 500;
}

.comment-list .comment-meta .comment-metadata a {
  color: #7c868d;
}

.comment-list .comment-meta .comment-metadata .comment-edit-link {
  display: inline;
}

.comment-list .comment-content {
  margin: 1rem 0;
}

@media only screen and (min-width: 1171px) {
  .comment-list .comment-content {
    padding-right: 1rem;
  }
}

.comment-list .comment-content > *:first-child {
  margin-top: 0;
}

.comment-list .comment-content > *:last-child {
  margin-bottom: 0;
}

.comment-list .comment-content blockquote {
  margin-left: 0;
}

.comment-list .comment-content a {
  word-wrap: break-word;
  text-decoration: underline;
}

.comment-list .comment-content a:hover {
  text-decoration: none;
}

/*
* Adding a comment (form)
*/
.comment-form .comment-notes,
.comment-form label {
  font-size: 1.125rem;
  font-weight: 500;
}

.comment-form input[name="author"],
.comment-form input[name="email"],
.comment-form input[name="url"],
.comment-form textarea {
  font-size: 1.125rem;
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  border: 1px solid #000000;
  box-sizing: border-box;
}

.comment-form .form-submit {
  text-align: center;
  margin: 2em 0;
}

.page-title {
  background-color: #ebedee;
  background-image: url("images/page_title_texture.jpg");
  background-size: 100% auto;
  background-repeat: repeat;
  position: relative;
}

body:not(.home) .page-title {
  display: flex;
  align-items: flex-end;
  height: 180px;
}

@media only screen and (min-width: 1600px) {
  .page-title {
    border-left: 85px solid #FFFFFF;
    padding-right: 85px;
  }
  body:not(.home) .page-title {
    height: 262px;
  }
}

.page-title__bg {
  position: absolute;
  background-size: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.page-title__content {
  margin: 0 auto;
  box-sizing: border-box;
  padding: 1rem 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
  position: relative;
  z-index: 1;
}

.page-title-h1 {
  text-transform: uppercase;
  mix-blend-mode: multiply;
  opacity: 0.25;
  margin: 0;
}

@media only screen and (min-width: 1600px) {
  .page-title-h1 {
    max-width: 66%;
  }
}

/*----------------------
   Pagination style
-----------------------*/
.pagination {
  text-align: center;
  position: relative;
}

.pagination .page-numbers {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .pagination .page-numbers {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .pagination .page-numbers:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.pagination .dots, .pagination .page-numbers {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  height: 3rem;
  width: auto;
}

.pagination .page-numbers {
  padding: 0.875em 0.5em;
  min-width: 3rem;
  font-size: 1.5rem;
  margin: 0.5rem;
}

@media only screen and (min-width: 1171px) {
  .pagination .page-numbers {
    font-size: 1.25rem;
    height: 3rem;
    min-width: 3rem;
  }
}

.pagination .page-numbers:not(.prev):not(.next):not(.dots) {
  background-color: #FFFFFF;
  border-color: #236093;
  color: #236093;
}

.pagination .page-numbers:not(.prev):not(.next):not(.dots):hover, .pagination .page-numbers:not(.prev):not(.next):not(.dots).current, .pagination .page-numbers:not(.prev):not(.next):not(.dots).current:hover {
  background-color: #236093;
  border-color: #236093;
  color: #FFFFFF;
}

.pagination .page-numbers.next, .pagination .page-numbers.prev {
  font-size: 1.25rem;
}

.pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover {
  background-color: #236093;
  border-color: #236093;
  color: #FFFFFF;
}

.pagination .dots {
  cursor: default;
  background-color: transparent;
  border-color: transparent;
  transition: none;
  margin: 0;
  min-width: 0;
  color: #7c868d;
}

@media (hover) {
  .pagination .dots:hover {
    background-color: transparent;
    border-color: transparent;
    color: inherit;
    text-decoration: none;
  }
}

.post-thumbnail {
  margin-bottom: 1rem;
}

.post-thumbnail .post-thumbnail-ctn,
.post-thumbnail .post-video-ctn {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 73%;
}

.post-thumbnail .post-thumbnail-ctn {
  border: 3px solid white;
  box-shadow: 0 0 0 1px #7c868d;
}

.post-thumbnail .post-thumbnail-ctn > img {
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.post-thumbnail .post-thumbnail-ctn > img:not([class]) {
  height: 120%;
  width: auto;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
}

.post-thumbnail .post-thumbnail-ctn > img.size-post-thumbnail {
  height: 100%;
  width: auto;
  max-width: none;
}

.post-thumbnail .post-thumbnail-ctn > img.size-person {
  min-width: 100%;
  max-width: none;
  height: 100%;
  width: auto;
}

.post-thumbnail .post-video-ctn > iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 3px;
  border: 1px solid #7c868d;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
}

.debt-counter-bg {
  position: relative;
}

.debt-counter-bg:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: -53.9vw;
  left: 0;
  right: 0;
  background: url("images/bg-debt.jpg") center no-repeat;
  background-size: 100vw auto;
  background-position: center top;
  mix-blend-mode: multiply;
  z-index: 2;
}

@media only screen and (max-width: 1170px) {
  .debt-counter-bg:before {
    background-size: cover;
  }
}

.home .debt-counter-bg:before {
  bottom: 0;
}

.debt-counter-ctn {
  position: relative;
  padding-top: 1.5rem;
}

.debt-counter-ctn:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.debt-counter-ctn.quebec:before {
  background: #236093;
}

.debt-counter-ctn.canada:before {
  background: #b31c23;
}

.debt-counter-content {
  position: relative;
  z-index: 9;
  margin: 0 auto;
  padding: 3rem 0 1rem;
  text-align: center;
  color: #FFFFFF;
}

.quebec .debt-counter-content {
  background: url("./images/fleur-de-lys.png") center top no-repeat;
}

.quebec .debt-counter-content .debt-btn {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #00a1e0;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .quebec .debt-counter-content .debt-btn {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .quebec .debt-counter-content .debt-btn:hover {
    background-color: #7c868d;
    border-color: #7c868d;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.canada .debt-counter-content {
  background: url("./images/feuille-erable.png") center top no-repeat;
}

.canada .debt-counter-content .debt-btn {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #b31c23;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .canada .debt-counter-content .debt-btn {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .canada .debt-counter-content .debt-btn:hover {
    background-color: #7c868d;
    border-color: #7c868d;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.debt-counter-content:before, .debt-counter-content:after {
  content: '';
  position: absolute;
  border-top: 1px solid #FFFFFF;
  height: 1px;
  width: calc(50% - 2rem);
  top: 1.5rem;
}

.debt-counter-content:before {
  left: 0;
}

.debt-counter-content:after {
  right: 0;
}

@media only screen and (max-width: 1170px) {
  .debt-counter-content {
    overflow: hidden;
  }
}

.debt-counter-content .debt-title {
  text-transform: uppercase;
  color: #FFFFFF;
}

.debt-counter-content .debt-subtitle {
  text-transform: uppercase;
  margin-bottom: 0.25em;
}

@media only screen and (max-width: 1170px) {
  .debt-counter-content .debt-btn {
    white-space: normal;
    line-height: 1.5;
    padding: 0.75em 1em;
    z-index: 999;
    transform: none;
    margin-bottom: 1em;
    display: block;
  }
}

.public-debt-counter {
  padding-bottom: 0.5em;
  text-transform: uppercase;
  white-space: nowrap;
  margin: auto;
}

.public-debt-counter .space {
  font-size: 0.5em;
}

@media only screen and (max-width: 767px) {
  .public-debt-counter {
    font-size: 7vw;
  }
}

.public-debt-counter.per-taxpayer {
  color: #FFFFFF;
  padding-bottom: 1em;
}

.public-debt-counter,
.public-debt-counter.big-numbers {
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
}

.box-primary, .box-secondary, .box-light, .entry--comment, .box-grey, .box-search-results {
  padding: 1rem;
}

.box-primary > *:first-child, .box-secondary > *:first-child, .box-light > *:first-child, .entry--comment > *:first-child, .box-grey > *:first-child, .box-search-results > *:first-child {
  margin-top: 0;
}

.box-primary > *:last-child, .box-secondary > *:last-child, .box-light > *:last-child, .entry--comment > *:last-child, .box-grey > *:last-child, .box-search-results > *:last-child {
  margin-bottom: 0;
}

.box-primary a, .box-secondary a, .box-light a, .entry--comment a, .box-grey a, .box-search-results a {
  font-weight: inherit;
  color: inherit;
}

@media only screen and (min-width: 1171px) {
  .two-columns {
    display: grid;
    grid-template-columns: [one] 4fr [spacer] 2fr [two] 4fr;
  }
  .two-columns > *:nth-child(1n) {
    grid-column: one;
  }
  .two-columns > *:nth-child(2n) {
    grid-column: two;
  }
}

.falign-middle {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.box-primary {
  background-color: #236093;
  color: #FFFFFF;
}

.box-secondary {
  background-color: #00a1e0;
  color: #FFFFFF;
}

.box-secondary a {
  color: #FFFFFF !important;
}

.box-light, .entry--comment {
  background-color: #eef3f7;
}

.box-light a, .entry--comment a {
  font-weight: 500;
  color: #236093;
}

.box-grey {
  background-color: rgba(124, 134, 141, 0.5);
}

.box-grey-title {
  margin-bottom: 0;
  background-color: #7c868d;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0.5em 1em;
  margin: -1rem -1rem 1rem !important;
}

.entry-content p {
  margin: 0 0 1em;
}

.entry-content .ed-title-h1,
.entry-content .ed-title-h2,
.entry-content .ed-title-h3 {
  margin: 0 0 0.5em;
}

.entry-content a:not(.btn) {
  color: #236093;
  font-weight: 500;
}

.entry-content a:not(.btn):hover {
  text-decoration: underline;
}

.entry-content hr {
  background-color: transparent;
  border: none;
  border-top: 1px solid #bdc2c6;
  width: 100%;
  height: 1px;
  margin: 1em 0;
}

.entry-content table td, .entry-content table th {
  vertical-align: top;
  padding: 0;
}

.table th, .table td, .entry-content .table th, .entry-content .table td {
  padding: 0.25em;
}

.table tr:nth-child(2n - 1) td, .table tr:nth-child(2n - 1) th, .entry-content .table tr:nth-child(2n - 1) td, .entry-content .table tr:nth-child(2n - 1) th {
  background-color: #f5f6f6;
}

.mce-content-body .title-bg,
.mce-content-body .title-before-table,
.entry-content .title-bg,
.entry-content .title-before-table {
  margin-bottom: 0;
  background-color: #236093;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0.5em 1em;
}

.mce-content-body .title-bg img,
.mce-content-body .title-before-table img,
.entry-content .title-bg img,
.entry-content .title-before-table img {
  display: none;
}

.mce-content-body .btn[data-mce-selected] {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .mce-content-body .btn[data-mce-selected] {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .mce-content-body .btn[data-mce-selected]:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

#table1 tr:first-child td {
  background-color: white;
  text-align: center;
  vertical-align: middle;
}

#table1 td {
  width: 33%;
  font-size: 0.875em;
  background-color: #eef3f7;
  padding: 20px;
  color: #7c868d;
}

#table1 td > a:first-child {
  border-top: 0;
  padding-top: 0;
}

#table1 a {
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 0.25em;
  padding: 10px 0 0;
  border-top: 1px solid #bdc2c6;
  color: #236093;
}

#table1 em {
  font-weight: 500;
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  #table1 {
    table-spacing: 0;
  }
  #table1 tbody {
    display: flex;
    flex-direction: row;
  }
  #table1 tr {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #table1 tr:first-child {
    display: none;
  }
  #table1 td {
    width: auto;
  }
}

/*
@import "./scss/modules/_article";
@import "./scss/modules/_searchform";
*/
.site-header {
  background-color: #FFFFFF;
}

.site-header .site-main-menu {
  display: flex;
}

.site-header .site-main-menu > li {
  text-transform: uppercase;
}

.site-header .site-main-menu a {
  text-decoration: none;
}

.site-header .site-logo {
  width: 352px;
  height: auto;
}

[lang='fr-ca'] .site-header .site-logo {
  width: 399px;
}

@media only screen and (max-width: 1170px) {
  .site-header {
    position: sticky;
    z-index: 2;
    top: 0;
  }
  .site-header .admin-bar.has-scrolled {
    display: none;
  }
  .admin-bar:not(.has-scrolled) .site-header {
    top: 46px;
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .admin-bar:not(.has-scrolled) .site-header {
    top: 32px;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header .site-logo {
    max-width: calc(100% - 4rem);
    padding: 1.5rem 0;
  }
  .site-header__branding,
  .site-header .mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .site-header .mobile-nav-header {
    z-index: 10;
  }
  .site-header .mobile-nav-header .menu-close {
    right: 4vw;
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .site-header .mobile-nav-header .menu-close {
    right: 4rem;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__navigation {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    min-height: 100vh;
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transition: transform 0.3s ease;
    transform: translateX(100%);
    box-sizing: border-box;
    background: #236093;
    color: #FFFFFF;
  }
  .site-header__navigation > * {
    flex-shrink: 0;
  }
  .admin-bar:not(.has-scrolled) .site-header__navigation {
    top: 46px;
    min-height: calc(100vh - 46px);
    max-height: calc(100% - 46px);
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .admin-bar:not(.has-scrolled) .site-header__navigation {
    top: 32px;
    min-height: calc(100vh - 32px);
    max-height: calc(100% - 32px);
  }
}

@media only screen and (max-width: 1170px) {
  .site-header .menu-open, .site-header .menu-close {
    font-size: 1.5rem;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .menu-on {
    overflow: hidden;
  }
  .menu-on .site-header__navigation {
    transform: translateX(0%);
    z-index: 20;
    box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.3);
  }
  .mobile-nav-header {
    order: 1;
  }
  .site-header__contact {
    order: 2;
  }
  .site-header__menu {
    order: 3;
  }
  .site-header__buttons {
    order: 4;
  }
  .site-header__contact {
    border-bottom: 1px solid #FFFFFF;
  }
  .site-header__contact .top-links {
    background-color: #ebedee;
    padding: 0.5rem 0;
  }
  .site-header__contact .top-links ul {
    font-size: 0.75em;
    font-weight: 500;
    text-transform: uppercase;
    text-align: right;
  }
  .site-header__contact .top-links li {
    display: inline-block;
  }
  .site-header__contact .top-links a {
    margin-left: 1em;
    color: #236093;
  }
  .site-header__contact .top-links a:hover {
    color: #00a1e0;
  }
  .site-header__contact .top-search {
    text-align: right;
  }
  .site-header__contact .top-search .js-toggle-search {
    display: none;
  }
  .site-header__contact .top-search .search-form {
    display: flex;
    align-items: center;
    padding: 0.5em 0;
  }
  .site-header__contact .top-search .search-form .search-field {
    line-height: normal !important;
    flex: 1;
    background-color: #236093;
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: 400;
    padding: 0.5em;
    margin-bottom: 0;
    text-align: right;
    border: none;
  }
  .site-header__contact .top-search .search-form .search-field:-webkit-autofill, .site-header__contact .top-search .search-form .search-field:-webkit-autofill:hover, .site-header__contact .top-search .search-form .search-field:-webkit-autofill:focus {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem !important;
    -webkit-box-shadow: 0 0 0 1000px #236093 inset !important;
    -webkit-text-fill-color: #FFFFFF;
  }
  .site-header__contact .top-search .search-form .search-field::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
  }
  .site-header__contact .top-search .search-form .search-field::-moz-placeholder {
    /* Firefox 19+ */
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
    opacity: 1;
  }
  .site-header__contact .top-search .search-form .search-field:-ms-input-placeholder {
    /* IE 10+ */
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
  }
  .site-header__contact .top-search .search-form .search-field:-moz-placeholder {
    /* Firefox 18- */
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
    opacity: 1;
  }
  .site-header__contact .top-search .search-form .search-field:focus {
    outline: none;
  }
  .site-header__contact .top-search .search-form .icon-search {
    font-size: 1.5rem;
    margin-left: 1em;
  }
  .site-header__menu {
    position: relative;
  }
  .site-header__menu .mm-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #236093;
    background-size: cover;
  }
  .site-header__menu .mm-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .site-header__menu .site-main-menu {
    flex-direction: column;
    padding: 6vw;
    position: relative;
  }
  .site-header__menu .site-main-menu > li {
    position: relative;
    padding: 1em 0 1em 2.5rem;
    font-size: 1.25rem;
    line-height: 1;
    background-image: none;
  }
  .site-header__menu .site-main-menu > li > a {
    font-size: 1em;
    font-weight: 500;
    vertical-align: middle;
  }
  .site-header__menu .site-main-menu > li:before {
    content: "Q";
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    margin: 0;
    transform: translate3d(0, 0, 0);
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  .site-header__menu .site-main-menu > li:link:before, .site-header__menu .site-main-menu > li:visited:before, .site-header__menu .site-main-menu > li:hover:before, .site-header__menu .site-main-menu > li:active:before {
    text-decoration: none;
  }
  .site-header__menu .site-main-menu > li:before {
    font-size: 1em;
    position: absolute;
    left: 0;
  }
  .site-header__menu .site-main-menu > li.is-open {
    background-image: none;
  }
  .site-header__menu .site-main-menu > li.is-open:before {
    content: "P";
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    margin: 0;
    transform: translate3d(0, 0, 0);
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  .site-header__menu .site-main-menu > li.is-open:link:before, .site-header__menu .site-main-menu > li.is-open:visited:before, .site-header__menu .site-main-menu > li.is-open:hover:before, .site-header__menu .site-main-menu > li.is-open:active:before {
    text-decoration: none;
  }
  .site-header__menu .site-main-menu > li.is-open ul {
    display: block;
  }
  .site-header__menu .site-main-menu .submenu ul {
    text-transform: none;
    font-size: 0.75em;
    margin: 1em 0;
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .site-header__menu .site-main-menu .submenu ul {
    column-count: 2;
    column-gap: 2rem;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__menu .site-main-menu .submenu ul li {
    display: inline-block;
    width: 100%;
    margin: 1em 0;
  }
  .site-header__menu .site-main-menu .submenu ul li a {
    display: inline-block;
    position: relative;
    padding-left: 1.5rem;
    transition: none;
  }
  .site-header__menu .site-main-menu .submenu ul li a:hover {
    color: #00a1e0;
  }
  .site-header__menu .site-main-menu .submenu ul li a:hover:before {
    background-color: #00a1e0;
  }
  .site-header__menu .site-main-menu .submenu ul li a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-color: #FFFFFF;
    width: 1rem;
    height: 3px;
    margin-right: 0.5em;
    position: absolute;
    left: 0;
    top: calc(0.5em - 2px);
  }
  .site-header__menu .menu-title {
    display: none;
  }
  .site-header__menu .menu-item-has-children ul {
    display: none;
  }
  .site-header__buttons {
    position: relative;
    display: flex;
    align-content: flex-start;
    justify-content: space-between;
    justify-self: flex-end;
    background-color: #ebedee;
    padding: 2rem 4rem;
  }
}

@media only screen and (max-width: 1170px) and (max-width: 575px) {
  .site-header__buttons {
    flex-direction: column;
    padding: 2rem 2rem 10rem;
  }
  .site-header__buttons .socials {
    padding-top: 1em;
    justify-content: center;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__buttons:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 0;
    right: 0;
    border-top: 1px solid #FFFFFF;
  }
  .site-header__buttons ul a {
    box-sizing: border-box;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1;
    font-weight: normal;
    padding: 0.875em 1.25em 0.875em;
    background: #00a1e0;
    border: 1px solid #00a1e0;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
    transition: all 0.14s ease-in-out;
    white-space: nowrap;
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin: 0 0 1rem;
  }
}

@media only screen and (max-width: 1170px) and (max-width: 767px) {
  .site-header__buttons ul a {
    font-weight: 500;
    white-space: normal;
  }
}

@media only screen and (max-width: 1170px) and (hover) {
  .site-header__buttons ul a:hover {
    background-color: #7c868d;
    border-color: #7c868d;
    color: #FFFFFF;
    text-decoration: none;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__buttons ul li:last-child a {
    margin-bottom: 0;
  }
  .site-header__buttons ul .menu-newsletter a {
    background-color: #236093;
    border-color: #236093;
    font-size: 0.9em;
    font-weight: 700;
  }
  .site-header__buttons ul .menu-newsletter a:hover {
    background-color: #7c868d;
    border-color: #7c868d;
  }
  .site-header__buttons ul .menu-donate {
    font-size: 1.25em;
  }
  .site-header__buttons .socials {
    display: flex;
    align-items: flex-start;
    margin: 0 -0.25rem;
    font-size: 1.5rem;
  }
  .site-header__buttons .socials .social-link {
    box-sizing: border-box;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1;
    font-weight: normal;
    padding: 0.875em 1.25em 0.875em;
    background: #00a1e0;
    border: 1px solid #00a1e0;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
    transition: all 0.14s ease-in-out;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.25rem;
    font-size: 1.5rem;
    width: 3rem;
    height: 3rem;
    padding: 0;
  }
}

@media only screen and (max-width: 1170px) and (max-width: 767px) {
  .site-header__buttons .socials .social-link {
    font-weight: 500;
    white-space: normal;
  }
}

@media only screen and (max-width: 1170px) and (hover) {
  .site-header__buttons .socials .social-link:hover {
    background-color: #7c868d;
    border-color: #7c868d;
    color: #FFFFFF;
    text-decoration: none;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__buttons .socials .social-link:hover {
    background-color: #236093;
  }
}

@media only screen and (min-width: 768px) {
  .site-header__navigation {
    max-width: 767px;
  }
}

@media only screen and (min-width: 1171px) {
  .menu-open, .menu-close,
  .mobile-nav-header {
    display: none;
  }
}

@media only screen and (min-width: 1171px) {
  .site-header {
    position: relative;
  }
  .site-header .site-logo {
    position: absolute;
    left: 85px;
    top: 50%;
    transform: translateY(-50%);
  }
  .site-header a {
    color: #7c868d;
  }
  .site-header a:hover {
    color: #236093;
  }
  .site-header__navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1171px) and (min-width: 1600px) {
  .site-header__navigation {
    max-width: 1170px;
  }
}

@media only screen and (min-width: 1171px) {
  .site-header__navigation .site-header__buttons {
    order: 1;
  }
  .site-header__navigation .site-header__contact {
    order: 2;
  }
  .site-header__navigation .site-header__menu {
    order: 3;
  }
  .site-header .site-main-menu {
    font-size: 0.875em;
    font-weight: 500;
  }
  .site-header .site-main-menu .menu-item {
    margin-left: 1.875rem;
  }
  .site-header .site-main-menu .menu-item:first-child {
    margin-left: 0;
  }
  .site-header .site-main-menu .menu-item:hover .menu-link {
    color: #236093;
  }
  .site-header .site-main-menu .menu-item:hover .menu-link:after {
    width: 100%;
  }
  .site-header .site-main-menu .menu-item:hover .submenu {
    height: 300px;
  }
  .site-header .site-main-menu .menu-item:hover .submenu > * {
    opacity: 1;
  }
  .site-header .site-main-menu .menu-item:hover .submenu > .bg {
    opacity: 1;
  }
  .site-header .site-main-menu .menu-item.current-menu-item .menu-link {
    color: #236093;
  }
  .site-header .site-main-menu .menu-item.current-menu-item .menu-link:after {
    width: 100%;
  }
  .site-header .site-main-menu .menu-link {
    display: block;
    padding: 0.5em 0;
    position: relative;
  }
  .site-header .site-main-menu .menu-link:after {
    content: '';
    background-color: #00a1e0;
    position: absolute;
    left: 0;
    bottom: 0.25em;
    height: 3px;
    width: 0;
    transition: width 0.3s ease;
  }
  .site-header .site-main-menu .submenu {
    position: absolute;
    right: 0;
    z-index: 10;
    width: calc( 100vw - ((100vw - 1100px) / 2));
    height: 0;
    transition: height 0.2s ease;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    background-image: linear-gradient(to right, #00a1e0 0%, #00a1e0 298px, #236093 298px);
  }
  .site-header .site-main-menu .submenu > .bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url("./images/menu-bg.jpg");
    background-size: cover;
    background-position: center;
    mix-blend-mode: multiply;
  }
  .site-header .site-main-menu .submenu > .bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 298px;
    bottom: 0;
    right: 0;
    background-color: #236093;
    opacity: 0.25 !important;
    mix-blend-mode: multiply;
  }
  .site-header .site-main-menu .submenu > .bg,
  .site-header .site-main-menu .submenu > * {
    opacity: 0;
    transition: opacity 0.2s ease;
    transition-delay: 0.2s;
  }
  .site-header .site-main-menu .submenu > .menu-title,
  .site-header .site-main-menu .submenu > ul {
    position: relative;
    z-index: 2;
  }
  .site-header .site-main-menu .submenu .menu-title {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #FFFFFF;
    margin: 0;
    text-align: right;
    font-weight: 700;
    width: 298px;
    box-sizing: border-box;
    padding: 2rem;
  }
  .site-header .site-main-menu .submenu ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 1.5rem 0;
    padding: 2rem;
  }
  .site-header .site-main-menu .submenu li {
    margin-left: 0;
    padding-right: 2rem;
  }
  .site-header .site-main-menu .submenu-link {
    display: block;
    padding: 0.5em;
    text-transform: none;
    line-height: 1.5;
    color: #FFFFFF;
  }
  .site-header .site-main-menu .submenu-link:hover {
    color: #00a1e0;
  }
  .site-header .site-main-menu .submenu-link:hover::before {
    background-color: #00a1e0;
  }
  .site-header .site-main-menu .submenu-link:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-color: #FFFFFF;
    width: 1rem;
    height: 3px;
    margin-right: 0.5em;
    margin-top: -2px;
  }
  .site-header .site-header__buttons {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    text-transform: uppercase;
    font-size: 0.875em;
  }
  .site-header .site-header__buttons > ul {
    display: flex;
  }
  .site-header .site-header__buttons > ul > li {
    display: block;
    margin-right: 1rem;
  }
  .site-header .site-header__buttons a {
    box-sizing: border-box;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1;
    font-weight: normal;
    padding: 0.875em 1.25em 0.875em;
    background: #236093;
    border: 1px solid #236093;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
    transition: all 0.14s ease-in-out;
    white-space: nowrap;
    font-weight: 500;
    height: 2rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1171px) and (max-width: 767px) {
  .site-header .site-header__buttons a {
    font-weight: 500;
    white-space: normal;
  }
}

@media only screen and (min-width: 1171px) and (hover) {
  .site-header .site-header__buttons a:hover {
    background-color: #7c868d;
    border-color: #7c868d;
    color: #FFFFFF;
    text-decoration: none;
  }
}

@media only screen and (min-width: 1171px) {
  .site-header .site-header__buttons .socials a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 0 0.325em;
    font-size: 1.325em;
  }
  .site-header .site-header__buttons .socials a:not(:last-child) {
    margin-right: 0.5rem;
  }
  .site-header .site-header__buttons .menu-donate a,
  .site-header .site-header__buttons .menu-newsletter a {
    display: flex;
    align-items: center;
  }
  .site-header .site-header__buttons .menu-donate a {
    background-color: #00a1e0;
    border-color: #00a1e0;
  }
  .site-header .site-header__buttons .menu-donate a:hover {
    background-color: #7c868d;
    border-color: #7c868d;
  }
  .site-header .site-header__buttons .menu-newsletter a {
    font-weight: 700;
  }
  .site-header .site-header__contact {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
    position: relative;
    padding-bottom: 66px;
    margin: 1em 0;
  }
}

@media only screen and (min-width: 1171px) and (min-width: 1171px) {
  .site-header .site-header__contact {
    width: 60%;
  }
}

@media only screen and (min-width: 1171px) and (min-width: 1900px) {
  .site-header .site-header__contact {
    width: 91.66667%;
  }
}

@media only screen and (min-width: 1171px) {
  .site-header .site-header__contact ul {
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 2rem;
    border-right: 1px solid #bdc2c6;
    padding-right: 1em;
    margin-right: 1em;
  }
  .site-header .site-header__contact ul li {
    display: inline-block;
    margin-right: 1em;
  }
  .site-header .site-header__contact .icon-search {
    display: flex;
    font-size: 2rem;
    color: #bdc2c6;
  }
  .site-header #header-searchForm {
    position: absolute;
    bottom: 0;
    height: 50px;
    left: 0;
    right: 0;
    border: solid #bdc2c6;
    border-width: 1px 0;
  }
  .site-header #header-searchForm .search-form-container,
  .site-header #header-searchForm .search-form {
    width: 100%;
  }
  .site-header #header-searchForm .search-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .site-header #header-searchForm .search-field {
    flex: 1;
    border: 0;
    height: 50px;
    font-size: 1.5rem;
    font-weight: 400;
    text-align: right;
    margin: 0;
  }
  .site-header #header-searchForm .search-field:-webkit-autofill, .site-header #header-searchForm .search-field:-webkit-autofill:hover, .site-header #header-searchForm .search-field:-webkit-autofill:focus {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem !important;
    -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
    -webkit-text-fill-color: #000000;
  }
  body.search-on #header-searchForm {
    display: flex;
  }
  body.search-on .top-search .js-toggle-search {
    background-image: none;
  }
  body.search-on .top-search .js-toggle-search:before {
    content: "O";
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    margin: 0;
    transform: translate3d(0, 0, 0);
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  body.search-on .top-search .js-toggle-search:link:before, body.search-on .top-search .js-toggle-search:visited:before, body.search-on .top-search .js-toggle-search:hover:before, body.search-on .top-search .js-toggle-search:active:before {
    text-decoration: none;
  }
}

@media only screen and (min-width: 1600px) {
  .site-header .site-main-menu .submenu {
    width: calc( 100vw - ((100vw - 1170px) / 2));
  }
}

.site {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
}

.site-content {
  flex: 1 0 auto;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 1170px) {
  .site-content {
    overflow-x: hidden;
  }
}

.site .page-content {
  padding-bottom: 6rem;
}

.site-main {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.site-main.with-sidebar {
  flex-shrink: 1;
}

.site-main.with-sidebar + .content-aside {
  width: 25%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.bg-lightest-gray {
  background-color: #f5f6f6;
}

.bg-lightest-blue {
  background-color: #eef3f7;
}

.footer-container .site-address {
  text-transform: uppercase;
}

@media only screen and (max-width: 1170px) {
  .site-footer .footer-container {
    display: flex;
    flex-direction: column;
  }
  .site-footer .footer-area-1 {
    padding-bottom: 2rem;
  }
  .site-footer .site-address, .site-footer .site-contact-phone {
    display: none;
  }
  .site-footer .footer-area-2 {
    display: none;
  }
  .site-footer .footer-area-3 {
    display: none;
  }
}

@media only screen and (min-width: 1171px) {
  .site-footer .footer-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 1rem;
    font-size: 0.875rem;
  }
  .site-footer .footer-container .footer-area-1 {
    grid-column: 1 / span 5;
    grid-row: 1;
  }
  .site-footer .footer-container .footer-area-2 {
    display: block;
    grid-column: 6 / span 3;
    grid-row: 1;
  }
  .site-footer .footer-container .footer-area-3 {
    grid-column: 9 / span 3;
    grid-row: 1;
    position: relative;
    right: -1rem;
    padding-left: 1rem;
  }
  .site-footer .footer-container .footer-copyright {
    grid-column: span 12;
    grid-row: 2;
  }
}

.site-footer {
  padding: 1rem 0;
  background-color: #236093;
  overflow: hidden;
}

.site-footer .footer-container {
  padding: 1.5rem 0 0.75rem;
  text-transform: uppercase;
}

.site-footer, .site-footer a {
  color: #FFFFFF;
}

.site-footer .footer-area-1 .footer-logo {
  display: block;
  max-width: 100%;
  width: 320px;
}

[lang="fr-CA"] .site-footer .footer-area-1 .footer-logo {
  width: 360px;
}

@media only screen and (min-width: 1171px) {
  .site-footer .footer-area-1 .footer-logo {
    margin-bottom: 1.5rem;
  }
}

.site-footer .footer-area-1 address,
.site-footer .footer-area-1 .site-contact-phone {
  margin-left: 95px;
}

.site-footer .footer-area-1 address {
  font-style: normal;
  font-size: 0.875em;
  font-weight: 400;
}

.site-footer .footer-area-1 .site-contact-phone {
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 1rem;
}

.site-footer .footer-area-3 .big-button {
  display: flex;
  justify-content: center;
}

.site-footer .footer-area-3 .big-button:hover {
  color: #236093;
}

.site-footer .footer-area-3 .socials {
  display: flex;
  flex: 1;
  justify-content: space-between;
  margin: 1.5rem 0;
}

.site-footer .footer-area-3 .socials .social-link {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #236093;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.125em;
  margin: 0;
  font-size: 1.5rem;
  width: 3rem;
  height: 3rem;
}

@media only screen and (max-width: 767px) {
  .site-footer .footer-area-3 .socials .social-link {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .site-footer .footer-area-3 .socials .social-link:hover {
    background-color: #00a1e0;
    border-color: #00a1e0;
    color: #236093;
    text-decoration: none;
  }
}

.site-footer .footer-copyright {
  text-align: left;
  position: relative;
}

.site-footer .footer-copyright:before {
  content: '';
  background: #FFFFFF;
  position: absolute;
  width: 100vw;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.site-footer .footer-copyright > p {
  position: relative;
  margin: 0;
  padding: 0.325em 0;
  color: #7c868d;
  font-size: 0.6375rem;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .site-footer .footer-copyright > p span {
    display: block;
  }
}

.site-footer .footer-copyright a {
  color: #7c868d;
}

.site-footer .footer-copyright a:hover {
  text-decoration: underline;
}

@media only screen and (min-width: 1171px) {
  .site-footer .footer-area-1,
  .site-footer .footer-area-2,
  .site-footer .footer-area-3 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 4rem;
  }
  .site-footer .footer-area-2 {
    position: relative;
    padding-top: 4rem;
  }
  .site-footer .footer-area-2:before {
    content: '';
    position: absolute;
    left: -2rem;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #FFFFFF;
  }
  .site-footer .footer-menu-main,
  .site-footer .footer-menu-secondary {
    font-size: 0.875rem;
    font-weight: 500;
  }
  .site-footer .footer-menu-main a,
  .site-footer .footer-menu-secondary a {
    line-height: 2;
    position: relative;
  }
  .site-footer .footer-menu-main a:hover,
  .site-footer .footer-menu-secondary a:hover {
    color: #00a1e0;
  }
  .site-footer .footer-menu-secondary > ul {
    display: flex;
    flex-direction: column;
    text-align: right;
  }
  .site-footer .footer-menu-secondary > ul > li {
    position: relative;
    order: 3;
  }
  .site-footer .footer-menu-secondary a:hover::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-color: #00a1e0;
    width: 1rem;
    height: 3px;
    margin-right: 0.5em;
    position: absolute;
    left: -1rem;
    top: 50%;
    transform: translateX(-50%);
  }
}

.back-to-top {
  color: #00a1e0;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 99;
  font-size: 1.5rem;
}

@media only screen and (min-width: 1171px) {
  .back-to-top {
    right: calc((100vw - 1100px) / 2);
    display: none;
  }
  .has-scrolled .back-to-top {
    display: inline-block;
    float: right;
  }
}

@media only screen and (max-width: 1170px) {
  .back-to-top {
    display: inline-block;
    float: right;
  }
}

@media only screen and (min-width: 768px) {
  .back-to-top {
    font-size: 3rem;
  }
}

.home .page-title {
  padding-top: 1rem;
  padding-bottom: 85px;
  font-size: 1rem;
  margin-bottom: 0;
}

.home .page-content {
  max-width: none;
}

.home .page-content .container {
  position: relative;
}

.homepage-top-area {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: calc(85px - 1.5rem);
}

.homepage-top-area .slider {
  background-color: #FFFFFF;
  border: 1px solid #bdc2c6;
  padding: 2rem;
}

@media only screen and (min-width: 1600px) {
  .homepage-top-area .slider {
    width: calc(100% + ($p * 2));
    margin-left: 0-calc(85px - 1.5rem);
    margin-right: 0-calc(85px - 1.5rem);
    max-width: none;
    padding: calc(85px - 1.5rem);
  }
}

.homepage-top-area .one-slide {
  display: grid;
  grid-template-areas: "image" "text";
}

.homepage-top-area .one-slide .slide-image {
  grid-column: image;
}

.homepage-top-area .one-slide .slide-text {
  grid-column: text;
}

.homepage-top-area .one-slide .slide-text p:last-child {
  margin-bottom: 0;
}

.homepage-top-area .one-slide .slide-title {
  line-height: 1.2;
  margin-top: 0;
  text-transform: uppercase;
  color: #236093;
  font-weight: 500;
}

.homepage-top-area .one-slide .post-rte {
  margin: 1em 0;
}

.homepage-top-area .one-slide .slide-content {
  line-height: 1.5;
}

@media only screen and (max-width: 1170px) {
  .homepage-top-area .one-slide .slide-image {
    margin-bottom: 1em;
  }
  .homepage-top-area .one-slide .slide-image img {
    width: 100%;
  }
}

@media only screen and (min-width: 1171px) {
  .homepage-top-area .one-slide {
    grid-template-areas: unset;
    grid-template-columns: [image] 1fr [spacer] calc(85px - 1.5rem) [text] 1fr [spacer] auto;
    grid-template-rows: fit-content;
  }
  .homepage-top-area .one-slide .slide-image {
    position: relative;
    height: 0;
    padding-bottom: 76%;
  }
  .homepage-top-area .one-slide .slide-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
  }
  .homepage-top-area .one-slide .slide-text {
    display: flex;
    flex-direction: column;
  }
  .homepage-top-area .one-slide .slide-text .slide-content {
    flex: 1;
  }
}

.homepage-links {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.homepage-links .homepage-link {
  margin-bottom: calc(85px - 1.5rem);
}

@media only screen and (min-width: 768px) {
  .homepage-links {
    flex-direction: row;
    align-items: center;
  }
  .homepage-links #fresh-takes {
    width: 50%;
  }
}

.fresh-takes__title,
.economic-quiz__title {
  text-transform: uppercase;
  font-size: 6vw;
}

@media only screen and (min-width: 768px) {
  .fresh-takes__title,
  .economic-quiz__title {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 1171px) {
  .fresh-takes__title,
  .economic-quiz__title {
    font-size: 2.25rem;
  }
}

#fresh-takes {
  display: flex;
  justify-content: center;
  color: #7c868d;
  transition: opacity 0.2s;
}

@media (hover) {
  #fresh-takes:hover {
    opacity: 0.7;
  }
}

@media only screen and (min-width: 1171px) {
  #fresh-takes {
    padding-left: calc(85px - 1.5rem);
    padding-right: calc(85px - 1.5rem);
  }
}

#fresh-takes:before {
  content: '';
  display: block;
  height: 104px;
  width: 117px;
  background: url("./images/fresh-takes-homepage.png") center no-repeat;
  background-size: contain;
  margin-right: 1rem;
  flex-shrink: 0;
}

#fresh-takes .fresh-takes__title {
  margin: 0;
  font-weight: 500;
}

#fresh-takes .fresh-takes__title span {
  display: block;
  color: #236093;
  font-weight: 700;
}

#fresh-takes p {
  font-size: 0.875em;
  font-weight: 400;
  margin: 0.5em 0;
}

#economic-quiz {
  display: flex;
  justify-content: center;
  transition: opacity 0.2s;
  flex: 1;
}

@media (hover) {
  #economic-quiz:hover {
    opacity: 0.7;
  }
}

@media only screen and (min-width: 1171px) {
  #economic-quiz {
    padding-left: calc(85px - 1.5rem);
    padding-right: calc(85px - 1.5rem);
  }
}

#economic-quiz:before {
  content: '';
  display: block;
  height: 104px;
  width: 117px;
  background: url("./images/quizzes.png") right no-repeat;
  background-size: contain;
  margin-right: 1rem;
  flex-shrink: 0;
}

#economic-quiz .economic-quiz__title {
  margin: 0;
  font-weight: 700;
  color: #236093;
}

#economic-quiz .economic-quiz__title span {
  font-size: 0.75em;
  display: block;
  color: #00a1e0;
  font-weight: 500;
}

html[lang*='fr-'] #economic-quiz .economic-quiz__title {
  display: flex;
  flex-direction: column-reverse;
}

@media only screen and (max-width: 767px) {
  .homepage-links {
    margin-bottom: 4vw;
  }
  #fresh-takes,
  #economic-quiz {
    width: 80vw;
    max-width: 400px;
    margin: 0 auto 2em;
  }
}

.homepage-citation {
  margin: 0 auto 4em;
}

.homepage-citation blockquote {
  margin: 0;
  padding: 2rem;
  background-color: #f5f6f6;
  color: #7c868d;
  border: 1px solid #dde4ec;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  font-weight: normal;
}

.homepage-citation blockquote p {
  font-size: 1.125em;
  line-height: 1.2;
  font-weight: 500;
  color: #236093;
  margin: 0 0 1em;
}

@media only screen and (min-width: 1171px) {
  .homepage-citation blockquote p {
    font-size: 1.5em;
  }
}

html[lang*='fr-'] .homepage-citation blockquote p:before {
  content: '« ';
}

html[lang*='fr-'] .homepage-citation blockquote p:after {
  content: ' »';
}

html[lang*='en-'] .homepage-citation blockquote p:before {
  content: '"';
}

html[lang*='en-'] .homepage-citation blockquote p:after {
  content: '"';
}

.homepage-citation blockquote cite:before {
  content: '– ';
}

.homepage-banner {
  margin: 0 auto 4em;
}

.iedm-medias {
  position: relative;
  background-color: #FFFFFF;
  padding: 8vw 0;
}

@media only screen and (min-width: 1171px) {
  .iedm-medias {
    padding: 85px 85px 10vw 0;
    margin: 0 0 0 85px;
    border-bottom: 10vw solid #ebedee;
  }
  .iedm-medias > .container {
    margin-right: 85px;
  }
  .iedm-medias:before {
    content: 'MEDIAS';
    position: absolute;
    font-size: 22vw;
    top: 100%;
    right: 0;
    transform: translate(0, -16.5vw);
    max-width: calc(100% - 4.5vw);
    overflow: hidden;
    line-height: 1;
    font-weight: 700;
    color: #FFFFFF;
    mix-blend-mode: multiply;
    text-shadow: 1px 1px 0 #ebedee, -1px -1px 0 #ebedee, 1px -1px 0 #ebedee, -1px 1px 0 #ebedee, 1px 1px 0 #ebedee;
  }
}

.iedm-medias .title-medias {
  color: #236093;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

.iedm-medias .featured-posts {
  align-items: stretch;
  padding: 8vw 0 0;
  overflow: visible;
}

@media only screen and (min-width: 1171px) {
  .iedm-medias .featured-posts {
    padding: 1rem 0 0;
  }
}

.iedm-medias .fp-post > article {
  border: 1px solid #7c868d;
  position: relative;
  text-align: center;
  line-height: 1.2;
  display: flex;
  flex: 1;
  flex-direction: column;
}

@media only screen and (max-width: 1170px) {
  .iedm-medias .fp-post > article {
    margin-bottom: 5rem;
  }
}

.iedm-medias .fp-post__thumbnail {
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 73%;
}

.iedm-medias .fp-post__thumbnail img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.iedm-medias .fp-post__content {
  flex: 1;
  background-image: linear-gradient(#FFFFFF, #FFFFFF 5%, #ebedee);
  padding-bottom: 3rem;
}

.iedm-medias .fp-post__content > .btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}

.iedm-medias .fp-post__cat {
  display: inline-block;
  position: absolute;
  top: 1rem;
  left: 0;
  background-color: #7c868d;
  color: #FFFFFF;
  font-size: 0.75em;
  padding: 0.5em;
  line-height: 1;
  text-transform: uppercase;
  z-index: 5;
}

.iedm-medias .fp-post__source {
  display: block;
  background-color: #236093;
  color: #FFFFFF;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.5em;
  margin: 0 0 0.75em;
  text-transform: uppercase;
}

.iedm-medias .fp-post__source + .fp-post__title {
  margin-top: 3em;
}

.iedm-medias .fp-post__date {
  display: flex;
  align-items: center;
  position: relative;
  white-space: nowrap;
  color: #7c868d;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.5em 0;
  margin: 0 0 0.75em;
  text-transform: uppercase;
}

.iedm-medias .fp-post__date:before, .iedm-medias .fp-post__date:after {
  content: '';
  display: block;
  flex: 1;
  border-top: 1px solid #7c868d;
}

.iedm-medias .fp-post__date span {
  display: block;
  padding: 0.5em;
}

.iedm-medias .fp-post__title {
  color: #00a1e0;
  text-transform: uppercase;
}

.iedm-medias .fp-post__title, .iedm-medias .fp-post__text {
  max-width: 80%;
  margin: 0.5em auto;
}

.home .take-up {
  margin-top: -3rem;
}

.real-estate {
  background-size: cover;
  background-position: right top;
  padding: 1.5rem;
  text-transform: uppercase;
  overflow: hidden;
  text-align: center;
}

.real-estate .btn {
  margin-top: 1.5rem;
}

@media only screen and (min-width: 992px) {
  .real-estate {
    background-position: left top;
    text-align: right;
  }
  .real-estate .content-image {
    width: 50%;
    float: left;
    text-align: left;
  }
}

.iedm-feeds {
  padding-top: 85px;
}

.iedm-feeds__title {
  letter-spacing: 4px;
  color: #bdc2c6;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  line-height: 0.7;
  margin-bottom: 0;
  border-bottom: 1px solid #ebedee;
}

.iedm-feeds__feeds {
  background-image: url("./images/feeds-bg.png");
  background-size: cover;
  padding: 85px 0;
}

.feed {
  flex: 1;
  position: relative;
}

.feed-content {
  flex: 1;
  height: 500px;
  overflow: hidden;
  overflow-y: auto;
  padding: 1rem;
  background-color: #FFFFFF;
  border: 1px solid #ebedee;
}

.feed-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #7c868d;
  margin: 0.25em 0;
}

.feed-fb .feed-content {
  margin: 0 auto;
  overflow: hidden;
}

.home .site-main {
  padding: 85px 0;
}

.box-search-results {
  background-color: #eef3f7;
  border: 1px solid #a9c2d6;
  margin-bottom: 2rem;
}

.box-search-results--inner {
  padding: 1rem 0;
}

.box-search-results .search-results-title {
  margin-bottom: 0;
  color: #236093;
  font-weight: 400;
}

.box-search-results .search-results-title strong {
  margin-bottom: 0;
  font-weight: 500;
  display: block;
  color: #00a1e0;
}

.box-search-results .search-term {
  display: inline-block;
  font-weight: 500;
}

.box-search-results .search-term:before {
  content: '“';
}

.box-search-results .search-term:after {
  content: '”';
}

.page-content .search-form {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.page-content .search-form .search-field {
  background: #ebedee;
  border: none;
  margin: 0;
}

@media only screen and (min-width: 1171px) {
  .page-content .search-form .search-field {
    max-width: 500px;
  }
}

.page-content .search-form .search-submit {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2em;
  width: 1.75em;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .page-content .search-form .search-submit {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .page-content .search-form .search-submit:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.adv-search {
  display: flex;
  align-items: flex-end;
  gap: 1em;
  padding-bottom: 2em;
  border-bottom: 1px solid #ebedee;
}

.adv-search label {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.adv-search .search-submit {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .adv-search .search-submit {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .adv-search .search-submit:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.adv-search .search-submit, .adv-search .search-field, .adv-search .search-cats {
  font-size: 1rem;
  padding: 1em;
}

.adv-search .search-field, .adv-search .search-cats {
  background: #ebedee;
  border: none;
  margin: 0;
}

@media only screen and (min-width: 1171px) {
  .adv-search .search-field, .adv-search .search-cats {
    max-width: 500px;
  }
}

.adv-search .search-cats {
  appearance: none;
  background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D"http://www.w3.org/2000/svg"%20xmlns:xlink%3D"http://www.w3.org/1999/xlink"%20width%3D"14px"%20height%3D"9px"%3E%3Cpath%20fill-rule%3D"evenodd"%20fill%3D"rgba(42, 42, 42, 0.8)"%20d%3D"M6.65,8.431.238,1.9A1.187,1.187,0,0,1,1.9.238l4.75,4.75L11.4.238A1.187,1.187,0,0,1,13.062,1.9Z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%;
  background-size: .65em auto, 100%;
}

.error-404 .page-content-title {
  color: #236093;
}

.post-password-form > p {
  display: flex;
}

.post-password-form label {
  display: flex;
  text-indent: -999px;
}

.post-password-form input[type=password] {
  background: #ebedee;
  border: none;
  margin: 0;
}

@media only screen and (min-width: 1171px) {
  .post-password-form input[type=password] {
    width: 300px;
  }
}

.post-password-form input[type=submit] {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .post-password-form input[type=submit] {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .post-password-form input[type=submit]:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.entry-title {
  color: #00a1e0;
}

.post-infos {
  display: flex;
}

.post-infos > *:not(:first-child):before {
  content: "-";
  margin: auto 0.5em;
}

.post-date {
  font-weight: 400;
  color: #7c868d;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .post-date {
    margin: 0 0 1rem 0;
  }
}

.post-rte {
  font-weight: 400;
  color: #7c868d;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .post-rte {
    margin: 0 0 1rem 0;
  }
}

.post-source {
  display: block;
  color: #236093;
  text-transform: uppercase;
  margin: 0.5em 0;
}

@media only screen and (max-width: 1170px) {
  .post-source {
    word-break: break-all;
  }
}

.post-author {
  display: block;
  color: #7c868d;
  text-transform: uppercase;
  border: solid #7c868d;
  border-width: 1px 0;
  margin: 1rem 0;
  padding: 0.5rem 0;
}

.post-author:before {
  vertical-align: text-top;
  font-size: 1.2em;
  margin-right: 0.25em;
}

@media only screen and (max-width: 767px) {
  .post-author {
    padding-left: 1.75em;
    position: relative;
  }
  .post-author:before {
    position: absolute;
    left: 0;
  }
  .post-author a {
    display: block;
    margin-bottom: 0.325em;
  }
  .post-author a:last-child {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .post-author a + a:before {
    content: ' • ';
  }
}

@media only screen and (max-width: 1170px) {
  .category .page-content {
    width: 100%;
  }
  .category .page-content .posts-list .post--excerpt {
    padding: 8vw;
  }
}

.posts-list {
  overflow: visible;
  padding-bottom: 2rem;
}

.posts-list .post--excerpt {
  padding: 2rem 0;
}

.posts-list .post--excerpt .entry-title {
  color: #00a1e0;
  border-top: 1px solid #7c868d;
  margin-top: 0.25em;
  padding-top: 0.25em;
}

@media only screen and (max-width: 767px) {
  .posts-list .post--excerpt .entry-title {
    margin: 0 0 1rem 0;
    padding-top: 1rem;
  }
}

.posts-list.colors-alt .post--excerpt:nth-child(2n) {
  background-color: #f5f6f6;
  position: relative;
}

@media only screen and (min-width: 1171px) {
  .posts-list.colors-alt .post--excerpt:nth-child(2n):after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50vw;
    transform: translateX(100%);
    background-color: #f5f6f6;
  }
  .posts-list.colors-alt .post--excerpt:nth-child(2n):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2rem;
    background-color: #FFFFFF;
  }
}

@media only screen and (min-width: 768px) {
  .post--excerpt {
    display: grid;
    grid-template-columns: [photo] 3fr [spacer] 1fr [infos] 8fr;
  }
  .post--excerpt > * {
    grid-column: infos;
  }
  .post--excerpt .entry-photo {
    grid-column: photo;
    grid-row: span 6;
  }
}

@media only screen and (min-width: 1171px) {
  .post--excerpt {
    grid-template-columns: [spacer] 1fr [photo] 3fr [spacer] 1fr [infos] 7fr;
  }
}

#archive-dropdown {
  float: right;
}

.single .entry:not(.entry--person) {
  overflow: visible;
}

.single .entry:not(.entry--person) .entry-header {
  position: relative;
  display: grid;
  grid-template-areas: 'thumb' 'meta' 'title' 'more';
  padding-top: 1px;
}

@media only screen and (min-width: 1600px) {
  .single .entry:not(.entry--person) .entry-header {
    grid-template-areas: 'thumb spacer meta' 'thumb spacer title' 'more more more';
    grid-template-columns: 472px 2rem calc(100% - 472px - 2rem);
    grid-template-rows: max-content 1fr auto;
  }
}

.single .entry:not(.entry--person) .entry-header .post-thumbnail {
  grid-area: thumb;
}

.single .entry:not(.entry--person) .entry-header .entry-title {
  grid-area: title;
}

.single .entry:not(.entry--person) .entry-header .post-meta {
  grid-area: meta;
}

.single .entry:not(.entry--person) .entry-header .more {
  grid-area: more;
}

.single .entry:not(.entry--person) .entry-header .entry-title {
  color: #236093;
  align-self: center;
}

.single .entry:not(.entry--person) .entry-header .post-meta > *:last-child {
  border-bottom: 1px solid #7c868d;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.single .entry:not(.entry--person) .entry-header .post-meta > *:last-child.post-author {
  padding-bottom: 0.5rem;
}

.single .entry:not(.entry--person) .more {
  display: flex;
}

.single .entry:not(.entry--person) .more .related {
  flex: 1;
}

.single .entry:not(.entry--person) .more .related [class*='icon-'] {
  font-size: 0.875em;
  margin-right: 1.5em;
  color: #236093;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
}

.single .entry:not(.entry--person) .more .related [class*='icon-']:before {
  font-size: 2.25em;
  color: #236093;
  vertical-align: middle;
  margin-right: 0.25em;
  transition: color 0.1s;
}

.single .entry:not(.entry--person) .more .related a:hover:before {
  color: #dde4ec;
}

@media only screen and (max-width: 767px) {
  .single .entry:not(.entry--person) .more {
    flex-direction: column;
  }
  .single .entry:not(.entry--person) .more .related a [class*='icon-']:before,
  .single .entry:not(.entry--person) .more .social-medias-sharing [class*='icon-']:before {
    font-size: 4.5vw;
    margin: 0 1em;
  }
  .single .entry:not(.entry--person) .more .related a .icon-facebook,
  .single .entry:not(.entry--person) .more .related a .icon-facebook:before,
  .single .entry:not(.entry--person) .more .social-medias-sharing .icon-facebook,
  .single .entry:not(.entry--person) .more .social-medias-sharing .icon-facebook:before {
    margin-left: 0;
  }
  .single .entry:not(.entry--person) .more .social-medias-sharing {
    padding-top: 1rem;
    justify-content: flex-start;
  }
  .single .entry:not(.entry--person) .more .related {
    display: flex;
    flex-direction: column;
    font-size: 4vw;
  }
  .single .entry:not(.entry--person) .more .related a {
    padding: 0.5rem 0;
  }
}

.single .entry:not(.entry--person) .entry-content:before {
  content: '';
  display: block;
  border-top: 1px solid #bdc2c6;
  margin: 1rem 0;
}

.single .references {
  padding: 1.5rem 0;
}

.single .references-title {
  font-weight: 400;
}

.single .references-content {
  font-size: 0.875em;
}

@media only screen and (max-width: 1170px) {
  .category-content-commentaries .page-content .site-main,
  .category-content-commentaires .page-content .site-main {
    padding-left: 8vw;
    padding-right: 8vw;
    width: 100%;
    box-sizing: border-box;
  }
}

.entry--comment {
  margin-bottom: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.entry--comment .entry-header,
.entry--comment .entry-content {
  padding: 0 1rem;
}

.entry--comment .entry-header > header {
  margin-left: -2rem;
  border-left: 0.5em solid #236093;
  padding-left: calc( 2rem - 0.5em);
}

.entry--comment .comment-author {
  font-weight: 400;
  color: #00a1e0;
  margin: 0;
}

.entry--comment .comment-title {
  font-weight: 500;
  color: #236093;
  margin: 0;
}

.entry--comment .post-date {
  color: #7c868d;
  padding: 1rem 0;
  border-bottom: 1px solid #7c868d;
  margin: 0 0 1rem;
}

.posts-list .post--opinion .entry-title {
  border: none;
}

.posts-list .post--opinion .entry-content {
  padding-bottom: 2rem;
  border-bottom: 1px solid #7c868d;
}

.posts-list .post--opinion .entry-content > *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .post--opinion {
    grid-template-columns: [infos] 12fr;
  }
}

@media only screen and (min-width: 1171px) {
  .post--opinion {
    grid-template-columns: [spacer] 1fr [infos] 11fr;
  }
}

.fresh-takes .page-title .page-title-h1 {
  color: #FFFFFF;
  mix-blend-mode: normal;
  opacity: 1;
  position: relative;
}

@media only screen and (min-width: 1171px) {
  .fresh-takes .page-title .page-title-h1 {
    width: 440px;
  }
  [lang="en-US"] .fresh-takes .page-title .page-title-h1 {
    width: 180px;
  }
  .fresh-takes .page-title .page-title-h1:before {
    content: '';
    display: block;
    height: 100px;
    width: 100px;
    background: url("./images/fresh-takes.png") right top no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: -1rem;
    transform: translateX(-100%);
  }
}

@media only screen and (min-width: 1600px) {
  .fresh-takes .page-title .page-title-h1 {
    width: 520px;
  }
  [lang="en-US"] .fresh-takes .page-title .page-title-h1 {
    width: 220px;
  }
  .fresh-takes .page-title .page-title-h1:before {
    height: 200px;
    width: 200px;
    background-size: auto;
    background-position: center;
  }
}

/*
Template used to display a person's infos
*/
@media only screen and (max-width: 1170px) {
  .entry--person {
    padding: 8vw;
  }
}

.entry--person .post-thumbnail-ctn {
  padding-bottom: 155%;
}

@media only screen and (min-width: 768px) {
  .entry--person {
    display: grid;
    grid-template-columns: [photo] 3fr [spacer] 1fr [infos] 7fr;
  }
  .entry--person > * {
    grid-column: infos;
  }
  .entry--person .entry-photo {
    grid-column: photo;
    grid-row: span 6;
  }
}

@media only screen and (min-width: 1171px) {
  .entry--person {
    grid-template-columns: [spacer] 1fr [photo] 2fr [spacer] 1fr [infos] 8fr;
  }
}

.entry--person + .entry--person {
  margin-top: 8vw;
  padding-top: 8vw;
  border-top: 1px solid #ebedee;
}

@media only screen and (min-width: 768px) {
  .entry--person + .entry--person {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}

.entry--person .person-name {
  font-weight: 400;
  color: #00a1e0;
  margin: 0 0 0.125em;
}

.entry--person .person-title {
  font-weight: 400;
  color: #7c868d;
  text-transform: uppercase;
}

.contact-infos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.5rem;
  /*
  @include media(phone) {
    .js-show-phone {
      width: 100%;
      margin: 0.5em 0 0 !important;
      svg { margin-right: 0.5em; }
      a { max-width: 100%; }
    }
  }
  */
}

.contact-infos > * {
  display: flex;
  align-items: center;
  color: #bdc2c6;
  margin-left: 1.75em;
}

.contact-infos > *:first-child {
  margin-left: 0;
}

.contact-infos > *.cellphone-link {
  margin-left: 0.875em;
}

.contact-infos > *.telephone-link {
  margin-left: 1.5em;
}

.contact-infos > *:hover {
  cursor: pointer;
  color: #00a1e0;
}

.contact-infos > * svg {
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
}

.contact-infos > * a {
  vertical-align: middle;
}

.contact-infos .phone-link {
  display: inline-block;
  white-space: nowrap;
  line-height: 2rem;
  max-width: 0;
  margin-right: 0;
  overflow: hidden;
  transition: max-width 0.3s ease-in-out;
}

.contact-infos .phone-link.show {
  max-width: 20rem;
}

.single .author-posts {
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 100px;
  margin-bottom: -100px;
}

.entry--mention {
  margin-bottom: 4rem;
}

.entry--mention .entry-id {
  color: #00a1e0;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .entry--mention .entry-id {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .entry--mention .entry-id {
    align-items: flex-end;
    padding-right: 2rem;
  }
}

.entry--mention .entry-content {
  border-left: 0.5em solid #236093;
  padding-left: calc( 2rem - 0.5em);
}

.entry--mention p {
  margin: 0;
}

.entry--mention .post-source {
  color: #236093;
  word-break: break-all;
}

.entry--mention .post-source,
.entry--mention .post-date {
  text-transform: none;
  font-weight: 500;
  margin: 0 0 0.5em;
}

.post-document {
  margin-bottom: 1.5rem;
}

.post-document a {
  display: block;
  position: relative;
  border: 1px solid #7c868d;
  margin-bottom: 1em;
}

.post-document a img {
  float: left;
}

.post-document a:hover img {
  filter: grayscale(1);
  opacity: 0.15;
}

.post-document a:hover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("images/pdf.png") center no-repeat;
}

.title-document {
  font-weight: 400;
  text-transform: uppercase;
  color: #7c868d;
  text-align: center;
}

.page-template-contact .entry .page-content {
  margin-left: 0;
}

@media only screen and (max-width: 1170px) {
  .page-template-contact .site-main .col-xs-12, .page-template-contact .site-main .homepage-top-area .slider, .homepage-top-area .page-template-contact .site-main .slider, .page-template-contact .site-main .homepage-citation blockquote, .homepage-citation .page-template-contact .site-main blockquote, .page-template-contact .site-main .iedm-medias .fp-post, .iedm-medias .page-template-contact .site-main .fp-post, .page-template-contact .site-main .box-search-results--inner, .page-template-contact .site-main .search-no-results article .page-content, .search-no-results article .page-template-contact .site-main .page-content, .page-template-contact .site-main .error-404 .nothing-found .page-content, .error-404 .nothing-found .page-template-contact .site-main .page-content, .page-template-contact .site-main .entry--page .entry-content, .entry--page .page-template-contact .site-main .entry-content, .page-template-contact .site-main .page-subtitle__content header, .page-subtitle__content .page-template-contact .site-main header, .page-template-contact .site-main .single .entry:not(.entry--person) .entry-header, .single .entry:not(.entry--person) .page-template-contact .site-main .entry-header,
  .page-template-contact .site-main .single .entry:not(.entry--person) .entry-content, .single .entry:not(.entry--person) .page-template-contact .site-main .entry-content,
  .page-template-contact .site-main .single .entry:not(.entry--person) .entry-footer, .single .entry:not(.entry--person) .page-template-contact .site-main .entry-footer, .page-template-contact .site-main .single .references, .single .page-template-contact .site-main .references, .page-template-contact .site-main .entry--comment, .page-template-contact .site-main .entry--mention .entry-id, .entry--mention .page-template-contact .site-main .entry-id, .page-template-contact .site-main .entry--mention .entry-content, .entry--mention .page-template-contact .site-main .entry-content, .page-template-contact .site-main .post-document, .page-template-contact .site-main .entry .page-content, .page-template-contact .entry .site-main .page-content, .page-template-contact .site-main .collapsible .collapsible-elements, .collapsible .page-template-contact .site-main .collapsible-elements, .page-template-contact .site-main .post-section {
    padding: 1rem 0;
  }
}

@media only screen and (min-width: 1171px) {
  .page-template-contact .site-main .row, .page-template-contact .site-main .content-row, .page-template-contact .site-main .iedm-medias .featured-posts, .iedm-medias .page-template-contact .site-main .featured-posts, .page-template-contact .site-main .box-search-results, .page-template-contact .site-main .search-no-results article, .search-no-results .page-template-contact .site-main article, .page-template-contact .site-main .error-404 .nothing-found, .error-404 .page-template-contact .site-main .nothing-found, .page-template-contact .site-main .entry--page, .page-template-contact .site-main .page-subtitle__content, .page-template-contact .site-main .category-content-commentaries .posts-list, .category-content-commentaries .page-template-contact .site-main .posts-list,
  .page-template-contact .site-main .category-content-commentaires .posts-list, .category-content-commentaires .page-template-contact .site-main .posts-list, .page-template-contact .site-main .entry--mention, .page-template-contact .site-main .documents, .page-template-contact .site-main .entry, .page-template-contact .site-main .collapsible, .page-template-contact .site-main .sections,
  .page-template-contact #map {
    margin-bottom: 4rem;
  }
}

.page-template-contact .site-content .site-address {
  text-transform: none;
  font-weight: 400;
  line-height: 1.3;
  font-style: normal;
  color: #7c868d;
}

.page-template-contact .site-content .title-h4 {
  text-transform: uppercase;
  color: #7c868d;
  margin-bottom: 0;
}

.page-template-contact .site-content .site-contact-phone {
  font-weight: 500;
  color: #236093;
}

.page-template-contact #map {
  position: relative;
  overflow: hidden;
  height: 500px;
}

.page-template-contact #map img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3D(-50%, -50%, 0);
  width: initial;
  height: initial;
  max-width: none;
  -moz-image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.page-template .entry-content .box-grey a {
  font-weight: inherit;
  color: #000000;
  text-decoration: underline;
}

.page-template .entry-content .box-grey a:hover {
  text-decoration: none;
}

.page-template .debt-counter-bg {
  margin-top: 4vw;
  margin-bottom: 4vw;
}

@media only screen and (min-width: 1171px) {
  .page-template .debt-counter-bg {
    margin-top: 85px;
    margin-bottom: 85px;
  }
}

.page-template .site-main {
  position: relative;
  z-index: 10;
}

.collapsible summary {
  font-weight: 400;
  margin-bottom: 0;
  background-color: #7c868d;
  color: #FFFFFF;
  padding: 0.5em 1em;
  margin: 0 0 1rem;
  cursor: pointer;
}

.collapsible details details summary {
  background-color: #bdc2c6;
}

.collapsible a {
  color: #236093;
  font-weight: 500;
}

.collapsible a:hover {
  text-decoration: underline;
}

.post-section {
  margin-bottom: 1.5rem;
}

.post-section a {
  display: block;
  position: relative;
  border: 1px solid #7c868d;
  padding: 3px;
  margin-bottom: 1em;
}

.post-section a img {
  filter: grayscale(1);
  float: left;
}

.post-section a .title-section {
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem;
}

.post-section a:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  bottom: 3px;
  right: 3px;
  background-color: #236093;
  mix-blend-mode: multiply;
  transition: background-color 0.2s ease-in-out;
}

.post-section a:hover:after {
  background-color: #7c868d;
}

.page-template-energy-profile .page-content {
  max-width: none;
  overflow: hidden;
}

.page-template-energy-profile .entry {
  display: grid;
  grid-template-areas: 'article';
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.page-template-energy-profile .entry-content {
  grid-area: article;
}

@media only screen and (min-width: 1171px) {
  .page-template-energy-profile .entry {
    grid-template-columns: 1fr calc(680px + 8rem) 1fr;
    grid-template-rows: 0.75fr 1fr 0.75fr;
    grid-template-areas: 'tl article tr' 'ml article mr' 'bl bm br';
  }
  .page-template-energy-profile .entry-content {
    grid-row: 1 / span 2;
    padding: 85px;
  }
  .page-template-energy-profile .entry [class*='bgimg-'] {
    position: relative;
  }
  .page-template-energy-profile .entry [class*='bgimg-']:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 400px;
  }
  .page-template-energy-profile .entry .bgimg-1 {
    grid-area: ml;
  }
  .page-template-energy-profile .entry .bgimg-1:before {
    background-image: url("./images/ep-ml.jpg");
    background-position: right bottom;
  }
  .page-template-energy-profile .entry .bgimg-2 {
    grid-area: mr;
  }
  .page-template-energy-profile .entry .bgimg-2:before {
    background-image: url("./images/ep-mr.jpg");
    background-position: left bottom;
  }
  .page-template-energy-profile .entry .bgimg-3 {
    grid-area: bl;
  }
  .page-template-energy-profile .entry .bgimg-3:before {
    background-image: url("./images/ep-bl.jpg");
    background-position: right top;
  }
  .page-template-energy-profile .entry .bgimg-4 {
    grid-area: bm;
  }
  .page-template-energy-profile .entry .bgimg-4:before {
    background-image: url("./images/ep-bm.jpg");
    background-position: left top;
  }
}

/*# sourceMappingURL=data:application/json;base64,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dUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVB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O0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFO0lBQ0UsaURBQWlEO0lBQ2pELHFDQUFxQztJQUNyQywrREFBK0Q7RUFDakU7RUFDQTtJQUNFLG9CQUFvQjtJQUNwQixhQUFhO0VBQ2Y7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QixpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsMkNBQTJDO0lBQzNDLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSwyQ0FBMkM7SUFDM0MsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLDJDQUEyQztJQUMzQyw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsMkNBQTJDO0lBQzNDLDZCQUE2QjtFQUMvQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogSUVETVxuQXV0aG9yOiBXaWtpSmVmZi5jb1xuRGVzY3JpcHRpb246XG5WZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IGllZG1cbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw1MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK01vbm86NzAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5AbWVkaWEgKGhvdmVyKSB7XG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICB9XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Itb25seSwgLnNvY2lhbC1tZWRpYXMtc2hhcmluZyAudGl0bGUtaDYsXG4uc2NyZWVuLXJlYWRlci10ZXh0LCAuc29jaWFscyA+IC5zb2NpYWwtbGluayA+IHNwYW4sIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLm5hdi1wcmV2LXRleHQsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIC5uYXYtbmV4dC10ZXh0LFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyAubmF2LXByZXYtaWNvbixcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLm5hdi1uZXh0LWljb24ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNyLW9ubHk6Zm9jdXMsIC5zb2NpYWwtbWVkaWFzLXNoYXJpbmcgLnRpdGxlLWg2OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cywgLnNvY2lhbHMgPiAuc29jaWFsLWxpbmsgPiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIC5uYXYtcHJldi10ZXh0OmZvY3VzLFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyAubmF2LW5leHQtdGV4dDpmb2N1cyxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLm5hdi1wcmV2LWljb246Zm9jdXMsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIC5uYXYtbmV4dC1pY29uOmZvY3VzIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uaWNvbi1vbmx5LCAuYnRuLXVuc3R5bGUsIC5tZW51LW9wZW4sIC5tZW51LWNsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmljb24tb25seTpmb2N1cywgLmJ0bi11bnN0eWxlOmZvY3VzLCAubWVudS1vcGVuOmZvY3VzLCAubWVudS1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5saXN0LXVuc3R5bGUsIC5jb250ZW50LWFzaWRlIC53aWRnZXQgdWwsIC5jb21tZW50LWxpc3QsIC5jb21tZW50LWxpc3QgdWwsIC5zaXRlLWhlYWRlciB1bCwgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtY29udGVudCAuZGVidC1jb3VudGVyLWJnLCAucGFnZS1jb250ZW50IC5jb250YWluZXItZnVsbCwgLnBhZ2UtY29udGVudCAuaWVkbS1mZWVkcywgLnBhZ2UtY29udGVudCAucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNtYXAsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnBhZ2UtY29udGVudCAjbWFwLCAucGFnZS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5wYWdlLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5wYWdlLWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoMTAwdncgLSA4NHZ3KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoY2FsYygxMDB2dyAtIDg0dncpIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoY2FsYygxMDB2dyAtIDg0dncpIC8gMiAqIC0xKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWJ0LWNvdW50ZXItYmcsIC5jb250YWluZXItZnVsbCwgLmllZG0tZmVlZHMsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI21hcCwgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoMTAwdncgLSA3NjhweCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKGNhbGMoMTAwdncgLSA3NjhweCkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyhjYWxjKDEwMHZ3IC0gNzY4cHgpIC8gMiAqIC0xKTtcbiAgfVxufVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWduY2VudGVyLFxuLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmNlbnRlciwgLnBhZ2UtdGl0bGVfX2NvbnRlbnQsIC5kZWJ0LWNvdW50ZXItY29udGVudCwgLnNpdGUtaGVhZGVyX19icmFuZGluZyxcbi5tb2JpbGUtbmF2LWhlYWRlciwgLnNpdGUgLnBhZ2UtY29udGVudCwgLmlubmVyLWNvbnRlbnQsIC5mb290ZXItY29udGFpbmVyLCAuaG9tZSAucGFnZS1jb250ZW50IC5jb250YWluZXIsIC5ob21lcGFnZS10b3AtYXJlYSwgLmhvbWVwYWdlLWxpbmtzLCAuaG9tZXBhZ2UtY2l0YXRpb24sIC5ob21lcGFnZS1iYW5uZXIsIC5wYWdlLXN1YnRpdGxlIHtcbiAgd2lkdGg6IDg0dnc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbiAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmNlbnRlciwgLnBhZ2UtdGl0bGVfX2NvbnRlbnQsIC5kZWJ0LWNvdW50ZXItY29udGVudCwgLnNpdGUtaGVhZGVyX19icmFuZGluZyxcbiAgLm1vYmlsZS1uYXYtaGVhZGVyLCAuc2l0ZSAucGFnZS1jb250ZW50LCAuaW5uZXItY29udGVudCwgLmZvb3Rlci1jb250YWluZXIsIC5ob21lIC5wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciwgLmhvbWVwYWdlLXRvcC1hcmVhLCAuaG9tZXBhZ2UtbGlua3MsIC5ob21lcGFnZS1jaXRhdGlvbiwgLmhvbWVwYWdlLWJhbm5lciwgLnBhZ2Utc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbiAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmNlbnRlciwgLnBhZ2UtdGl0bGVfX2NvbnRlbnQsIC5kZWJ0LWNvdW50ZXItY29udGVudCwgLnNpdGUtaGVhZGVyX19icmFuZGluZyxcbiAgLm1vYmlsZS1uYXYtaGVhZGVyLCAuc2l0ZSAucGFnZS1jb250ZW50LCAuaW5uZXItY29udGVudCwgLmZvb3Rlci1jb250YWluZXIsIC5ob21lIC5wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciwgLmhvbWVwYWdlLXRvcC1hcmVhLCAuaG9tZXBhZ2UtbGlua3MsIC5ob21lcGFnZS1jaXRhdGlvbiwgLmhvbWVwYWdlLWJhbm5lciwgLnBhZ2Utc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25jZW50ZXIsXG4gIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ25jZW50ZXIsIC5wYWdlLXRpdGxlX19jb250ZW50LCAuZGVidC1jb3VudGVyLWNvbnRlbnQsIC5zaXRlLWhlYWRlcl9fYnJhbmRpbmcsXG4gIC5tb2JpbGUtbmF2LWhlYWRlciwgLnNpdGUgLnBhZ2UtY29udGVudCwgLmlubmVyLWNvbnRlbnQsIC5mb290ZXItY29udGFpbmVyLCAuaG9tZSAucGFnZS1jb250ZW50IC5jb250YWluZXIsIC5ob21lcGFnZS10b3AtYXJlYSwgLmhvbWVwYWdlLWxpbmtzLCAuaG9tZXBhZ2UtY2l0YXRpb24sIC5ob21lcGFnZS1iYW5uZXIsIC5wYWdlLXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbmF2LWhlYWRlciwgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3AtbGlua3MgdWwsIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLXNlYXJjaCwgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSwgLnNpdGUtaGVhZGVyX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLW5hdi1oZWFkZXIsIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLWxpbmtzIHVsLCAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1zZWFyY2gsIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUsIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBGbGV4IEdyaWQgLVxuICogVmVyc2lvbjogMC4zLjVcbiAqXG4gKiBTaW1wbGUgZ3JpZCBidWlsdCB3aXRoIGZsZXggYm94IGFuZCBzYXNzLlxuICpcbiAqIE1hdHRoZXcgU2ltbyAtIG1hdHRoZXcuYS5zaW1vQGdtYWlsLmNvbVxuICovXG4vKipcbiAqIEdyaWQgc2V0dXBcbiAqXG4gKiBUaGUgZ3JpZCB3aWxsIGNhbGN1bGF0ZSBkaW1lbnNpb25zIGJhc2VkIG9uIHRoZXNlIHR3byB2YXJpYWJsZXM6XG4gKiAkZmctY29sdW1ucyB3aWxsIGluZm9ybSB0aGUgZ3JpZCBsb29wcyBob3cgbWFueSBjb2x1bW5zIHRoZXJlIHNob3VsZCBiZS5cbiAqICRmZy1ndXR0ZXIgd2lsbCBpbmZvcm0gdGhlIGdyaWQgbG9vcHMgaG93IGJpZyBlYWMgY29sdW1uJ3MgZ3V0dGVycyBzaG91bGQgYmUuXG4gKlxuICogVGhlIGdyaWQgd2lsbCBuYW1lIGNvbHVtbnMsIHJvd3MsIG9mZnNldHMgYmFzZWQgb24gdGhlc2UgdGhyZWUgdmFyaWFibGVzOlxuICogJGZnLWNsYXNzLXJvdyBzdHJpbmcgdXNlZCBmb3IgdGhlIHJvdyBjbGFzc1xuICogJGZnLWNsYXNzLWNvbCBzdHJpbmcgdXNlZCBmb3IgdGhlIGNvbHVtbiBjbGFzc1xuICogJGZnLWNsYXNzLW9mZiBzdHJpbmcgdXNlZCBmb3IgdGhlIG9mZnNldCBjbGFzc1xuICovXG4vKipcbiAqIEJyZWFrIHBvaW50IG5hbWVzcGFjZSBvYmplY3RcbiAqXG4gKiBTZXQgdGhlIGRlZmF1bHQgbmFtZXNwYWNlIG9iamVjdCB3aXRoIHRoZXNlIGRlZmF1bHRzIHdpdGggdGhlXG4gKiB1bmRlcnN0YW5kaW5nIHRoYXQgeW91IGNhbiBwYXNzIGluIHdoYXRldmVyIHlvdSBtaWdodCByZXF1aXJlIGZvciB5b3VyIHNpdGUuXG4gKlxuICogJGZnLWJyZWFrcG9pbnRzIGlzIGEgU2FzcyBsaXN0IHdpdGggbmVzdGVkIGxpc3RzIGluc2lkZS4gRWFjaCBzdWIgbGlzdCBkZWZpbmVzIHR3byB0aGluZ3MuXG4gKiAxLiBUaGUgbmFtZXNwYWNlIGZvciB0aGF0IGJyZWFrcG9pbnQuIChSZXF1aXJlZCkgKGkuZS4geHMsIHNtLCBtZCwgbGcpXG4gKiAyLiBUaGUgbWluLXdpZHRoIG1lYXN1cmVtZW50IGZvciB0aGUgYnJlYWtwb2ludCBmb3IgdGhhdCBuYW1lc3BhY2UuIChpLmUuIDQ4ZW0sIDYyZW0sIDc1ZW0pXG4gKlxuICogTm90ZTogVGhlc2Ugc2hvdWxkIGJlIGluIHRoZSBwcm9wZXIgb3JkZXIgKGF0IGxlYXN0IHRpbGwgbGlic2FzcyBoYW5kbGVzIG1hcCBrZXlzIHByb3Blcmx5KS5cbiAqXG4gKiBOb3RlOiBJZiB0aGUgbWVhc3VyZW1lbnQgaXMgbGVmdCBvdXQgdGhlbiBpdCB3aWxsIGJlIHNraXBwZWQgd2hlbiBnZW5lcmF0aW5nXG4gKiB0aGUgZ3JpZCBhbmQgYXBwbGllZCB0byBnbG9iYWwgc3R5bGVzLlxuICpcbiAqL1xuLyoqXG4gKiBDbGFzcyBOYW1lIERlZmF1bHRzXG4gKlxuICogRGVmaW5lIGNsYXNzIG5hbWVzIGZvciBjb2x1bW5zLCByb3dzIGFuZCBvZmZzZXRzIGluIGNhc2UgY29tcGF0aWJpbGl0eSB3aXRoIG90aGVyXG4gKiBsaWJyYXJpZXMgaXMgbmVjZXNzYXJ5LlxuXG5cbi8qKlxuICogQ2FsY3VsYXRlIGNvbHVtbiBzaXplIHBlcmNlbnRhZ2VcbiAqL1xuLyoqXG4gKiBTcGFjaW5nIG1peGluIHRvIGNyZWF0ZSB1bmlmb3JtIG1hcmdpbi9wYWRkaW5nXG4gKi9cbi8qKlxuICogUm93IHdyYXBwZXIgY2xhc3MsIGZsZXggYm94IHBhcmVudC5cbiAqL1xuLnJvdywgLmNvbnRlbnQtcm93LCAuaWVkbS1tZWRpYXMgLmZlYXR1cmVkLXBvc3RzLCAuYm94LXNlYXJjaC1yZXN1bHRzLCAuc2VhcmNoLW5vLXJlc3VsdHMgYXJ0aWNsZSwgLmVycm9yLTQwNCAubm90aGluZy1mb3VuZCwgLmVudHJ5LS1wYWdlLCAucGFnZS1zdWJ0aXRsZV9fY29udGVudCwgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSwgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFyaWVzIC5wb3N0cy1saXN0LFxuLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFpcmVzIC5wb3N0cy1saXN0LCAuZW50cnktLW1lbnRpb24sIC5kb2N1bWVudHMsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmVudHJ5LCAuY29sbGFwc2libGUsIC5zZWN0aW9ucyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4uY29sLXhzLCAuY29sLXNtLCAuY29sLW1kLCAuY29sLWxnLCAuY29sLXhsZywgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgLmhvbWVwYWdlLXRvcC1hcmVhIC5zbGlkZXIsIC5ob21lcGFnZS1jaXRhdGlvbiBibG9ja3F1b3RlLCAuaWVkbS1tZWRpYXMgLmZwLXBvc3QsIC5ib3gtc2VhcmNoLXJlc3VsdHMtLWlubmVyLCAuc2VhcmNoLW5vLXJlc3VsdHMgYXJ0aWNsZSAucGFnZS1jb250ZW50LCAuZXJyb3ItNDA0IC5ub3RoaW5nLWZvdW5kIC5wYWdlLWNvbnRlbnQsIC5lbnRyeS0tcGFnZSAuZW50cnktY29udGVudCwgLnBhZ2Utc3VidGl0bGVfX2NvbnRlbnQgaGVhZGVyLCAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIsXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1jb250ZW50LFxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktZm9vdGVyLCAuc2luZ2xlIC5yZWZlcmVuY2VzLCAuZW50cnktLWNvbW1lbnQsIC5lbnRyeS0tbWVudGlvbiAuZW50cnktaWQsIC5lbnRyeS0tbWVudGlvbiAuZW50cnktY29udGVudCwgLnBvc3QtZG9jdW1lbnQsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmVudHJ5IC5wYWdlLWNvbnRlbnQsIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtZWxlbWVudHMsIC5wb3N0LXNlY3Rpb24sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wteGxnLTEsIC5jb2wteGxnLTIsIC5jb2wteGxnLTMsIC5jb2wteGxnLTQsIC5jb2wteGxnLTUsIC5jb2wteGxnLTYsIC5jb2wteGxnLTcsIC5jb2wteGxnLTgsIC5jb2wteGxnLTksIC5jb2wteGxnLTEwLCAuY29sLXhsZy0xMSwgLmNvbC14bGctMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uY29sLXhzLCAuY29sLXNtLCAuY29sLW1kLCAuY29sLWxnLCAuY29sLXhsZyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEdlbmVyYXRlIGEgc2V0IG9mIGdyaWQgY29sdW1uIGNsYXNzZXMgdXNpbmcgYSBuYW1lc3BhY2VcbiAqXG4gKiAuY29sLVtuYW1lc3BhY2VdIGZvciBpbnRlbGxpZ2VudCBjb2x1bW4gZGl2aXNpb25cbiAqIC5jb2wtW25hbWVzcGFjZV0tW251bWJlcl0gZm9yIGEgY29sdW1uIHRoYXQgY292ZXJzIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMiBieSBkZWZhdWx0KVxuICogLm9mZi1bbmFtZXNwYWNlXS1bbnVtYmVyXSBmb3IgcHVzaGluZyBhIGNvbCBhIHNwZWNpZmljIG51bWJlciBvZiBjb2x1bW5zIChlLmcuIDEtMTEgYnkgZGVmYXVsdClcbiAqIC5vZmYtW25hbWVzcGFjZV0tcmVzZXQgZm9yIHJlc2V0dGluZyBhIGNvbCdzIG9mZnNldCBmb3IgdGhhdCBhbmQgbGFyZ2VyIG5hbWVzcGFjZXNcbiAqL1xuLyoqXG4gKiBCdWlsZCB0aGUgZ3JpZCBpbiB0d28gc3RlcHMsIHRvIGhlbHAgbWluaW1pemUgZmlsZSBzaXplXG4gKiBTdGVwIDEsIGZvciBlYWNoIG5hbWVzcGFjZSwgY3JlYXRlIHRoZSBncmlkLWJhc2VcbiAqIFN0ZXAgMiwgZm9yIGVhY2ggbmFtZXNwYWNlLCB3cmFwIHRoZSBjb2wgd2lkdGgvb2Zmc2V0IG1lYXN1cmVtZW50cyBpbiB0aGVpciBicmVha3BvaW50IG1lZGlhIHF1ZXJ5XG4gKi9cbi5jb2wteHMtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtMTIsIC5ob21lcGFnZS10b3AtYXJlYSAuc2xpZGVyLCAuaG9tZXBhZ2UtY2l0YXRpb24gYmxvY2txdW90ZSwgLmllZG0tbWVkaWFzIC5mcC1wb3N0LCAuYm94LXNlYXJjaC1yZXN1bHRzLS1pbm5lciwgLnNlYXJjaC1uby1yZXN1bHRzIGFydGljbGUgLnBhZ2UtY29udGVudCwgLmVycm9yLTQwNCAubm90aGluZy1mb3VuZCAucGFnZS1jb250ZW50LCAuZW50cnktLXBhZ2UgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXN1YnRpdGxlX19jb250ZW50IGhlYWRlciwgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyLFxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktY29udGVudCxcbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWZvb3RlciwgLnNpbmdsZSAucmVmZXJlbmNlcywgLmVudHJ5LS1jb21tZW50LCAuZW50cnktLW1lbnRpb24gLmVudHJ5LWlkLCAuZW50cnktLW1lbnRpb24gLmVudHJ5LWNvbnRlbnQsIC5wb3N0LWRvY3VtZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5lbnRyeSAucGFnZS1jb250ZW50LCAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWVsZW1lbnRzLCAucG9zdC1zZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmLXhzLTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5wdWxsLXhzLTEge1xuICBtYXJnaW4tbGVmdDogLTguMzMzMzMlO1xufVxuXG4ub2ZmLXhzLTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ucHVsbC14cy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNi42NjY2NyU7XG59XG5cbi5vZmYteHMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5wdWxsLXhzLTMge1xuICBtYXJnaW4tbGVmdDogLTI1JTtcbn1cblxuLm9mZi14cy00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLnB1bGwteHMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzMuMzMzMzMlO1xufVxuXG4ub2ZmLXhzLTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ucHVsbC14cy01IHtcbiAgbWFyZ2luLWxlZnQ6IC00MS42NjY2NyU7XG59XG5cbi5vZmYteHMtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5wdWxsLXhzLTYge1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuLm9mZi14cy03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLnB1bGwteHMtNyB7XG4gIG1hcmdpbi1sZWZ0OiAtNTguMzMzMzMlO1xufVxuXG4ub2ZmLXhzLTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ucHVsbC14cy04IHtcbiAgbWFyZ2luLWxlZnQ6IC02Ni42NjY2NyU7XG59XG5cbi5vZmYteHMtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5wdWxsLXhzLTkge1xuICBtYXJnaW4tbGVmdDogLTc1JTtcbn1cblxuLm9mZi14cy0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5wdWxsLXhzLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC04My4zMzMzMyU7XG59XG5cbi5vZmYteHMtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG4ucHVsbC14cy0xMSB7XG4gIG1hcmdpbi1sZWZ0OiAtOTEuNjY2NjclO1xufVxuXG4ucHVsbC14cy0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbn1cblxuLm9mZi14cy1yZXNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmYtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtOC4zMzMzMyU7XG4gIH1cbiAgLm9mZi1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5wdWxsLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYuNjY2NjclO1xuICB9XG4gIC5vZmYtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAucHVsbC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgfVxuICAub2ZmLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMy4zMzMzMyU7XG4gIH1cbiAgLm9mZi1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5wdWxsLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDEuNjY2NjclO1xuICB9XG4gIC5vZmYtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAucHVsbC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgfVxuICAub2ZmLXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01OC4zMzMzMyU7XG4gIH1cbiAgLm9mZi1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5wdWxsLXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjYuNjY2NjclO1xuICB9XG4gIC5vZmYtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucHVsbC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogLTc1JTtcbiAgfVxuICAub2ZmLXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTgzLjMzMzMzJTtcbiAgfVxuICAub2ZmLXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogLTkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1zbS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB9XG4gIC5vZmYtc20tcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiwgLmVudHJ5LS1tZW50aW9uIC5lbnRyeS1pZCB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSwgLnBvc3QtZG9jdW1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYsIC5wb3N0LXNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwLCAuZW50cnktLW1lbnRpb24gLmVudHJ5LWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZi1tZC0xLCAucG9zdC1kb2N1bWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtOC4zMzMzMyU7XG4gIH1cbiAgLm9mZi1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5wdWxsLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYuNjY2NjclO1xuICB9XG4gIC5vZmYtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAucHVsbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgfVxuICAub2ZmLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMy4zMzMzMyU7XG4gIH1cbiAgLm9mZi1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5wdWxsLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDEuNjY2NjclO1xuICB9XG4gIC5vZmYtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAucHVsbC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgfVxuICAub2ZmLW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01OC4zMzMzMyU7XG4gIH1cbiAgLm9mZi1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5wdWxsLW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjYuNjY2NjclO1xuICB9XG4gIC5vZmYtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucHVsbC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogLTc1JTtcbiAgfVxuICAub2ZmLW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTgzLjMzMzMzJTtcbiAgfVxuICAub2ZmLW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogLTkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB9XG4gIC5vZmYtbWQtcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCwgLnBvc3Qtc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAsIC5lbnRyeS0tY29tbWVudCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub2ZmLWxnLTEsIC5lbnRyeS0tY29tbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtOC4zMzMzMyU7XG4gIH1cbiAgLm9mZi1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5wdWxsLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYuNjY2NjclO1xuICB9XG4gIC5vZmYtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAucHVsbC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgfVxuICAub2ZmLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMy4zMzMzMyU7XG4gIH1cbiAgLm9mZi1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5wdWxsLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDEuNjY2NjclO1xuICB9XG4gIC5vZmYtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAucHVsbC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgfVxuICAub2ZmLWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01OC4zMzMzMyU7XG4gIH1cbiAgLm9mZi1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5wdWxsLWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjYuNjY2NjclO1xuICB9XG4gIC5vZmYtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucHVsbC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogLTc1JTtcbiAgfVxuICAub2ZmLWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTgzLjMzMzMzJTtcbiAgfVxuICAub2ZmLWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogLTkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1sZy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB9XG4gIC5vZmYtbGctcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5jb2wteGxnLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTMsIC5wb3N0LWRvY3VtZW50IHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bGctNCwgLmllZG0tbWVkaWFzIC5mcC1wb3N0IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsZy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsZy0xMCwgLmJveC1zZWFyY2gtcmVzdWx0cy0taW5uZXIsIC5zZWFyY2gtbm8tcmVzdWx0cyBhcnRpY2xlIC5wYWdlLWNvbnRlbnQsIC5lcnJvci00MDQgLm5vdGhpbmctZm91bmQgLnBhZ2UtY29udGVudCwgLmVudHJ5LS1wYWdlIC5lbnRyeS1jb250ZW50LCAucGFnZS1zdWJ0aXRsZV9fY29udGVudCBoZWFkZXIsIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlcixcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktY29udGVudCxcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktZm9vdGVyLCAuc2luZ2xlIC5yZWZlcmVuY2VzLCAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWVsZW1lbnRzIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy0xMiwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuZW50cnkgLnBhZ2UtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZi14bGctMSwgLmJveC1zZWFyY2gtcmVzdWx0cy0taW5uZXIsIC5zZWFyY2gtbm8tcmVzdWx0cyBhcnRpY2xlIC5wYWdlLWNvbnRlbnQsIC5lcnJvci00MDQgLm5vdGhpbmctZm91bmQgLnBhZ2UtY29udGVudCwgLmVudHJ5LS1wYWdlIC5lbnRyeS1jb250ZW50LCAucGFnZS1zdWJ0aXRsZV9fY29udGVudCBoZWFkZXIsIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlcixcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktY29udGVudCxcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktZm9vdGVyLCAuc2luZ2xlIC5yZWZlcmVuY2VzLCAucG9zdC1kb2N1bWVudCwgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1lbGVtZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLXhsZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTguMzMzMzMlO1xuICB9XG4gIC5vZmYteGxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYuNjY2NjclO1xuICB9XG4gIC5vZmYteGxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnB1bGwteGxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICB9XG4gIC5vZmYteGxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnB1bGwteGxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzMuMzMzMzMlO1xuICB9XG4gIC5vZmYteGxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDEuNjY2NjclO1xuICB9XG4gIC5vZmYteGxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnB1bGwteGxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICB9XG4gIC5vZmYteGxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwteGxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTguMzMzMzMlO1xuICB9XG4gIC5vZmYteGxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjYuNjY2NjclO1xuICB9XG4gIC5vZmYteGxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnB1bGwteGxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzUlO1xuICB9XG4gIC5vZmYteGxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLXhsZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04My4zMzMzMyU7XG4gIH1cbiAgLm9mZi14bGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogLTkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC14bGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgfVxuICAub2ZmLXhsZy1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFyaWVzIC5wYWdlLWNvbnRlbnQsXG4uY2F0ZWdvcnktY29udGVudC1jb21tZW50YWlyZXMgLnBhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgLypcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gIH1cbiAgKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2F0ZWdvcnktY29udGVudC1jb21tZW50YXJpZXMgLnBhZ2UtY29udGVudCxcbiAgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFpcmVzIC5wYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFyaWVzIC5wYWdlLWNvbnRlbnQsXG4gIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhaXJlcyAucGFnZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDExNzFweDtcbiAgfVxufVxuXG4uY29udGVudC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xufVxuXG4uY29udGVudC1ncmlkID4gKiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jb250ZW50LWdyaWQtLW5vZ3V0dGVyIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICBncmlkLXJvdy1nYXA6IDA7XG59XG5cbi5jb250ZW50LWdyaWQtLW5vZ3V0dGVyID4gKiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWdyaWRbZGF0YS1hbGlnbj1cIm1pZGRsZVwiXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqIHtcbiAgLyogRGVmYXVsdCBsYXlvdXQgd2hlbiBbZGF0YS1ncmlkLXNtYWxsXSBpcyBub3QgZGVjbGFyZWQgKi9cbiAgLyogRGF0YSBhdHRyaWJ1dGVzIHRoYXQgY29udHJvbCB0aGUgYW1vdW50IG9mIGNvbHVtbnMgYW4gaXRlbSB3aWxsIHNwYW4gd2l0aGluIHRoZSAxMiBjb2x1bW4gbGF5b3V0IGZvciBhbGwgdmlld3BvcnRzICovXG4gIC8qIERhdGEgYXR0cmlidXRlcyB0aGF0IGNvbnRyb2wgdGhlIGFtb3VudCBvZiBjb2x1bW5zIGFuIGl0ZW0gd2lsbCBzcGFuIHdpdGhpbiB0aGUgMTIgY29sdW1uIGxheW91dCBmb3IgXCJtZWRpdW1cIiB2aWV3cG9ydHMgYW5kIHVwICovXG4gIC8qIERhdGEgYXR0cmlidXRlcyB0aGF0IGNvbnRyb2wgdGhlIGFtb3VudCBvZiBjb2x1bW5zIGFuIGl0ZW0gd2lsbCBzcGFuIHdpdGhpbiB0aGUgMTIgY29sdW1uIGxheW91dCBmb3IgXCJsYXJnZVwiIHZpZXdwb3J0cyBhbmQgdXAgKi9cbiAgLyogR3JpZCBpdGVtIHN0YXJ0IHZhbHVlcyB0aGF0IHBvc2l0aW9uIGVsZW1lbnRzIG9uIHRoZSAxMiBjb2x1bW4gZ3JpZCwgdGhpcyBpcyBqdXN0IGxpa2Ugc2V0dGluZyBhbiBvZmZzZXQgZm9yIGdyaWQgaXRlbXMgKi9cbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1hbGlnbj1cImNlbnRlclwiXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC1ncmlkID4gKjpub3QoW2RhdGEtZ3JpZC1zbWFsbF0pIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtc21hbGw9XCIxXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1zbWFsbD1cIjJcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLXNtYWxsPVwiM1wiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtc21hbGw9XCI0XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1zbWFsbD1cIjVcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLXNtYWxsPVwiNlwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtc21hbGw9XCI3XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1zbWFsbD1cIjhcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLXNtYWxsPVwiOVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5O1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtc21hbGw9XCIxMFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLXNtYWxsPVwiMTFcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1zbWFsbD1cIjEyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1tZWRpdW09XCIxXCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbWVkaXVtPVwiMlwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLW1lZGl1bT1cIjNcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1tZWRpdW09XCI0XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbWVkaXVtPVwiNVwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLW1lZGl1bT1cIjZcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1tZWRpdW09XCI3XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbWVkaXVtPVwiOFwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLW1lZGl1bT1cIjlcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1tZWRpdW09XCIxMFwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1tZWRpdW09XCIxMVwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExO1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1tZWRpdW09XCIxMlwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjFcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjJcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjNcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjRcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjVcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjZcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjdcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjhcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjlcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjEwXCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLWxhcmdlPVwiMTFcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCIxMlwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICB9XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1pdGVtLXN0YXJ0PVwiMVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtaXRlbS1zdGFydD1cIjJcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLWl0ZW0tc3RhcnQ9XCIzXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1pdGVtLXN0YXJ0PVwiNFwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtaXRlbS1zdGFydD1cIjVcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogNTtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLWl0ZW0tc3RhcnQ9XCI2XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1pdGVtLXN0YXJ0PVwiN1wiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtaXRlbS1zdGFydD1cIjhcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogODtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLWl0ZW0tc3RhcnQ9XCI5XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1pdGVtLXN0YXJ0PVwiMTBcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1pdGVtLXN0YXJ0PVwiMTFcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1pdGVtLXN0YXJ0PVwiMTJcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEBGb250LWZhY2Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvL2ljb25zLmVvdD92PTEuMFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzLy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzLy9pY29ucy53b2ZmP3Y9MS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvL2ljb25zLnR0Zj92PTEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy8vaWNvbnMuc3ZnP3Y9MS4wXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWZhY2Vib29rOmxpbms6YmVmb3JlLCAuaWNvbi1mYWNlYm9vazp2aXNpdGVkOmJlZm9yZSwgLmljb24tZmFjZWJvb2s6aG92ZXI6YmVmb3JlLCAuaWNvbi1mYWNlYm9vazphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIkJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLXR3aXR0ZXI6bGluazpiZWZvcmUsIC5pY29uLXR3aXR0ZXI6dmlzaXRlZDpiZWZvcmUsIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLCAuaWNvbi10d2l0dGVyOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpsaW5rOmJlZm9yZSwgLmljb24taW5zdGFncmFtOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1pbnN0YWdyYW06aG92ZXI6YmVmb3JlLCAuaWNvbi1pbnN0YWdyYW06YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24teW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJEXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi15b3V0dWJlOmxpbms6YmVmb3JlLCAuaWNvbi15b3V0dWJlOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi15b3V0dWJlOmhvdmVyOmJlZm9yZSwgLmljb24teW91dHViZTphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tYXJyb3ctbGVmdDpsaW5rOmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2Omxpbms6YmVmb3JlLCAuaWNvbi1hcnJvdy1sZWZ0OnZpc2l0ZWQ6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6dmlzaXRlZDpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6aG92ZXI6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6aG92ZXI6YmVmb3JlLCAuaWNvbi1hcnJvdy1sZWZ0OmFjdGl2ZTpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWFycm93LWRvd246bGluazpiZWZvcmUsIC5pY29uLWFycm93LWRvd246dmlzaXRlZDpiZWZvcmUsIC5pY29uLWFycm93LWRvd246aG92ZXI6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIkdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0Omxpbms6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6bGluazpiZWZvcmUsIC5pY29uLWFycm93LXJpZ2h0OnZpc2l0ZWQ6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6dmlzaXRlZDpiZWZvcmUsIC5pY29uLWFycm93LXJpZ2h0OmhvdmVyOmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyOmJlZm9yZSwgLmljb24tYXJyb3ctcmlnaHQ6YWN0aXZlOmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWFycm93LXVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJIXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1hcnJvdy11cDpsaW5rOmJlZm9yZSwgLmljb24tYXJyb3ctdXA6dmlzaXRlZDpiZWZvcmUsIC5pY29uLWFycm93LXVwOmhvdmVyOmJlZm9yZSwgLmljb24tYXJyb3ctdXA6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tc2VhcmNoOmxpbms6YmVmb3JlLCAuaWNvbi1zZWFyY2g6dmlzaXRlZDpiZWZvcmUsIC5pY29uLXNlYXJjaDpob3ZlcjpiZWZvcmUsIC5pY29uLXNlYXJjaDphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1yc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJKXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1yc3M6bGluazpiZWZvcmUsIC5pY29uLXJzczp2aXNpdGVkOmJlZm9yZSwgLmljb24tcnNzOmhvdmVyOmJlZm9yZSwgLmljb24tcnNzOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWRvdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiS1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tZG90czpsaW5rOmJlZm9yZSwgLmljb24tZG90czp2aXNpdGVkOmJlZm9yZSwgLmljb24tZG90czpob3ZlcjpiZWZvcmUsIC5pY29uLWRvdHM6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tbWVudS1vcGVuLCAubWVudS1vcGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tbWVudS1vcGVuOmJlZm9yZSwgLm1lbnUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIkxcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLW1lbnUtb3BlbjpsaW5rOmJlZm9yZSwgLm1lbnUtb3BlbjpsaW5rOmJlZm9yZSwgLmljb24tbWVudS1vcGVuOnZpc2l0ZWQ6YmVmb3JlLCAubWVudS1vcGVuOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1tZW51LW9wZW46aG92ZXI6YmVmb3JlLCAubWVudS1vcGVuOmhvdmVyOmJlZm9yZSwgLmljb24tbWVudS1vcGVuOmFjdGl2ZTpiZWZvcmUsIC5tZW51LW9wZW46YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tcGludGVyZXN0Omxpbms6YmVmb3JlLCAuaWNvbi1waW50ZXJlc3Q6dmlzaXRlZDpiZWZvcmUsIC5pY29uLXBpbnRlcmVzdDpob3ZlcjpiZWZvcmUsIC5pY29uLXBpbnRlcmVzdDphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tbGlua2VkaW46bGluazpiZWZvcmUsIC5pY29uLWxpbmtlZGluOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1saW5rZWRpbjpob3ZlcjpiZWZvcmUsIC5pY29uLWxpbmtlZGluOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLW1lbnUtY2xvc2UsIC5tZW51LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tbWVudS1jbG9zZTpiZWZvcmUsIC5tZW51LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tbWVudS1jbG9zZTpsaW5rOmJlZm9yZSwgLm1lbnUtY2xvc2U6bGluazpiZWZvcmUsIC5pY29uLW1lbnUtY2xvc2U6dmlzaXRlZDpiZWZvcmUsIC5tZW51LWNsb3NlOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1tZW51LWNsb3NlOmhvdmVyOmJlZm9yZSwgLm1lbnUtY2xvc2U6aG92ZXI6YmVmb3JlLCAuaWNvbi1tZW51LWNsb3NlOmFjdGl2ZTpiZWZvcmUsIC5tZW51LWNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLW1lbnUtaXRlbS1vcGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tbWVudS1pdGVtLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJQXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1tZW51LWl0ZW0tb3BlbjpsaW5rOmJlZm9yZSwgLmljb24tbWVudS1pdGVtLW9wZW46dmlzaXRlZDpiZWZvcmUsIC5pY29uLW1lbnUtaXRlbS1vcGVuOmhvdmVyOmJlZm9yZSwgLmljb24tbWVudS1pdGVtLW9wZW46YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tbWVudS1pdGVtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLW1lbnUtaXRlbS1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJRXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1tZW51LWl0ZW0tY2xvc2VkOmxpbms6YmVmb3JlLCAuaWNvbi1tZW51LWl0ZW0tY2xvc2VkOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1tZW51LWl0ZW0tY2xvc2VkOmhvdmVyOmJlZm9yZSwgLmljb24tbWVudS1pdGVtLWNsb3NlZDphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1iYWNrLXRvLXRvcCwgLmJhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tYmFjay10by10b3A6YmVmb3JlLCAuYmFjay10by10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJRXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1iYWNrLXRvLXRvcDpsaW5rOmJlZm9yZSwgLmJhY2stdG8tdG9wOmxpbms6YmVmb3JlLCAuaWNvbi1iYWNrLXRvLXRvcDp2aXNpdGVkOmJlZm9yZSwgLmJhY2stdG8tdG9wOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1iYWNrLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5iYWNrLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5pY29uLWJhY2stdG8tdG9wOmFjdGl2ZTpiZWZvcmUsIC5iYWNrLXRvLXRvcDphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1iYWNrLXRvLXRvcDpiZWZvcmUsIC5iYWNrLXRvLXRvcDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaWNvbi1waG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tcGhvbmU6bGluazpiZWZvcmUsIC5pY29uLXBob25lOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1waG9uZTpob3ZlcjpiZWZvcmUsIC5pY29uLXBob25lOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWJpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLWJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWJpbzpsaW5rOmJlZm9yZSwgLmljb24tYmlvOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1iaW86aG92ZXI6YmVmb3JlLCAuaWNvbi1iaW86YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tZW1haWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWVtYWlsOmxpbms6YmVmb3JlLCAuaWNvbi1lbWFpbDp2aXNpdGVkOmJlZm9yZSwgLmljb24tZW1haWw6aG92ZXI6YmVmb3JlLCAuaWNvbi1lbWFpbDphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1waG90byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLXBob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tcGhvdG86bGluazpiZWZvcmUsIC5pY29uLXBob3RvOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1waG90bzpob3ZlcjpiZWZvcmUsIC5pY29uLXBob3RvOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWNlbGxwaG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLWNlbGxwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWNlbGxwaG9uZTpsaW5rOmJlZm9yZSwgLmljb24tY2VsbHBob25lOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1jZWxscGhvbmU6aG92ZXI6YmVmb3JlLCAuaWNvbi1jZWxscGhvbmU6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tYXV0aG9yLCAucG9zdC1hdXRob3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1hdXRob3I6YmVmb3JlLCAucG9zdC1hdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJXXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1hdXRob3I6bGluazpiZWZvcmUsIC5wb3N0LWF1dGhvcjpsaW5rOmJlZm9yZSwgLmljb24tYXV0aG9yOnZpc2l0ZWQ6YmVmb3JlLCAucG9zdC1hdXRob3I6dmlzaXRlZDpiZWZvcmUsIC5pY29uLWF1dGhvcjpob3ZlcjpiZWZvcmUsIC5wb3N0LWF1dGhvcjpob3ZlcjpiZWZvcmUsIC5pY29uLWF1dGhvcjphY3RpdmU6YmVmb3JlLCAucG9zdC1hdXRob3I6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tcGRmOmxpbms6YmVmb3JlLCAuaWNvbi1wZGY6dmlzaXRlZDpiZWZvcmUsIC5pY29uLXBkZjpob3ZlcjpiZWZvcmUsIC5pY29uLXBkZjphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1wcmVzcy1yZWxlYXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tcHJlc3MtcmVsZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIllcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLXByZXNzLXJlbGVhc2U6bGluazpiZWZvcmUsIC5pY29uLXByZXNzLXJlbGVhc2U6dmlzaXRlZDpiZWZvcmUsIC5pY29uLXByZXNzLXJlbGVhc2U6aG92ZXI6YmVmb3JlLCAuaWNvbi1wcmVzcy1yZWxlYXNlOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLXJ0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLXJ0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLXJ0ZTpsaW5rOmJlZm9yZSwgLmljb24tcnRlOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1ydGU6aG92ZXI6YmVmb3JlLCAuaWNvbi1ydGU6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tb25seSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVRdWFsaXR5O1xufVxuXG5zdmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xufVxuXG4uZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjM0JTtcbn1cblxuLmZsZXgtdmlkZW8gaWZyYW1lLCAuZmxleC12aWRlbyBvYmplY3QsIC5mbGV4LXZpZGVvIGVtYmVkLCAuZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAxJTtcbiAgaGVpZ2h0OiAxMDElO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2VuZXJhbCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuc21hbGwsIC5mb250X3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMCAwIDEuNzVlbSAxLjI1ZW07XG59XG5cbi5wYWdlLXRpdGxlLCAudGl0bGUtaDEsIC5wYWdlLXRpdGxlLWgxLCAucHVibGljLWRlYnQtY291bnRlciwgLmllZG0tZmVlZHNfX3RpdGxlLCAuYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSBzdHJvbmcsIC50aXRsZS1oMiwgaDIsIC5jb250ZW50LXRpdGxlLWgxLCAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtdGl0bGUsIC5wdWJsaWMtZGVidC1jb3VudGVyLnBlci10YXhwYXllciwgLmJveC1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtdGl0bGUsIC5lcnJvci00MDQgLnBhZ2UtY29udGVudC10aXRsZSwgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgLnRpdGxlLWgzLCBoMywgLmNvbnRlbnQtdGl0bGUtaDIsIC5lZC10aXRsZS1oMSwgLmNvbnRlbnQtYXNpZGUgLndpZGdldC10aXRsZSwgLmRlYnQtY291bnRlci1jb250ZW50IC5kZWJ0LXN1YnRpdGxlLCAuc2l0ZS1oZWFkZXIgLm1lbnUtdGl0bGUsIC5ob21lcGFnZS10b3AtYXJlYSAub25lLXNsaWRlIC5zbGlkZS10aXRsZSwgLnBvc3RzLWxpc3QgLnBvc3QtLWV4Y2VycHQgLmVudHJ5LXRpdGxlLCAuc2luZ2xlIC5yZWZlcmVuY2VzLXRpdGxlLCAuZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yLCAuZW50cnktLXBlcnNvbiAucGVyc29uLW5hbWUsIC5lbnRyeS0tbWVudGlvbiAuZW50cnktaWQsIC50aXRsZS1kb2N1bWVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1jb250ZW50IC5zaXRlLWFkZHJlc3MsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtY29udGVudCAuc2l0ZS1jb250YWN0LXBob25lLCAudGl0bGUtaDQsIGg0LCAuY29udGVudC10aXRsZS1oMywgLmVkLXRpdGxlLWgyLCAuZWQtdGl0bGUtaDMsIC5ib3gtZ3JleS10aXRsZSwgLmVudHJ5LWNvbnRlbnQgaDMsIC5tY2UtY29udGVudC1ib2R5IC50aXRsZS1iZyxcbi5tY2UtY29udGVudC1ib2R5IC50aXRsZS1iZWZvcmUtdGFibGUsXG4uZW50cnktY29udGVudCAudGl0bGUtYmcsXG4uZW50cnktY29udGVudCAudGl0bGUtYmVmb3JlLXRhYmxlLCAuZW50cnktdGl0bGUsIC5lbnRyeS0tcGVyc29uIC5wZXJzb24tdGl0bGUsIC5lbnRyeS0tbWVudGlvbiAucG9zdC1zb3VyY2UsIC5jb2xsYXBzaWJsZSBzdW1tYXJ5LCAucG9zdC1zZWN0aW9uIGEgLnRpdGxlLXNlY3Rpb24sIC50aXRsZS1oNSwgaDUsIC5mZWVkLXRpdGxlLCAuZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtdGl0bGUsIC50aXRsZS1oNiwgaDYsIC5wb3N0LXNvdXJjZSwgLnBvc3QtYXV0aG9yLCAucG9zdC1kYXRlLCAucG9zdC1ydGUsIGgxLCAuZnJlc2gtdGFrZXNfX3RpdGxlLFxuLmVjb25vbWljLXF1aXpfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtdGl0bGUsIC50aXRsZS1oMSwgLnBhZ2UtdGl0bGUtaDEsIC5wdWJsaWMtZGVidC1jb3VudGVyLCAuaWVkbS1mZWVkc19fdGl0bGUsIC5ib3gtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOHZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRpdGxlLCAudGl0bGUtaDEsIC5wYWdlLXRpdGxlLWgxLCAucHVibGljLWRlYnQtY291bnRlciwgLmllZG0tZmVlZHNfX3RpdGxlLCAuYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS10aXRsZSwgLnRpdGxlLWgxLCAucGFnZS10aXRsZS1oMSwgLnB1YmxpYy1kZWJ0LWNvdW50ZXIsIC5pZWRtLWZlZWRzX190aXRsZSwgLmJveC1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cblxuLnRpdGxlLWgyLCBoMiwgLmNvbnRlbnQtdGl0bGUtaDEsIC5kZWJ0LWNvdW50ZXItY29udGVudCAuZGVidC10aXRsZSwgLnB1YmxpYy1kZWJ0LWNvdW50ZXIucGVyLXRheHBheWVyLCAuYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSwgLmVycm9yLTQwNCAucGFnZS1jb250ZW50LXRpdGxlLCAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiA2dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWgyLCBoMiwgLmNvbnRlbnQtdGl0bGUtaDEsIC5kZWJ0LWNvdW50ZXItY29udGVudCAuZGVidC10aXRsZSwgLnB1YmxpYy1kZWJ0LWNvdW50ZXIucGVyLXRheHBheWVyLCAuYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSwgLmVycm9yLTQwNCAucGFnZS1jb250ZW50LXRpdGxlLCAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRpdGxlLWgyLCBoMiwgLmNvbnRlbnQtdGl0bGUtaDEsIC5kZWJ0LWNvdW50ZXItY29udGVudCAuZGVidC10aXRsZSwgLnB1YmxpYy1kZWJ0LWNvdW50ZXIucGVyLXRheHBheWVyLCAuYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSwgLmVycm9yLTQwNCAucGFnZS1jb250ZW50LXRpdGxlLCAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4udGl0bGUtaDMsIGgzLCAuY29udGVudC10aXRsZS1oMiwgLmVkLXRpdGxlLWgxLCAuY29udGVudC1hc2lkZSAud2lkZ2V0LXRpdGxlLCAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtc3VidGl0bGUsIC5zaXRlLWhlYWRlciAubWVudS10aXRsZSwgLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLXRpdGxlLCAucG9zdHMtbGlzdCAucG9zdC0tZXhjZXJwdCAuZW50cnktdGl0bGUsIC5zaW5nbGUgLnJlZmVyZW5jZXMtdGl0bGUsIC5lbnRyeS0tY29tbWVudCAuY29tbWVudC1hdXRob3IsIC5lbnRyeS0tcGVyc29uIC5wZXJzb24tbmFtZSwgLmVudHJ5LS1tZW50aW9uIC5lbnRyeS1pZCwgLnRpdGxlLWRvY3VtZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnNpdGUtYWRkcmVzcywgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1jb250ZW50IC5zaXRlLWNvbnRhY3QtcGhvbmUge1xuICBmb250LXNpemU6IDV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtaDMsIGgzLCAuY29udGVudC10aXRsZS1oMiwgLmVkLXRpdGxlLWgxLCAuY29udGVudC1hc2lkZSAud2lkZ2V0LXRpdGxlLCAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtc3VidGl0bGUsIC5zaXRlLWhlYWRlciAubWVudS10aXRsZSwgLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLXRpdGxlLCAucG9zdHMtbGlzdCAucG9zdC0tZXhjZXJwdCAuZW50cnktdGl0bGUsIC5zaW5nbGUgLnJlZmVyZW5jZXMtdGl0bGUsIC5lbnRyeS0tY29tbWVudCAuY29tbWVudC1hdXRob3IsIC5lbnRyeS0tcGVyc29uIC5wZXJzb24tbmFtZSwgLmVudHJ5LS1tZW50aW9uIC5lbnRyeS1pZCwgLnRpdGxlLWRvY3VtZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnNpdGUtYWRkcmVzcywgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1jb250ZW50IC5zaXRlLWNvbnRhY3QtcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4udGl0bGUtaDQsIGg0LCAuY29udGVudC10aXRsZS1oMywgLmVkLXRpdGxlLWgyLCAuZWQtdGl0bGUtaDMsIC5ib3gtZ3JleS10aXRsZSwgLmVudHJ5LWNvbnRlbnQgaDMsIC5tY2UtY29udGVudC1ib2R5IC50aXRsZS1iZyxcbi5tY2UtY29udGVudC1ib2R5IC50aXRsZS1iZWZvcmUtdGFibGUsXG4uZW50cnktY29udGVudCAudGl0bGUtYmcsXG4uZW50cnktY29udGVudCAudGl0bGUtYmVmb3JlLXRhYmxlLCAuZW50cnktdGl0bGUsIC5lbnRyeS0tcGVyc29uIC5wZXJzb24tdGl0bGUsIC5lbnRyeS0tbWVudGlvbiAucG9zdC1zb3VyY2UsIC5jb2xsYXBzaWJsZSBzdW1tYXJ5LCAucG9zdC1zZWN0aW9uIGEgLnRpdGxlLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDR2dztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1oNCwgaDQsIC5jb250ZW50LXRpdGxlLWgzLCAuZWQtdGl0bGUtaDIsIC5lZC10aXRsZS1oMywgLmJveC1ncmV5LXRpdGxlLCAuZW50cnktY29udGVudCBoMywgLm1jZS1jb250ZW50LWJvZHkgLnRpdGxlLWJnLFxuICAubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmVmb3JlLXRhYmxlLFxuICAuZW50cnktY29udGVudCAudGl0bGUtYmcsXG4gIC5lbnRyeS1jb250ZW50IC50aXRsZS1iZWZvcmUtdGFibGUsIC5lbnRyeS10aXRsZSwgLmVudHJ5LS1wZXJzb24gLnBlcnNvbi10aXRsZSwgLmVudHJ5LS1tZW50aW9uIC5wb3N0LXNvdXJjZSwgLmNvbGxhcHNpYmxlIHN1bW1hcnksIC5wb3N0LXNlY3Rpb24gYSAudGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi50aXRsZS1oNSwgaDUsIC5mZWVkLXRpdGxlLCAuZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1oNSwgaDUsIC5mZWVkLXRpdGxlLCAuZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGl0bGUtaDYsIGg2LCAucG9zdC1zb3VyY2UsIC5wb3N0LWF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWg2LCBoNiwgLnBvc3Qtc291cmNlLCAucG9zdC1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucG9zdC1kYXRlLCAucG9zdC1ydGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtZGF0ZSwgLnBvc3QtcnRlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4uZWQtdGl0bGUtaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzNjA5MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi5lZC10aXRsZS1oMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG4uZWQtdGl0bGUtaDMge1xuICBjb2xvcjogIzAwYTFlMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi50LWNvbG9yLW1haW4ge1xuICBjb2xvcjogIzIzNjA5MyAhaW1wb3J0YW50O1xufVxuXG4udC1jb2xvci1zZWMge1xuICBjb2xvcjogIzAwYTFlMCAhaW1wb3J0YW50O1xufVxuXG4udC1jb2xvci1ncmF5IHtcbiAgY29sb3I6ICNiZGMyYzY7XG59XG5cbi50LXVjIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udC1yZWcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udC1zZW1pIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnQtbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zcGFjZS1hcm91bmQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc3BhY2UtYXJvdW5kLS1iaWcge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwYWNlLWFyb3VuZC0tYmlnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gIH1cbiAgLmJveC1ncmV5IC5zcGFjZS1hcm91bmQtLWJpZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNwYWNlLWJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uc3BhY2UtYWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnNwYWNlci1oIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5sYi1zcXVhcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGItc3F1YXJlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuLmxiLXNxdWFyZSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNjI1ZW07XG4gIGhlaWdodDogMC42MjVlbTtcbiAgdG9wOiAwLjc1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmxiLXNxdWFyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYzJjNjtcbiAgfVxuICAudHdvLWNvbHVtbnMgPiBkaXYgKyBkaXYgLmxiLXNxdWFyZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5sYi1zcXVhcmUgKyBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTGluayBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgYSwgYTp2aXNpdGVkLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC44NzVlbSAxLjI1ZW0gMC44NzVlbTtcbiAgYmFja2dyb3VuZDogIzAwYTFlMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTFlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgICBib3JkZXItY29sb3I6ICMyMzYwOTM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5iaWctYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhMWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJpZy1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5iaWctYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTFlMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9XCJ1cmxcIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNGRkZGRkYgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhMWUwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnNlbGVjdC1jc3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAyZW0gMC41ZW0gMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjM2MDkzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldCUzRFVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTIweG1sbnM6eGxpbmslM0RcImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiUyMHdpZHRoJTNEXCIxNnB4XCIlMjBoZWlnaHQlM0RcIjE0cHhcIiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0RcImV2ZW5vZGRcIiUyMGZpbGwlM0RcInJnYigyNTUsJTIwMjU1LCUyMDI1NSlcIiUyMGQlM0RcIk04LjAwMiwxNC4wMTMlMjBMLTAuMDEwLDAuMDE1JTIwTDE2LjAxNCwwLjAxNSUyMEw4LjAwMiwxNC4wMTMlMjBaXCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjdlbSB0b3AgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IC42NWVtIGF1dG8sIDEwMCU7XG59XG5cbi5zZWxlY3QtY3NzOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNvY2lhbHMgPiAuc29jaWFsLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNWVtO1xufVxuXG4uc2l0ZS1tYWluIC5zb2NpYWxzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG59XG5cbi5zaXRlLW1haW4gLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS44NzVlbTtcbiAgaGVpZ2h0OiAxLjg3NWVtO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zaXRlLW1haW4gLnNvY2lhbHMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGQ7XG59XG5cbi5saW5rLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxpbmstZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJBXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4ubGluay1mYWNlYm9vazpsaW5rOmJlZm9yZSwgLmxpbmstZmFjZWJvb2s6dmlzaXRlZDpiZWZvcmUsIC5saW5rLWZhY2Vib29rOmhvdmVyOmJlZm9yZSwgLmxpbmstZmFjZWJvb2s6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saW5rLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJCXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4ubGluay10d2l0dGVyOmxpbms6YmVmb3JlLCAubGluay10d2l0dGVyOnZpc2l0ZWQ6YmVmb3JlLCAubGluay10d2l0dGVyOmhvdmVyOmJlZm9yZSwgLmxpbmstdHdpdHRlcjphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGluay1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJDXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4ubGluay1pbnN0YWdyYW06bGluazpiZWZvcmUsIC5saW5rLWluc3RhZ3JhbTp2aXNpdGVkOmJlZm9yZSwgLmxpbmstaW5zdGFncmFtOmhvdmVyOmJlZm9yZSwgLmxpbmstaW5zdGFncmFtOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGluay15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmxpbmsteW91dHViZTpsaW5rOmJlZm9yZSwgLmxpbmsteW91dHViZTp2aXNpdGVkOmJlZm9yZSwgLmxpbmsteW91dHViZTpob3ZlcjpiZWZvcmUsIC5saW5rLXlvdXR1YmU6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGluay1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIk5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5saW5rLWxpbmtlZGluOmxpbms6YmVmb3JlLCAubGluay1saW5rZWRpbjp2aXNpdGVkOmJlZm9yZSwgLmxpbmstbGlua2VkaW46aG92ZXI6YmVmb3JlLCAubGluay1saW5rZWRpbjphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGluay1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJNXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4ubGluay1waW50ZXJlc3Q6bGluazpiZWZvcmUsIC5saW5rLXBpbnRlcmVzdDp2aXNpdGVkOmJlZm9yZSwgLmxpbmstcGludGVyZXN0OmhvdmVyOmJlZm9yZSwgLmxpbmstcGludGVyZXN0OmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb2NpYWwtbWVkaWFzLXNoYXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzdjODY4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNvY2lhbC1tZWRpYXMtc2hhcmluZyBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMC40NWVtO1xufVxuXG4uc29jaWFsLW1lZGlhcy1zaGFyaW5nIGE6aG92ZXIge1xuICBjb2xvcjogIzIzNjA5Mztcbn1cblxuLmNvbnRlbnQtYXNpZGUgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWdud2lkZSxcbi5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25mdWxsLFxuLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWdubGVmdCxcbi5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ25sZWZ0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25yaWdodCxcbi5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbi5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qXG4qIERpc3BsYXlpbmcgY29tbWVudHNcbiovXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciAuZm4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIC5mbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3IgLnNheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgY29sb3I6ICM3Yzg2OGQ7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1tZXRhZGF0YSAuY29tbWVudC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4qIEFkZGluZyBhIGNvbW1lbnQgKGZvcm0pXG4qL1xuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3Rlcyxcbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0W25hbWU9XCJhdXRob3JcIl0sXG4uY29tbWVudC1mb3JtIGlucHV0W25hbWU9XCJlbWFpbFwiXSxcbi5jb21tZW50LWZvcm0gaW5wdXRbbmFtZT1cInVybFwiXSxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3BhZ2VfdGl0bGVfdGV4dHVyZS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHk6bm90KC5ob21lKSAucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGJvcmRlci1sZWZ0OiA4NXB4IHNvbGlkICNGRkZGRkY7XG4gICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgfVxuICBib2R5Om5vdCguaG9tZSkgLnBhZ2UtdGl0bGUge1xuICAgIGhlaWdodDogMjYycHg7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGVfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXRpdGxlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS10aXRsZS1oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS10aXRsZS1oMSB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdpbmF0aW9uIHN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhMWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNjA5MztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gLmRvdHMsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgcGFkZGluZzogMC44NzVlbSAwLjVlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZG90cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICMyMzYwOTM7XG4gIGNvbG9yOiAjMjM2MDkzO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmRvdHMpOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmRvdHMpLmN1cnJlbnQsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZG90cykuY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYwOTM7XG4gIGJvcmRlci1jb2xvcjogIzIzNjA5MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYwOTM7XG4gIGJvcmRlci1jb2xvcjogIzIzNjA5MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wYWdpbmF0aW9uIC5kb3RzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjN2M4NjhkO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5wYWdpbmF0aW9uIC5kb3RzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWN0bixcbi5wb3N0LXRodW1ibmFpbCAucG9zdC12aWRlby1jdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzMlO1xufVxuXG4ucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWN0biB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzdjODY4ZDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbC1jdG4gPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWN0biA+IGltZzpub3QoW2NsYXNzXSkge1xuICBoZWlnaHQ6IDEyMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbC1jdG4gPiBpbWcuc2l6ZS1wb3N0LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbC1jdG4gPiBpbWcuc2l6ZS1wZXJzb24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXZpZGVvLWN0biA+IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Yzg2OGQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG59XG5cbi5kZWJ0LWNvdW50ZXItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZWJ0LWNvdW50ZXItYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IC01My45dnc7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmctZGVidC5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5kZWJ0LWNvdW50ZXItYmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5ob21lIC5kZWJ0LWNvdW50ZXItYmc6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZGVidC1jb3VudGVyLWN0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLmRlYnQtY291bnRlci1jdG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGVidC1jb3VudGVyLWN0bi5xdWViZWM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzIzNjA5Mztcbn1cblxuLmRlYnQtY291bnRlci1jdG4uY2FuYWRhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiMzFjMjM7XG59XG5cbi5kZWJ0LWNvdW50ZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucXVlYmVjIC5kZWJ0LWNvdW50ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2ZsZXVyLWRlLWx5cy5wbmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG59XG5cbi5xdWViZWMgLmRlYnQtY291bnRlci1jb250ZW50IC5kZWJ0LWJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDBhMWUwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC44NzVlbSAxLjI1ZW0gMC44NzVlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1ZWJlYyAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtYnRuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAucXVlYmVjIC5kZWJ0LWNvdW50ZXItY29udGVudCAuZGVidC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhkO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2FuYWRhIC5kZWJ0LWNvdW50ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2ZldWlsbGUtZXJhYmxlLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbn1cblxuLmNhbmFkYSAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNiMzFjMjM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FuYWRhIC5kZWJ0LWNvdW50ZXItY29udGVudCAuZGVidC1idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5jYW5hZGEgLmRlYnQtY291bnRlci1jb250ZW50IC5kZWJ0LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjODY4ZDtcbiAgICBib3JkZXItY29sb3I6ICM3Yzg2OGQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kZWJ0LWNvdW50ZXItY29udGVudDpiZWZvcmUsIC5kZWJ0LWNvdW50ZXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIHRvcDogMS41cmVtO1xufVxuXG4uZGVidC1jb3VudGVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmRlYnQtY291bnRlci1jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5kZWJ0LWNvdW50ZXItY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmRlYnQtY291bnRlci1jb250ZW50IC5kZWJ0LXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHVibGljLWRlYnQtY291bnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucHVibGljLWRlYnQtY291bnRlciAuc3BhY2Uge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdWJsaWMtZGVidC1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxufVxuXG4ucHVibGljLWRlYnQtY291bnRlci5wZXItdGF4cGF5ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnB1YmxpYy1kZWJ0LWNvdW50ZXIsXG4ucHVibGljLWRlYnQtY291bnRlci5iaWctbnVtYmVycyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJveC1wcmltYXJ5LCAuYm94LXNlY29uZGFyeSwgLmJveC1saWdodCwgLmVudHJ5LS1jb21tZW50LCAuYm94LWdyZXksIC5ib3gtc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYm94LXByaW1hcnkgPiAqOmZpcnN0LWNoaWxkLCAuYm94LXNlY29uZGFyeSA+ICo6Zmlyc3QtY2hpbGQsIC5ib3gtbGlnaHQgPiAqOmZpcnN0LWNoaWxkLCAuZW50cnktLWNvbW1lbnQgPiAqOmZpcnN0LWNoaWxkLCAuYm94LWdyZXkgPiAqOmZpcnN0LWNoaWxkLCAuYm94LXNlYXJjaC1yZXN1bHRzID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib3gtcHJpbWFyeSA+ICo6bGFzdC1jaGlsZCwgLmJveC1zZWNvbmRhcnkgPiAqOmxhc3QtY2hpbGQsIC5ib3gtbGlnaHQgPiAqOmxhc3QtY2hpbGQsIC5lbnRyeS0tY29tbWVudCA+ICo6bGFzdC1jaGlsZCwgLmJveC1ncmV5ID4gKjpsYXN0LWNoaWxkLCAuYm94LXNlYXJjaC1yZXN1bHRzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJveC1wcmltYXJ5IGEsIC5ib3gtc2Vjb25kYXJ5IGEsIC5ib3gtbGlnaHQgYSwgLmVudHJ5LS1jb21tZW50IGEsIC5ib3gtZ3JleSBhLCAuYm94LXNlYXJjaC1yZXN1bHRzIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC50d28tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtvbmVdIDRmciBbc3BhY2VyXSAyZnIgW3R3b10gNGZyO1xuICB9XG4gIC50d28tY29sdW1ucyA+ICo6bnRoLWNoaWxkKDFuKSB7XG4gICAgZ3JpZC1jb2x1bW46IG9uZTtcbiAgfVxuICAudHdvLWNvbHVtbnMgPiAqOm50aC1jaGlsZCgybikge1xuICAgIGdyaWQtY29sdW1uOiB0d287XG4gIH1cbn1cblxuLmZhbGlnbi1taWRkbGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJveC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJveC1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtbGlnaHQsIC5lbnRyeS0tY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZjc7XG59XG5cbi5ib3gtbGlnaHQgYSwgLmVudHJ5LS1jb21tZW50IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzNjA5Mztcbn1cblxuLmJveC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDEzNCwgMTQxLCAwLjUpO1xufVxuXG4uYm94LWdyZXktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW46IC0xcmVtIC0xcmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVkLXRpdGxlLWgxLFxuLmVudHJ5LWNvbnRlbnQgLmVkLXRpdGxlLWgyLFxuLmVudHJ5LWNvbnRlbnQgLmVkLXRpdGxlLWgzIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICMyMzYwOTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZGMyYzY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQsIC5lbnRyeS1jb250ZW50IHRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYmxlIHRoLCAudGFibGUgdGQsIC5lbnRyeS1jb250ZW50IC50YWJsZSB0aCwgLmVudHJ5LWNvbnRlbnQgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuXG4udGFibGUgdHI6bnRoLWNoaWxkKDJuIC0gMSkgdGQsIC50YWJsZSB0cjpudGgtY2hpbGQoMm4gLSAxKSB0aCwgLmVudHJ5LWNvbnRlbnQgLnRhYmxlIHRyOm50aC1jaGlsZCgybiAtIDEpIHRkLCAuZW50cnktY29udGVudCAudGFibGUgdHI6bnRoLWNoaWxkKDJuIC0gMSkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY2O1xufVxuXG4ubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmcsXG4ubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmVmb3JlLXRhYmxlLFxuLmVudHJ5LWNvbnRlbnQgLnRpdGxlLWJnLFxuLmVudHJ5LWNvbnRlbnQgLnRpdGxlLWJlZm9yZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYwOTM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi5tY2UtY29udGVudC1ib2R5IC50aXRsZS1iZyBpbWcsXG4ubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmVmb3JlLXRhYmxlIGltZyxcbi5lbnRyeS1jb250ZW50IC50aXRsZS1iZyBpbWcsXG4uZW50cnktY29udGVudCAudGl0bGUtYmVmb3JlLXRhYmxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tY2UtY29udGVudC1ib2R5IC5idG5bZGF0YS1tY2Utc2VsZWN0ZWRdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhMWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tY2UtY29udGVudC1ib2R5IC5idG5bZGF0YS1tY2Utc2VsZWN0ZWRdIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAubWNlLWNvbnRlbnQtYm9keSAuYnRuW2RhdGEtbWNlLXNlbGVjdGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgICBib3JkZXItY29sb3I6ICMyMzYwOTM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiN0YWJsZTEgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jdGFibGUxIHRkIHtcbiAgd2lkdGg6IDMzJTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y3O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzdjODY4ZDtcbn1cblxuI3RhYmxlMSB0ZCA+IGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3RhYmxlMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjMmM2O1xuICBjb2xvcjogIzIzNjA5Mztcbn1cblxuI3RhYmxlMSBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdGFibGUxIHtcbiAgICB0YWJsZS1zcGFjaW5nOiAwO1xuICB9XG4gICN0YWJsZTEgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjdGFibGUxIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3RhYmxlMSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdGFibGUxIHRkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKlxuQGltcG9ydCBcIi4vc2Nzcy9tb2R1bGVzL19hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi9zY3NzL21vZHVsZXMvX3NlYXJjaGZvcm1cIjtcbiovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSA+IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gIHdpZHRoOiAzNTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bbGFuZz0nZnItY2EnXSAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gIHdpZHRoOiAzOTlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuYWRtaW4tYmFyLmhhcy1zY3JvbGxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRtaW4tYmFyOm5vdCguaGFzLXNjcm9sbGVkKSAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZG1pbi1iYXI6bm90KC5oYXMtc2Nyb2xsZWQpIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnJhbmRpbmcsXG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLW5hdi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLW5hdi1oZWFkZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLW5hdi1oZWFkZXIgLm1lbnUtY2xvc2Uge1xuICAgIHJpZ2h0OiA0dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXYtaGVhZGVyIC5tZW51LWNsb3NlIHtcbiAgICByaWdodDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjMjM2MDkzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hZG1pbi1iYXI6bm90KC5oYXMtc2Nyb2xsZWQpIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgdG9wOiA0NnB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZG1pbi1iYXI6bm90KC5oYXMtc2Nyb2xsZWQpIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgdG9wOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1lbnUtb3BlbiwgLnNpdGUtaGVhZGVyIC5tZW51LWNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubWVudS1vbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS1vbiAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogMCAtNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAubW9iaWxlLW5hdi1oZWFkZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3AtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVkZWU7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3AtbGlua3MgdWwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLWxpbmtzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgY29sb3I6ICMyMzYwOTM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3AtbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGExZTA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1zZWFyY2ggLmpzLXRvZ2dsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDotd2Via2l0LWF1dG9maWxsLCAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjMjM2MDkzIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmljb24tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAubW0tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAubW0tYmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA2dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaTpsaW5rOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSA+IGxpOnZpc2l0ZWQ6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGk6aG92ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGk6YWN0aXZlOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaS5pcy1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaS5pcy1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJQXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSA+IGxpLmlzLW9wZW46bGluazpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaS5pcy1vcGVuOnZpc2l0ZWQ6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGkuaXMtb3Blbjpob3ZlcjpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaS5pcy1vcGVuOmFjdGl2ZTpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGkuaXMtb3BlbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSAuc3VibWVudSB1bCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGExZTA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSAuc3VibWVudSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51IHVsIGxpIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDAuNWVtIC0gMnB4KTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGVlO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMTByZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19idXR0b25zIC5zb2NpYWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgdWwgYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuODc1ZW0gMS4yNWVtIDAuODc1ZW07XG4gICAgYmFja2dyb3VuZDogIzAwYTFlMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTRzIGVhc2UtaW4tb3V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19idXR0b25zIHVsIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChob3Zlcikge1xuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgdWwgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjODY4ZDtcbiAgICBib3JkZXItY29sb3I6ICM3Yzg2OGQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19idXR0b25zIHVsIC5tZW51LW5ld3NsZXR0ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgICBib3JkZXItY29sb3I6ICMyMzYwOTM7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB1bCAubWVudS1uZXdzbGV0dGVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhkO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB1bCAubWVudS1kb25hdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAuc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19idXR0b25zIC5zb2NpYWxzIC5zb2NpYWwtbGluayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuODc1ZW0gMS4yNWVtIDAuODc1ZW07XG4gICAgYmFja2dyb3VuZDogIzAwYTFlMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTRzIGVhc2UtaW4tb3V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19idXR0b25zIC5zb2NpYWxzIC5zb2NpYWwtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSBhbmQgKGhvdmVyKSB7XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAuc29jaWFscyAuc29jaWFsLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhkO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgLnNvY2lhbHMgLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5tZW51LW9wZW4sIC5tZW51LWNsb3NlLFxuICAubW9iaWxlLW5hdi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4NXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICM3Yzg2OGQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjM2MDkzO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLnNpdGUtaGVhZGVyX19idXR0b25zIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLnNpdGUtaGVhZGVyX19jb250YWN0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLnNpdGUtaGVhZGVyX19tZW51IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1saW5rIHtcbiAgICBjb2xvcjogIzIzNjA5MztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtbGluazphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSA+ICoge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51ID4gLmJnIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgICBjb2xvcjogIzIzNjA5MztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluazphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAubWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5tZW51LWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwLjI1ZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogY2FsYyggMTAwdncgLSAoKDEwMHZ3IC0gMTEwMHB4KSAvIDIpKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGExZTAgMCUsICMwMGExZTAgMjk4cHgsICMyMzYwOTMgMjk4cHgpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgPiAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvbWVudS1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgPiAuYmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI5OHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICAgIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAuc3VibWVudSA+IC5iZyxcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAuc3VibWVudSA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51ID4gLm1lbnUtdGl0bGUsXG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAuc3VibWVudSAubWVudS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDI5OHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBhMWUwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICAgIGJhY2tncm91bmQ6ICMyMzYwOTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIzNjA5MztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSBhbmQgKGhvdmVyKSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjODY4ZDtcbiAgICBib3JkZXItY29sb3I6ICM3Yzg2OGQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgLnNvY2lhbHMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAwLjMyNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4zMjVlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIC5zb2NpYWxzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAubWVudS1kb25hdGUgYSxcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAubWVudS1uZXdzbGV0dGVyIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIC5tZW51LWRvbmF0ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTFlMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIC5tZW51LWRvbmF0ZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhkO1xuICAgIGJvcmRlci1jb2xvcjogIzdjODY4ZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIC5tZW51LW5ld3NsZXR0ZXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkgYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jb250YWN0IHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgdWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmRjMmM2O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jb250YWN0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY29udGFjdCAuaWNvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjYmRjMmM2O1xuICB9XG4gIC5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaEZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAjYmRjMmM2O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoRm9ybSAuc2VhcmNoLWZvcm0tY29udGFpbmVyLFxuICAuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2hGb3JtIC5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoRm9ybSAuc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoRm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoRm9ybSAuc2VhcmNoLWZpZWxkOi13ZWJraXQtYXV0b2ZpbGwsIC5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaEZvcm0gLnNlYXJjaC1maWVsZDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2hGb3JtIC5zZWFyY2gtZmllbGQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNGRkZGRkYgaW5zZXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICBib2R5LnNlYXJjaC1vbiAjaGVhZGVyLXNlYXJjaEZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgYm9keS5zZWFyY2gtb24gLnRvcC1zZWFyY2ggLmpzLXRvZ2dsZS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgYm9keS5zZWFyY2gtb24gLnRvcC1zZWFyY2ggLmpzLXRvZ2dsZS1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk9cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgfVxuICBib2R5LnNlYXJjaC1vbiAudG9wLXNlYXJjaCAuanMtdG9nZ2xlLXNlYXJjaDpsaW5rOmJlZm9yZSwgYm9keS5zZWFyY2gtb24gLnRvcC1zZWFyY2ggLmpzLXRvZ2dsZS1zZWFyY2g6dmlzaXRlZDpiZWZvcmUsIGJvZHkuc2VhcmNoLW9uIC50b3Atc2VhcmNoIC5qcy10b2dnbGUtc2VhcmNoOmhvdmVyOmJlZm9yZSwgYm9keS5zZWFyY2gtb24gLnRvcC1zZWFyY2ggLmpzLXRvZ2dsZS1zZWFyY2g6YWN0aXZlOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtICgoMTAwdncgLSAxMTcwcHgpIC8gMikpO1xuICB9XG59XG5cbi5zaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2l0ZSAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5zaXRlLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uc2l0ZS1tYWluLndpdGgtc2lkZWJhciB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uc2l0ZS1tYWluLndpdGgtc2lkZWJhciArIC5jb250ZW50LWFzaWRlIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uYmctbGlnaHRlc3QtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZjY7XG59XG5cbi5iZy1saWdodGVzdC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjNmNztcbn1cblxuLmZvb3Rlci1jb250YWluZXIgLnNpdGUtYWRkcmVzcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWFkZHJlc3MsIC5zaXRlLWZvb3RlciAuc2l0ZS1jb250YWN0LXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWFyZWEtMSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYXJlYS0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogNiAvIHNwYW4gMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1hcmVhLTMge1xuICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1mb290ZXIsIC5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMSAuZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzIwcHg7XG59XG5cbltsYW5nPVwiZnItQ0FcIl0gLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0xIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAzNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0xIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMSBhZGRyZXNzLFxuLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0xIC5zaXRlLWNvbnRhY3QtcGhvbmUge1xuICBtYXJnaW4tbGVmdDogOTVweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0xIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0xIC5zaXRlLWNvbnRhY3QtcGhvbmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTMgLmJpZy1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0zIC5iaWctYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMzYwOTM7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMyAuc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0zIC5zb2NpYWxzIC5zb2NpYWwtbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjM2MDkzO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC44NzVlbSAxLjI1ZW0gMC44NzVlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMyAuc29jaWFscyAuc29jaWFsLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMyAuc29jaWFscyAuc29jaWFsLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhMWUwO1xuICAgIGNvbG9yOiAjMjM2MDkzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0ID4gcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyNWVtIDA7XG4gIGNvbG9yOiAjN2M4NjhkO1xuICBmb250LXNpemU6IDAuNjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgPiBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICM3Yzg2OGQ7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMSxcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0yLFxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51LW1haW4sXG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudS1tYWluIGEsXG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUtc2Vjb25kYXJ5IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51LW1haW4gYTpob3ZlcixcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudS1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGExZTA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudS1zZWNvbmRhcnkgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUtc2Vjb25kYXJ5ID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUtc2Vjb25kYXJ5IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICBjb2xvcjogIzAwYTFlMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuYmFjay10by10b3Age1xuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDExMDBweCkgLyAyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oYXMtc2Nyb2xsZWQgLmJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5ob21lIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lIC5wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5ob21lIC5wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlLXRvcC1hcmVhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDg1cHggLSAxLjVyZW0pO1xufVxuXG4uaG9tZXBhZ2UtdG9wLWFyZWEgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGMyYzY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ob21lcGFnZS10b3AtYXJlYSAuc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKCRwICogMikpO1xuICAgIG1hcmdpbi1sZWZ0OiAwLWNhbGMoODVweCAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLWNhbGMoODVweCAtIDEuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IGNhbGMoODVweCAtIDEuNXJlbSk7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCIgXCJ0ZXh0XCI7XG59XG5cbi5ob21lcGFnZS10b3AtYXJlYSAub25lLXNsaWRlIC5zbGlkZS1pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiBpbWFnZTtcbn1cblxuLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLXRleHQge1xuICBncmlkLWNvbHVtbjogdGV4dDtcbn1cblxuLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzYwOTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ob21lcGFnZS10b3AtYXJlYSAub25lLXNsaWRlIC5wb3N0LXJ0ZSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5ob21lcGFnZS10b3AtYXJlYSAub25lLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2ltYWdlXSAxZnIgW3NwYWNlcl0gY2FsYyg4NXB4IC0gMS41cmVtKSBbdGV4dF0gMWZyIFtzcGFjZXJdIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBmaXQtY29udGVudDtcbiAgfVxuICAuaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSAuc2xpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc2JTtcbiAgfVxuICAuaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSAuc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5ob21lcGFnZS10b3AtYXJlYSAub25lLXNsaWRlIC5zbGlkZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLXRleHQgLnNsaWRlLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaG9tZXBhZ2UtbGlua3MgLmhvbWVwYWdlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDg1cHggLSAxLjVyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ob21lcGFnZS1saW5rcyAjZnJlc2gtdGFrZXMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZyZXNoLXRha2VzX190aXRsZSxcbi5lY29ub21pYy1xdWl6X190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNnZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcmVzaC10YWtlc19fdGl0bGUsXG4gIC5lY29ub21pYy1xdWl6X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmZyZXNoLXRha2VzX190aXRsZSxcbiAgLmVjb25vbWljLXF1aXpfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuI2ZyZXNoLXRha2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjN2M4NjhkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgI2ZyZXNoLXRha2VzOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgI2ZyZXNoLXRha2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoODVweCAtIDEuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg4NXB4IC0gMS41cmVtKTtcbiAgfVxufVxuXG4jZnJlc2gtdGFrZXM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwNHB4O1xuICB3aWR0aDogMTE3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2ZyZXNoLXRha2VzLWhvbWVwYWdlLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbiNmcmVzaC10YWtlcyAuZnJlc2gtdGFrZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jZnJlc2gtdGFrZXMgLmZyZXNoLXRha2VzX190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjM2MDkzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jZnJlc2gtdGFrZXMgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4jZWNvbm9taWMtcXVpeiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgI2Vjb25vbWljLXF1aXo6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAjZWNvbm9taWMtcXVpeiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDg1cHggLSAxLjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoODVweCAtIDEuNXJlbSk7XG4gIH1cbn1cblxuI2Vjb25vbWljLXF1aXo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwNHB4O1xuICB3aWR0aDogMTE3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL3F1aXp6ZXMucG5nXCIpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4jZWNvbm9taWMtcXVpeiAuZWNvbm9taWMtcXVpel9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjM2MDkzO1xufVxuXG4jZWNvbm9taWMtcXVpeiAuZWNvbm9taWMtcXVpel9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMGExZTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmh0bWxbbGFuZyo9J2ZyLSddICNlY29ub21pYy1xdWl6IC5lY29ub21pYy1xdWl6X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxuICAjZnJlc2gtdGFrZXMsXG4gICNlY29ub21pYy1xdWl6IHtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtY2l0YXRpb24ge1xuICBtYXJnaW46IDAgYXV0byA0ZW07XG59XG5cbi5ob21lcGFnZS1jaXRhdGlvbiBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY2O1xuICBjb2xvcjogIzdjODY4ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZTRlYztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaG9tZXBhZ2UtY2l0YXRpb24gYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzNjA5MztcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuaG9tZXBhZ2UtY2l0YXRpb24gYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbmh0bWxbbGFuZyo9J2ZyLSddIC5ob21lcGFnZS1jaXRhdGlvbiBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogJ8KrICc7XG59XG5cbmh0bWxbbGFuZyo9J2ZyLSddIC5ob21lcGFnZS1jaXRhdGlvbiBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICBjb250ZW50OiAnIMK7Jztcbn1cblxuaHRtbFtsYW5nKj0nZW4tJ10gLmhvbWVwYWdlLWNpdGF0aW9uIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiAnXCInO1xufVxuXG5odG1sW2xhbmcqPSdlbi0nXSAuaG9tZXBhZ2UtY2l0YXRpb24gYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogJ1wiJztcbn1cblxuLmhvbWVwYWdlLWNpdGF0aW9uIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTICc7XG59XG5cbi5ob21lcGFnZS1iYW5uZXIge1xuICBtYXJnaW46IDAgYXV0byA0ZW07XG59XG5cbi5pZWRtLW1lZGlhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogOHZ3IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5pZWRtLW1lZGlhcyB7XG4gICAgcGFkZGluZzogODVweCA4NXB4IDEwdncgMDtcbiAgICBtYXJnaW46IDAgMCAwIDg1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTB2dyBzb2xpZCAjZWJlZGVlO1xuICB9XG4gIC5pZWRtLW1lZGlhcyA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogODVweDtcbiAgfVxuICAuaWVkbS1tZWRpYXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnTUVESUFTJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyMnZ3O1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTYuNXZ3KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXZ3KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ViZWRlZSwgLTFweCAtMXB4IDAgI2ViZWRlZSwgMXB4IC0xcHggMCAjZWJlZGVlLCAtMXB4IDFweCAwICNlYmVkZWUsIDFweCAxcHggMCAjZWJlZGVlO1xuICB9XG59XG5cbi5pZWRtLW1lZGlhcyAudGl0bGUtbWVkaWFzIHtcbiAgY29sb3I6ICMyMzYwOTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaWVkbS1tZWRpYXMgLmZlYXR1cmVkLXBvc3RzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDh2dyAwIDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuaWVkbS1tZWRpYXMgLmZlYXR1cmVkLXBvc3RzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgfVxufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3QgPiBhcnRpY2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjODY4ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5pZWRtLW1lZGlhcyAuZnAtcG9zdCA+IGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmllZG0tbWVkaWFzIC5mcC1wb3N0X190aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDczJTtcbn1cblxuLmllZG0tbWVkaWFzIC5mcC1wb3N0X190aHVtYm5haWwgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkZGRkZGLCAjRkZGRkZGIDUlLCAjZWJlZGVlKTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fY29udGVudCA+IC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3RfX2NhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3RfX3NvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3RfX3NvdXJjZSArIC5mcC1wb3N0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLmllZG0tbWVkaWFzIC5mcC1wb3N0X19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzdjODY4ZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fZGF0ZTpiZWZvcmUsIC5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fZGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Yzg2OGQ7XG59XG5cbi5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICMwMGExZTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fdGl0bGUsIC5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fdGV4dCB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAuNWVtIGF1dG87XG59XG5cbi5ob21lIC50YWtlLXVwIHtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG59XG5cbi5yZWFsLWVzdGF0ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFsLWVzdGF0ZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWFsLWVzdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnJlYWwtZXN0YXRlIC5jb250ZW50LWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmllZG0tZmVlZHMge1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cblxuLmllZG0tZmVlZHNfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgY29sb3I6ICNiZGMyYzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVkZWU7XG59XG5cbi5pZWRtLWZlZWRzX19mZWVkcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ZlZWRzLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogODVweCAwO1xufVxuXG4uZmVlZCB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlZWQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmVkZWU7XG59XG5cbi5mZWVkLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3Yzg2OGQ7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG5cbi5mZWVkLWZiIC5mZWVkLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUgLnNpdGUtbWFpbiB7XG4gIHBhZGRpbmc6IDg1cHggMDtcbn1cblxuLmJveC1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOWMyZDY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ib3gtc2VhcmNoLXJlc3VsdHMtLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMjM2MDkzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMGExZTA7XG59XG5cbi5ib3gtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC10ZXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtdGVybTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbn1cblxuLmJveC1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXRlcm06YWZ0ZXIge1xuICBjb250ZW50OiAn4oCdJztcbn1cblxuLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2ViZWRlZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMS4yNWVtIDAuODc1ZW07XG4gIGJhY2tncm91bmQ6ICMwMGExZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGExZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIHdpZHRoOiAxLjc1ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNjA5MztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmFkdi1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRlZTtcbn1cblxuLmFkdi1zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuXG4uYWR2LXNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC44NzVlbSAxLjI1ZW0gMC44NzVlbTtcbiAgYmFja2dyb3VuZDogIzAwYTFlMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTFlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkdi1zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5hZHYtc2VhcmNoIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNjA5MztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmFkdi1zZWFyY2ggLnNlYXJjaC1zdWJtaXQsIC5hZHYtc2VhcmNoIC5zZWFyY2gtZmllbGQsIC5hZHYtc2VhcmNoIC5zZWFyY2gtY2F0cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uYWR2LXNlYXJjaCAuc2VhcmNoLWZpZWxkLCAuYWR2LXNlYXJjaCAuc2VhcmNoLWNhdHMge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGVlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmFkdi1zZWFyY2ggLnNlYXJjaC1maWVsZCwgLmFkdi1zZWFyY2ggLnNlYXJjaC1jYXRzIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5hZHYtc2VhcmNoIC5zZWFyY2gtY2F0cyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQlM0RVUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUyMHhtbG5zOnhsaW5rJTNEXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIlMjB3aWR0aCUzRFwiMTRweFwiJTIwaGVpZ2h0JTNEXCI5cHhcIiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0RcImV2ZW5vZGRcIiUyMGZpbGwlM0RcInJnYmEoNDIsIDQyLCA0MiwgMC44KVwiJTIwZCUzRFwiTTYuNjUsOC40MzEuMjM4LDEuOUExLjE4NywxLjE4NywwLDAsMSwxLjkuMjM4bDQuNzUsNC43NUwxMS40LjIzOEExLjE4NywxLjE4NywwLDAsMSwxMy4wNjIsMS45WlwiLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43ZW0gdG9wIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAuNjVlbSBhdXRvLCAxMDAlO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogIzIzNjA5Mztcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSA+IHAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMS4yNWVtIDAuODc1ZW07XG4gIGJhY2tncm91bmQ6ICMwMGExZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGExZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgICBib3JkZXItY29sb3I6ICMyMzYwOTM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjMDBhMWUwO1xufVxuXG4ucG9zdC1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3N0LWluZm9zID4gKjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgbWFyZ2luOiBhdXRvIDAuNWVtO1xufVxuXG4ucG9zdC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Yzg2OGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG5cbi5wb3N0LXJ0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN2M4NjhkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXJ0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG5cbi5wb3N0LXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIzNjA5MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAucG9zdC1zb3VyY2Uge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuXG4ucG9zdC1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3Yzg2OGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogc29saWQgIzdjODY4ZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4ucG9zdC1hdXRob3I6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1hdXRob3Ige1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zdC1hdXRob3I6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucG9zdC1hdXRob3IgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbTtcbiAgfVxuICAucG9zdC1hdXRob3IgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1hdXRob3IgYSArIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnIOKAoiAnO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5jYXRlZ29yeSAucGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAucG9zdHMtbGlzdCAucG9zdC0tZXhjZXJwdCB7XG4gICAgcGFkZGluZzogOHZ3O1xuICB9XG59XG5cbi5wb3N0cy1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucG9zdHMtbGlzdCAucG9zdC0tZXhjZXJwdCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnBvc3RzLWxpc3QgLnBvc3QtLWV4Y2VycHQgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICMwMGExZTA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN2M4NjhkO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RzLWxpc3QgLnBvc3QtLWV4Y2VycHQgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuLnBvc3RzLWxpc3QuY29sb3JzLWFsdCAucG9zdC0tZXhjZXJwdDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAucG9zdHMtbGlzdC5jb2xvcnMtYWx0IC5wb3N0LS1leGNlcnB0Om50aC1jaGlsZCgybik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY2O1xuICB9XG4gIC5wb3N0cy1saXN0LmNvbG9ycy1hbHQgLnBvc3QtLWV4Y2VycHQ6bnRoLWNoaWxkKDJuKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LS1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3Bob3RvXSAzZnIgW3NwYWNlcl0gMWZyIFtpbmZvc10gOGZyO1xuICB9XG4gIC5wb3N0LS1leGNlcnB0ID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IGluZm9zO1xuICB9XG4gIC5wb3N0LS1leGNlcnB0IC5lbnRyeS1waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IHBob3RvO1xuICAgIGdyaWQtcm93OiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnBvc3QtLWV4Y2VycHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3NwYWNlcl0gMWZyIFtwaG90b10gM2ZyIFtzcGFjZXJdIDFmciBbaW5mb3NdIDdmcjtcbiAgfVxufVxuXG4jYXJjaGl2ZS1kcm9wZG93biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aHVtYicgJ21ldGEnICd0aXRsZScgJ21vcmUnO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aHVtYiBzcGFjZXIgbWV0YScgJ3RodW1iIHNwYWNlciB0aXRsZScgJ21vcmUgbW9yZSBtb3JlJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3MnB4IDJyZW0gY2FsYygxMDAlIC0gNDcycHggLSAycmVtKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IDFmciBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlciAucG9zdC10aHVtYm5haWwge1xuICBncmlkLWFyZWE6IHRodW1iO1xufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyIC5wb3N0LW1ldGEge1xuICBncmlkLWFyZWE6IG1ldGE7XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlciAubW9yZSB7XG4gIGdyaWQtYXJlYTogbW9yZTtcbn1cblxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjMjM2MDkzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlciAucG9zdC1tZXRhID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Yzg2OGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIgLnBvc3QtbWV0YSA+ICo6bGFzdC1jaGlsZC5wb3N0LWF1dGhvciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5yZWxhdGVkIHtcbiAgZmxleDogMTtcbn1cblxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAubW9yZSAucmVsYXRlZCBbY2xhc3MqPSdpY29uLSddIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzIzNjA5MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUgLnJlbGF0ZWQgW2NsYXNzKj0naWNvbi0nXTpiZWZvcmUge1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgY29sb3I6ICMyMzYwOTM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5yZWxhdGVkIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNkZGU0ZWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAubW9yZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5yZWxhdGVkIGEgW2NsYXNzKj0naWNvbi0nXTpiZWZvcmUsXG4gIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUgLnNvY2lhbC1tZWRpYXMtc2hhcmluZyBbY2xhc3MqPSdpY29uLSddOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgICBtYXJnaW46IDAgMWVtO1xuICB9XG4gIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUgLnJlbGF0ZWQgYSAuaWNvbi1mYWNlYm9vayxcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAubW9yZSAucmVsYXRlZCBhIC5pY29uLWZhY2Vib29rOmJlZm9yZSxcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAubW9yZSAuc29jaWFsLW1lZGlhcy1zaGFyaW5nIC5pY29uLWZhY2Vib29rLFxuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5zb2NpYWwtbWVkaWFzLXNoYXJpbmcgLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5zb2NpYWwtbWVkaWFzLXNoYXJpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5yZWxhdGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAubW9yZSAucmVsYXRlZCBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZGMyYzY7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc2luZ2xlIC5yZWZlcmVuY2VzIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5zaW5nbGUgLnJlZmVyZW5jZXMtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlIC5yZWZlcmVuY2VzLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhcmllcyAucGFnZS1jb250ZW50IC5zaXRlLW1haW4sXG4gIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhaXJlcyAucGFnZS1jb250ZW50IC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5lbnRyeS0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZW50cnktLWNvbW1lbnQgLmVudHJ5LWhlYWRlcixcbi5lbnRyeS0tY29tbWVudCAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmVudHJ5LS1jb21tZW50IC5lbnRyeS1oZWFkZXIgPiBoZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCAjMjM2MDkzO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDJyZW0gLSAwLjVlbSk7XG59XG5cbi5lbnRyeS0tY29tbWVudCAuY29tbWVudC1hdXRob3Ige1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwYTFlMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzNjA5MztcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50cnktLWNvbW1lbnQgLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjN2M4NjhkO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2M4NjhkO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4ucG9zdHMtbGlzdCAucG9zdC0tb3BpbmlvbiAuZW50cnktdGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wb3N0cy1saXN0IC5wb3N0LS1vcGluaW9uIC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2M4NjhkO1xufVxuXG4ucG9zdHMtbGlzdCAucG9zdC0tb3BpbmlvbiAuZW50cnktY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtLW9waW5pb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2luZm9zXSAxMmZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5wb3N0LS1vcGluaW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzcGFjZXJdIDFmciBbaW5mb3NdIDExZnI7XG4gIH1cbn1cblxuLmZyZXNoLXRha2VzIC5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWgxIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmZyZXNoLXRha2VzIC5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWgxIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gIH1cbiAgW2xhbmc9XCJlbi1VU1wiXSAuZnJlc2gtdGFrZXMgLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaDEge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAuZnJlc2gtdGFrZXMgLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9mcmVzaC10YWtlcy5wbmdcIikgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mcmVzaC10YWtlcyAucGFnZS10aXRsZSAucGFnZS10aXRsZS1oMSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICB9XG4gIFtsYW5nPVwiZW4tVVNcIl0gLmZyZXNoLXRha2VzIC5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWgxIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLmZyZXNoLXRha2VzIC5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWgxOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4vKlxuVGVtcGxhdGUgdXNlZCB0byBkaXNwbGF5IGEgcGVyc29uJ3MgaW5mb3NcbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZW50cnktLXBlcnNvbiB7XG4gICAgcGFkZGluZzogOHZ3O1xuICB9XG59XG5cbi5lbnRyeS0tcGVyc29uIC5wb3N0LXRodW1ibmFpbC1jdG4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTU1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktLXBlcnNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtwaG90b10gM2ZyIFtzcGFjZXJdIDFmciBbaW5mb3NdIDdmcjtcbiAgfVxuICAuZW50cnktLXBlcnNvbiA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBpbmZvcztcbiAgfVxuICAuZW50cnktLXBlcnNvbiAuZW50cnktcGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiBwaG90bztcbiAgICBncmlkLXJvdzogc3BhbiA2O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5lbnRyeS0tcGVyc29uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzcGFjZXJdIDFmciBbcGhvdG9dIDJmciBbc3BhY2VyXSAxZnIgW2luZm9zXSA4ZnI7XG4gIH1cbn1cblxuLmVudHJ5LS1wZXJzb24gKyAuZW50cnktLXBlcnNvbiB7XG4gIG1hcmdpbi10b3A6IDh2dztcbiAgcGFkZGluZy10b3A6IDh2dztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVkZWU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LS1wZXJzb24gKyAuZW50cnktLXBlcnNvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZW50cnktLXBlcnNvbiAucGVyc29uLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwYTFlMDtcbiAgbWFyZ2luOiAwIDAgMC4xMjVlbTtcbn1cblxuLmVudHJ5LS1wZXJzb24gLnBlcnNvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN2M4NjhkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdC1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAvKlxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgIC5qcy1zaG93LXBob25lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgIHN2ZyB7IG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgIGEgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICB9XG4gIH1cbiAgKi9cbn1cblxuLmNvbnRhY3QtaW5mb3MgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNiZGMyYzY7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1ZW07XG59XG5cbi5jb250YWN0LWluZm9zID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGFjdC1pbmZvcyA+ICouY2VsbHBob25lLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC44NzVlbTtcbn1cblxuLmNvbnRhY3QtaW5mb3MgPiAqLnRlbGVwaG9uZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uY29udGFjdC1pbmZvcyA+ICo6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDBhMWUwO1xufVxuXG4uY29udGFjdC1pbmZvcyA+ICogc3ZnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRhY3QtaW5mb3MgPiAqIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFjdC1pbmZvcyAucGhvbmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLnBob25lLWxpbmsuc2hvdyB7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5cbi5zaW5nbGUgLmF1dGhvci1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cblxuLmVudHJ5LS1tZW50aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmVudHJ5LS1tZW50aW9uIC5lbnRyeS1pZCB7XG4gIGNvbG9yOiAjMDBhMWUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktLW1lbnRpb24gLmVudHJ5LWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktLW1lbnRpb24gLmVudHJ5LWlkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uZW50cnktLW1lbnRpb24gLmVudHJ5LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgIzIzNjA5MztcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCAycmVtIC0gMC41ZW0pO1xufVxuXG4uZW50cnktLW1lbnRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LS1tZW50aW9uIC5wb3N0LXNvdXJjZSB7XG4gIGNvbG9yOiAjMjM2MDkzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5lbnRyeS0tbWVudGlvbiAucG9zdC1zb3VyY2UsXG4uZW50cnktLW1lbnRpb24gLnBvc3QtZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuLnBvc3QtZG9jdW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wb3N0LWRvY3VtZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2M4NjhkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wb3N0LWRvY3VtZW50IGEgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wb3N0LWRvY3VtZW50IGE6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi5wb3N0LWRvY3VtZW50IGE6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGRmLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4udGl0bGUtZG9jdW1lbnQge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzdjODY4ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5lbnRyeSAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuY29sLXhzLTEyLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmhvbWVwYWdlLXRvcC1hcmVhIC5zbGlkZXIsIC5ob21lcGFnZS10b3AtYXJlYSAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnNsaWRlciwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5ob21lcGFnZS1jaXRhdGlvbiBibG9ja3F1b3RlLCAuaG9tZXBhZ2UtY2l0YXRpb24gLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIGJsb2NrcXVvdGUsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuaWVkbS1tZWRpYXMgLmZwLXBvc3QsIC5pZWRtLW1lZGlhcyAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmZwLXBvc3QsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuYm94LXNlYXJjaC1yZXN1bHRzLS1pbm5lciwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5zZWFyY2gtbm8tcmVzdWx0cyBhcnRpY2xlIC5wYWdlLWNvbnRlbnQsIC5zZWFyY2gtbm8tcmVzdWx0cyBhcnRpY2xlIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucGFnZS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmVycm9yLTQwNCAubm90aGluZy1mb3VuZCAucGFnZS1jb250ZW50LCAuZXJyb3ItNDA0IC5ub3RoaW5nLWZvdW5kIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucGFnZS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmVudHJ5LS1wYWdlIC5lbnRyeS1jb250ZW50LCAuZW50cnktLXBhZ2UgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnBhZ2Utc3VidGl0bGVfX2NvbnRlbnQgaGVhZGVyLCAucGFnZS1zdWJ0aXRsZV9fY29udGVudCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gaGVhZGVyLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyLCAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnktaGVhZGVyLFxuICAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktY29udGVudCwgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmVudHJ5LWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1mb290ZXIsIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS1mb290ZXIsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuc2luZ2xlIC5yZWZlcmVuY2VzLCAuc2luZ2xlIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucmVmZXJlbmNlcywgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS0tY29tbWVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS0tbWVudGlvbiAuZW50cnktaWQsIC5lbnRyeS0tbWVudGlvbiAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmVudHJ5LWlkLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmVudHJ5LS1tZW50aW9uIC5lbnRyeS1jb250ZW50LCAuZW50cnktLW1lbnRpb24gLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnBvc3QtZG9jdW1lbnQsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnkgLnBhZ2UtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuZW50cnkgLnNpdGUtbWFpbiAucGFnZS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1lbGVtZW50cywgLmNvbGxhcHNpYmxlIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuY29sbGFwc2libGUtZWxlbWVudHMsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucG9zdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5yb3csIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuY29udGVudC1yb3csIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuaWVkbS1tZWRpYXMgLmZlYXR1cmVkLXBvc3RzLCAuaWVkbS1tZWRpYXMgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5mZWF0dXJlZC1wb3N0cywgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5ib3gtc2VhcmNoLXJlc3VsdHMsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuc2VhcmNoLW5vLXJlc3VsdHMgYXJ0aWNsZSwgLnNlYXJjaC1uby1yZXN1bHRzIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiBhcnRpY2xlLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmVycm9yLTQwNCAubm90aGluZy1mb3VuZCwgLmVycm9yLTQwNCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLm5vdGhpbmctZm91bmQsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnktLXBhZ2UsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucGFnZS1zdWJ0aXRsZV9fY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhcmllcyAucG9zdHMtbGlzdCwgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFyaWVzIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucG9zdHMtbGlzdCxcbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhaXJlcyAucG9zdHMtbGlzdCwgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFpcmVzIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucG9zdHMtbGlzdCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS0tbWVudGlvbiwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5kb2N1bWVudHMsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnksIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuY29sbGFwc2libGUsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuc2VjdGlvbnMsXG4gIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnNpdGUtYWRkcmVzcyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjN2M4NjhkO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnRpdGxlLWg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Yzg2OGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtY29udGVudCAuc2l0ZS1jb250YWN0LXBob25lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzYwOTM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjbWFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbW96LWltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlIC5lbnRyeS1jb250ZW50IC5ib3gtZ3JleSBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUgLmVudHJ5LWNvbnRlbnQgLmJveC1ncmV5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlIC5kZWJ0LWNvdW50ZXItYmcge1xuICBtYXJnaW4tdG9wOiA0dnc7XG4gIG1hcmdpbi1ib3R0b206IDR2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUgLmRlYnQtY291bnRlci1iZyB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlIC5zaXRlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29sbGFwc2libGUgc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbGxhcHNpYmxlIGRldGFpbHMgZGV0YWlscyBzdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzJjNjtcbn1cblxuLmNvbGxhcHNpYmxlIGEge1xuICBjb2xvcjogIzIzNjA5MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbGxhcHNpYmxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvc3Qtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBvc3Qtc2VjdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjODY4ZDtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wb3N0LXNlY3Rpb24gYSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wb3N0LXNlY3Rpb24gYSAudGl0bGUtc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucG9zdC1zZWN0aW9uIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3N0LXNlY3Rpb24gYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5lbnRyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdhcnRpY2xlJztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICBncmlkLXJvdy1nYXA6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5lbnRyeS1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBhcnRpY2xlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNhbGMoNjgwcHggKyA4cmVtKSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwLjc1ZnIgMWZyIDAuNzVmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGwgYXJ0aWNsZSB0cicgJ21sIGFydGljbGUgbXInICdibCBibSBicic7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIHBhZGRpbmc6IDg1cHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5IFtjbGFzcyo9J2JnaW1nLSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5IFtjbGFzcyo9J2JnaW1nLSddOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5IC5iZ2ltZy0xIHtcbiAgICBncmlkLWFyZWE6IG1sO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5lbnRyeSAuYmdpbWctMTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2VwLW1sLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5IC5iZ2ltZy0yIHtcbiAgICBncmlkLWFyZWE6IG1yO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5lbnRyeSAuYmdpbWctMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2VwLW1yLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnkgLmJnaW1nLTMge1xuICAgIGdyaWQtYXJlYTogYmw7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5IC5iZ2ltZy0zOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZXAtYmwuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnkgLmJnaW1nLTQge1xuICAgIGdyaWQtYXJlYTogYm07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5IC5iZ2ltZy00OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZXAtYm0uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG59XG4iXX0= */