/*----------------------------------------*\
  GLOBAL SETTINGS
\*----------------------------------------*/
/**
 * Miscellaneous
 */
/**
 * Colors
 */
/**
 * Typography
 */
@import url("https://fonts.googleapis.com/css?family=Oswald:500&display=swap");
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=59be4dbc-4be8-4175-8568-343aae0ac7f2&fontids=5664089,5664098");
@font-face {
  font-family: "pj-icons";
  src: url("../fonts/icons/pj-icons.eot?ot5cld");
  src: url("../fonts/icons/fonts/pj-icons.eot?ot5cld#iefix") format("embedded-opentype"), url("../fonts/icons/pj-icons.ttf?ot5cld") format("truetype"), url("../fonts/icons/pj-icons.woff?ot5cld") format("woff"), url("../fonts/icons/pj-icons.svg?ot5cld#pj-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "pj-icons-2";
  src: url("../fonts/icons/pj-icons-2.eot?oyfv7u");
  src: url("../fonts/icons/pj-icons-2.eot?oyfv7u#iefix") format("embedded-opentype"), url("../fonts/icons/pj-icons-2.ttf?oyfv7u") format("truetype"), url("../fonts/icons/pj-icons-2.woff?oyfv7u") format("woff"), url("../fonts/icons/pj-icons-2.svg?oyfv7u#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"],
.field--name-field-pg-donbtns-amount .field__item label.bg-yellow-light:before,
.icon-cross-red,
.icon-checkmark-yellow,
.icon-checkmark-orange,
.icon-checkmark-green,
.form-type-checkbox label:before,
.checkboxes label:before,
.recurring-checkbox label:before,
blockquote.blockquote__content::after,
blockquote p::after,
blockquote.blockquote__content::before,
blockquote p::before,
.paragraph--type--pg-downloads span.file::before,
.paragraph--type--pg-contact .contact__container .contact__email .field,
.paragraph--type--pg-contact .contact__container .contact__tel .field,
.list-unordered li:before,
.text-formatted ul li:before,
.field--name-body ul li:before,
a.link-external:before {
  font-family: "pj-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-2-],
[class*=" icon-2-"],
.icon-questionmark-yellow {
  font-family: "pj-icons-2" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.paragraph--type--pg-contact .contact__container .contact__email .field:before,
.icon-envelope-solid:before {
  content: "\e926";
}

.paragraph--type--pg-contact .contact__container .contact__tel .field:before,
.icon-phone-solid:before {
  content: "\e927";
}

.icon-file:before {
  content: "\e925";
}

.list-unordered li:before,
.text-formatted ul li:before,
.field--name-body ul li:before,
.icon-long-arrow-right1:before {
  content: "\e924";
}

.icon-chevron-right1:before {
  content: "\e922";
}

.icon-chevron-double-right1:before {
  content: "\e91f";
}

.icon-chevron-left1:before {
  content: "\e920";
}

.icon-chevron-double-left1:before {
  content: "\e921";
}

.icon-question-mark:before {
  content: "\e91e";
}

.icon-cross-red:before,
.icon-cross:before {
  content: "\e901";
}

.icon-checkmark-yellow:before,
.icon-checkmark-orange:before, .icon-checkmark-green:before,
.icon-check:before {
  content: "\e928";
}

.icon-envelope-square:before {
  content: "\e91d";
}

.icon-youtube-square:before {
  content: "\e91e";
}

.icon-whatsapp-square:before {
  content: "\e91f";
}

.icon-pinterest-square:before {
  content: "\e920";
}

.icon-twitter-square:before {
  content: "\e921";
}

.icon-facebook-square:before {
  content: "\e922";
}

.icon-long-arrow-right-up:before {
  content: "\e923";
}

.icon-long-arrow-right:before {
  content: "\e924";
}

.icon-comments:before {
  content: "\e909";
}

.icon-linkedin:before {
  content: "\e90c";
}

.icon-whatsappweb::before,
.icon-whatsapp:before {
  content: "\e918";
}

.icon-chevron-double-left:before {
  content: "\e919";
}

.icon-chevron-double-right:before {
  content: "\e91a";
}

.icon-phone:before {
  content: "\e91b";
}

.icon-sliders:before {
  content: "\e91c";
}

.icon-envelope:before,
.icon-email:before {
  content: "\e917";
}

.icon-pinterest:before {
  content: "\e915";
}

.icon-heart:before {
  content: "\e913";
}

.icon-chevron-down:before {
  content: "\e90e";
}

.icon-chevron-left:before {
  content: "\e90f";
}

.icon-chevron-right:before {
  content: "\e910";
}

.icon-chevron-up:before {
  content: "\e911";
}

a.link-external:before,
.icon-arrow-diagonal:before {
  content: "\e900";
}

.icon-close:before {
  content: "\e901";
}

.icon-arrow-down:before {
  content: "\e912";
}

.icon-arrow-left:before {
  content: "\e902";
}

.icon-arrow-right:before {
  content: "\e903";
}

.icon-arrow-up:before {
  content: "\e904";
}

.icon-bars-solid:before {
  content: "\e905";
}

.icon-bars:before {
  content: "\e906";
}

.icon-facebook:before {
  content: "\e907";
}

.icon-instagram:before {
  content: "\e908";
}

.icon-search-solid:before {
  content: "\e90a";
}

.icon-search:before {
  content: "\e90b";
}

.icon-twitter:before {
  content: "\e914";
}

.icon-youtube:before {
  content: "\e90d";
}

.icon-questionmark-yellow:before,
.icon-question-mark-2:before {
  content: "\e990";
}

@font-face {
  font-family: "HelveticaNeue";
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/helvetica/HelveticaNeue-light.eot");
  src: url("../fonts/helvetica/HelveticaNeue-light.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeue-light.woff2") format("woff2"), url("../fonts/helvetica/HelveticaNeue-light.woff") format("woff"), url("../fonts/helvetica/HelveticaNeue-light.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeue";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/helvetica/HelveticaNeue-regular.eot");
  src: url("../fonts/helvetica/HelveticaNeue-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeue-regular.woff2") format("woff2"), url("../fonts/helvetica/HelveticaNeue-regular.woff") format("woff"), url("../fonts/helvetica/HelveticaNeue-regular.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeue";
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/helvetica/HelveticaNeue-bold.eot");
  src: url("../fonts/helvetica/HelveticaNeue-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeue-bold.woff2") format("woff2"), url("../fonts/helvetica/HelveticaNeue-bold.woff") format("woff"), url("../fonts/helvetica/HelveticaNeue-bold.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeue-Light-Italic";
  src: url("../fonts/helvetica/5e4f385b-17ff-4d27-a63a-9ee28546c9a8.woff2") format("woff2"), url("../fonts/helvetica/116cde47-4a07-44a5-9fac-cbdcc1f14f79.woff") format("woff");
}
@font-face {
  font-family: "HelveticaNeue-Italic";
  src: url("../fonts/helvetica/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2") format("woff2"), url("../fonts/helvetica/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff") format("woff");
}
/*@font-face {
  font-family: "Montserrat";
  font-weight: $font-weight-light;
  font-display: swap;
  src: url("../fonts/Montserrat/static/Montserrat-Light.ttf");
}

@font-face {
  font-family: "Montserrat";
  font-weight: $font-weight-regular;
  font-display: swap;

  src: url("../fonts/Montserrat/static/Montserrat-Regular.ttf");
}

@font-face {
  font-family: "Montserrat";
  font-weight: $font-weight-bold;
  font-display: swap;

  src: url("../fonts/Montserrat/static/Montserrat-Bold.ttf");
}
@font-face{
  font-family: "Montserrat-Light-Italic";
  src:url("../fonts/Montserrat/static/Montserrat-LightItalic.ttf");
}
@font-face{
  font-family: "Montserrat-Italic";
  src:url("../fonts/Montserrat/static/Montserrat-Italic.ttf");
}*/
/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Montserrat/montserrat-v25-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-300.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-300.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-300.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat/montserrat-v25-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-regular.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-regular.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-regular.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Montserrat/montserrat-v25-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-500.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-500.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-500.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Montserrat/montserrat-v25-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-600.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-600.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-600.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Montserrat/montserrat-v25-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-700.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-700.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-700.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/Montserrat/montserrat-v25-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-300italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-300italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-300italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-300italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Montserrat/montserrat-v25-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Montserrat/montserrat-v25-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-500italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-500italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-500italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-500italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/Montserrat/montserrat-v25-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-600italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-600italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-600italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-600italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/Montserrat/montserrat-v25-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Montserrat/montserrat-v25-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/montserrat-v25-latin-700italic.woff2") format("woff2"), url("../fonts/Montserrat/montserrat-v25-latin-700italic.woff") format("woff"), url("../fonts/Montserrat/montserrat-v25-latin-700italic.ttf") format("truetype"), url("../fonts/Montserrat/montserrat-v25-latin-700italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/**
 * Spacings
 */
/**
 * Responsiveness
 */
/**
 * Media responsive
 */
/**
 * Container
 */
/*----------------------------------------*\
  COMPONENTS
\*----------------------------------------*/
/**
 * Buttons
 */
/**
 * Links
 */
/**
 * Forms
 */
/**
 * Lists
 */
/**
 * Box
 */
/**
 * Widths
 */
/**
 * Table responsive
 */
/**
 * Skip-links
 */
/**
 * Tools
 */
/*----------------------------------------*\
  FUNCTIONS
\*----------------------------------------*/
/**
 * Calculate REM value based on the default font-size
 */
/**
 * Return a value divided by a ratio
 * It uses the golden ratio by default
 *
 * Useful to create "visually equal" spacings
 * As mathematically equal spacings never "visually" look equal around text
 */
/**
 * Return a unitless value
 */
/**
 * Addition top and bottom padding
 */
/**
 * Switch the two parameters depending on the $ltr setting
 */
/*----------------------------------------*\
  MIXINS
\*----------------------------------------*/
/**
 * Output something for each spacings
 * $spacing-name and $spacing-value are available inside @content
 */
/**
 * Output something for each breakpoint
 * $breakpoint-name is available inside @content
 */
/**
 * Scope the content given into the defined media query
 * $mq    {String}  The ID of the media query your list of breakpoints ($breakpoints-default by default)
 */
/**
 * Generate fractions classes to be used as fluid widths
 * $columns   {List}    A list of numbers in reverse order for which you want to create fractions
 *                      "3,2,1" will create 1/2 1/3 2/3
 *                      Reverse order is required to keep only 1/2 instead of 2/4 for example
 * $prefix    {String}  A prefix for the generated classes
 */
/**
 * The famous self-clear technique as a mixin for quick reuse
 */
/**
 * Break words that are too long to fit in the container
 * https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
 */
/**
 * Shortcut to apply style to all headings
 */
/**
 * Magic conbination of properties to make an element accessible/visible to screen readers only.
 */
/**
  * Vendors
  */
/* stylelint-disable */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* 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 {
  -webkit-box-sizing: content-box;
          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 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and 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 */
  -webkit-text-decoration: underline dotted;
          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;
}

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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;
}

/**
  * Defaults
  */
/*----------------------------------------*\
  BOX MODEL
\*----------------------------------------*/
/**
 * Use the "smart" box model globally.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/*----------------------------------------*\
  ELEMENT DEFAULT BEHAVIOR
\*----------------------------------------*/
img,
iframe,
embed,
object {
  display: block;
}

/*----------------------------------------*\
  TABLE
\*----------------------------------------*/
table {
  width: 100%;
  margin-bottom: 16px;
  border-collapse: collapse;
}

caption {
  text-align: left;
  font-style: italic;
}

th {
  text-align: left;
  font-weight: bold;
}

th,
td {
  padding: 5px;
}

/*----------------------------------------*\
  FORMS
\*----------------------------------------*/
/**
 * Fields
 */
.field {
  display: block;
  width: 100%;
  padding: 6px 16px;
  color: #333;
  font-size: inherit;
  font-family: inherit;
  line-height: 1.667;
  border: 2px solid #cbbd9a;
  background-color: white;
  border-radius: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.field:focus {
  border-color: #cbbd9a;
  outline: none;
}
.field[disabled], .field[readonly] {
  color: #cbbd9a;
  background-color: #e5e2dd;
  cursor: not-allowed;
}

.field--inline {
  display: inline-block;
  width: auto;
}

select.field {
  height: 46px;
}

textarea.field {
  resize: vertical;
}

.checkbox,
.radio {
  display: inline-block;
}
.label .checkbox,
.label .radio {
  margin-right: 5px;
}

/**
 * Alternate sizes
 */
.field--small,
.search-overlay__content form > div .field {
  padding: 2.6315789474px 5px;
  font-size: 0.8888888889rem;
  border: 2px solid #cbbd9a;
  border-radius: 0;
}

select.field--small {
  height: 35px;
}

.field--large {
  padding: 8px 16px;
  font-size: 1.2777777778rem;
  border: 2px solid #cbbd9a;
  border-radius: 0;
}

select.field--large {
  height: 58px;
}

/**
 * Labels
 */
label {
  cursor: pointer;
}

.label {
  display: block;
  padding-bottom: 8px;
}

.label--inline {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
}
.label--inline:not(:last-child) {
  margin-right: 16px;
}

/**
 * Forms layout
 */
.form-group ~ .form-group {
  margin-top: 8px;
}

.field-label {
  display: block;
  font-weight: bold;
  padding: 4px 0;
}

.field-help {
  margin-top: 5px;
  margin-bottom: 0;
  color: #f0eeeb;
}

/**
  * Helpers
  */
/*----------------------------------------*\
  TEXT
\*----------------------------------------*/
/**
 * Alignment
 */
.text-left {
  text-align: left;
}

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

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

/**
 * Case
 */
.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/**
 * Styling
 */
.text-italic {
  font-style: italic;
}

.text-bold {
  font-weight: bold;
}

/**
 * Size
 */
.text-small {
  font-size: 0.8888888889rem;
}

.text-large {
  font-size: 1.2777777778rem;
}

/**
 * Colors
 */
.text-muted {
  color: rgba(51, 51, 51, 0.6);
}

/**
 * Behavior
 */
.text-nowrap {
  white-space: nowrap;
}

.text-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

/*----------------------------------------*\
  TEXT RESPONSIVE
\*----------------------------------------*/
/*----------------------------------------*\
  FLOAT
\*----------------------------------------*/
.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* stylelint-disable rule-empty-line-before */
/*----------------------------------------*\
  SPACINGS
\*----------------------------------------*/
/**
 * MARGINS
 * Generate margin classes based on spacing units
 *
 * mrg(|t|r|b|l|h|v)0   => no margin
 * mrg(|t|r|b|l|h|v)--  => 1/4
 * mrg(|t|r|b|l|h|v)-   => 1/2
 * mrg(|t|r|b|l|h|v)    => 1x
 * mrg(|t|r|b|l|h|v)+   => 2x
 * mrg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.mrg0 {
  margin: 0 !important;
}

.mrgt0 {
  margin-top: 0 !important;
}

.mrgr0 {
  margin-right: 0 !important;
}

.mrgb0 {
  margin-bottom: 0 !important;
}

.mrgl0 {
  margin-left: 0 !important;
}

.mrgh0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mrgv0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mrg {
  margin: 16px !important;
}

.mrgt {
  margin-top: 16px !important;
}

.mrgr {
  margin-right: 16px !important;
}

.mrgb {
  margin-bottom: 16px !important;
}

.mrgl {
  margin-left: 16px !important;
}

.mrgh {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.mrgv {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.mrg-- {
  margin: 5px !important;
}

.mrgt-- {
  margin-top: 5px !important;
}

.mrgr-- {
  margin-right: 5px !important;
}

.mrgb-- {
  margin-bottom: 5px !important;
}

.mrgl-- {
  margin-left: 5px !important;
}

.mrgh-- {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.mrgv-- {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.mrg- {
  margin: 8px !important;
}

.mrgt- {
  margin-top: 8px !important;
}

.mrgr- {
  margin-right: 8px !important;
}

.mrgb- {
  margin-bottom: 8px !important;
}

.mrgl- {
  margin-left: 8px !important;
}

.mrgh- {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.mrgv- {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.mrg\+ {
  margin: 32px !important;
}

.mrgt\+ {
  margin-top: 32px !important;
}

.mrgr\+ {
  margin-right: 32px !important;
}

.mrgb\+ {
  margin-bottom: 32px !important;
}

.mrgl\+ {
  margin-left: 32px !important;
}

.mrgh\+ {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

.mrgv\+ {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.mrg\+\+ {
  margin: 80px !important;
}

.mrgt\+\+ {
  margin-top: 80px !important;
}

.mrgr\+\+ {
  margin-right: 80px !important;
}

.mrgb\+\+ {
  margin-bottom: 80px !important;
}

.mrgl\+\+ {
  margin-left: 80px !important;
}

.mrgh\+\+ {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

.mrgv\+\+ {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

/**
 * PADDINGS
 * Generate padding classes based on spacing units
 *
 * pdg(|t|r|b|l|h|v)0   => no margin
 * pdg(|t|r|b|l|h|v)--  => 1/4
 * pdg(|t|r|b|l|h|v)-   => 1/2
 * pdg(|t|r|b|l|h|v)    => 1x
 * pdg(|t|r|b|l|h|v)+   => 2x
 * pdg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.pdg0 {
  padding: 0 !important;
}

.pdgt0 {
  padding-top: 0 !important;
}

.pdgr0 {
  padding-right: 0 !important;
}

.pdgb0 {
  padding-bottom: 0 !important;
}

.pdgl0 {
  padding-left: 0 !important;
}

.pdgh0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.pdgv0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pdg {
  padding: 16px !important;
}

.pdgt {
  padding-top: 16px !important;
}

.pdgr {
  padding-right: 16px !important;
}

.pdgb {
  padding-bottom: 16px !important;
}

.pdgl {
  padding-left: 16px !important;
}

.pdgh {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.pdgv {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.pdg-- {
  padding: 5px !important;
}

.pdgt-- {
  padding-top: 5px !important;
}

.pdgr-- {
  padding-right: 5px !important;
}

.pdgb-- {
  padding-bottom: 5px !important;
}

.pdgl-- {
  padding-left: 5px !important;
}

.pdgh-- {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.pdgv-- {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pdg- {
  padding: 8px !important;
}

.pdgt- {
  padding-top: 8px !important;
}

.pdgr- {
  padding-right: 8px !important;
}

.pdgb- {
  padding-bottom: 8px !important;
}

.pdgl- {
  padding-left: 8px !important;
}

.pdgh- {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.pdgv- {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.pdg\+ {
  padding: 32px !important;
}

.pdgt\+ {
  padding-top: 32px !important;
}

.pdgr\+ {
  padding-right: 32px !important;
}

.pdgb\+ {
  padding-bottom: 32px !important;
}

.pdgl\+ {
  padding-left: 32px !important;
}

.pdgh\+ {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

.pdgv\+ {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.pdg\+\+ {
  padding: 80px !important;
}

.pdgt\+\+ {
  padding-top: 80px !important;
}

.pdgr\+\+ {
  padding-right: 80px !important;
}

.pdgb\+\+ {
  padding-bottom: 80px !important;
}

.pdgl\+\+ {
  padding-left: 80px !important;
}

.pdgh\+\+ {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

.pdgv\+\+ {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/*----------------------------------------*\
  SPACINGS RESPONSIVE
\*----------------------------------------*/
/**
 * Margins
 */
/**
 * Paddings
 */
/*----------------------------------------*\
  IMAGES
\*----------------------------------------*/
.img-responsive {
  max-width: 100%;
  height: auto;
}

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

/*----------------------------------------*\
  POSITIONING
\*----------------------------------------*/
.relative-parent {
  position: relative;
}

/*----------------------------------------*\
  DISPLAY
\*----------------------------------------*/
/**
 * HIDE
 */
.hidden,
[hidden] {
  display: none !important;
}

.invisible {
  visibility: hidden !important;
}
/**
 * SHOW
 */
.visible-sr {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}

/*----------------------------------------*\
  ALIGN
\*----------------------------------------*/
.align-left {
  margin-right: auto !important;
}

.align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.align-right {
  margin-left: auto !important;
}

/*----------------------------------------*\
  ALIGN RESPONSIVE
\*----------------------------------------*/
/**
  * Components
  */
/*----------------------------------------*\
  GRID
  Modern grid using flexbox
\*----------------------------------------*/
.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -16px;
}

.grid__item {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-left: 16px;
}

/**
 * Alignment
 */
.grid--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid--right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.grid--middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.grid--bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.grid--even > .grid__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.grid--even > .grid__item > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

/**
 * Order
 */
.grid--rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/**
 * Gutters size
 */
.grid--tight {
  margin-left: -0;
}
.grid--tight > .grid__item {
  padding-left: 0;
}

.grid--tiny {
  margin-left: -5px;
}
.grid--tiny > .grid__item {
  padding-left: 5px;
}

.grid--small {
  margin-left: -8px;
}
.grid--small > .grid__item {
  padding-left: 8px;
}

.grid--large {
  margin-left: -32px;
}
.grid--large > .grid__item {
  padding-left: 32px;
}

.grid--huge {
  margin-left: -80px;
}
.grid--huge > .grid__item {
  padding-left: 80px;
}

/**
 * Add spacing between rows
 */
.grid--multiline {
  margin-top: -16px;
}
.grid--multiline > .grid__item {
  padding-top: 16px;
}
.grid--multiline.grid--tight {
  margin-top: -0;
}
.grid--multiline.grid--tight > .grid__item {
  padding-top: 0;
}
.grid--multiline.grid--tiny {
  margin-top: -5px;
}
.grid--multiline.grid--tiny > .grid__item {
  padding-top: 5px;
}
.grid--multiline.grid--small {
  margin-top: -8px;
}
.grid--multiline.grid--small > .grid__item {
  padding-top: 8px;
}
.grid--multiline.grid--large {
  margin-top: -32px;
}
.grid--multiline.grid--large > .grid__item {
  padding-top: 32px;
}
.grid--multiline.grid--huge {
  margin-top: -80px;
}
.grid--multiline.grid--huge > .grid__item {
  padding-top: 80px;
}

/*----------------------------------------*\
  WIDTHS
\*----------------------------------------*/
.w-1\/12 {
  width: 8.3333333333% !important;
}

.w-1\/6 {
  width: 16.6666666667% !important;
}

.w-1\/4 {
  width: 25% !important;
}

.w-1\/3 {
  width: 33.3333333333% !important;
}

.w-5\/12 {
  width: 41.6666666667% !important;
}

.w-1\/2 {
  width: 50% !important;
}

.w-7\/12 {
  width: 58.3333333333% !important;
}

.w-2\/3 {
  width: 66.6666666667% !important;
}

.w-3\/4 {
  width: 75% !important;
}

.w-5\/6 {
  width: 83.3333333333% !important;
}

.w-11\/12 {
  width: 91.6666666667% !important;
}

.w-1\/1 {
  width: 100% !important;
}

.w-1\/10 {
  width: 10% !important;
}

.w-1\/5 {
  width: 20% !important;
}

.w-3\/10 {
  width: 30% !important;
}

.w-2\/5 {
  width: 40% !important;
}

.w-3\/5 {
  width: 60% !important;
}

.w-7\/10 {
  width: 70% !important;
}

.w-4\/5 {
  width: 80% !important;
}

.w-9\/10 {
  width: 90% !important;
}

.w-1\/8 {
  width: 12.5% !important;
}

.w-3\/8 {
  width: 37.5% !important;
}

.w-5\/8 {
  width: 62.5% !important;
}

.w-7\/8 {
  width: 87.5% !important;
}

/*----------------------------------------*\
  WIDTHS RESPONSIVE
\*----------------------------------------*/
/*----------------------------------------*\
  BUTTON
\*----------------------------------------*/
.btn,
.langswitch a,
label a.btn,
label a.btn--secondary,
.downloads a.btn,
.downloads a.btn--secondary,
.text-formatted a.btn,
.text-formatted a.btn--secondary,
.field--name-body a.btn,
.field--name-body a.btn--secondary,
.node--type-contact a.btn,
.node--type-contact a.btn--secondary,
#popup-text a.btn,
#popup-text a.btn--secondary,
.field--type-email a.btn,
.field--type-email a.btn--secondary,
.field--type-telephone a.btn,
.field--type-telephone a.btn--secondary,
.styled-link.btn,
.styled-link.btn--secondary {
  display: inline-block;
  overflow: hidden;
  padding: 10.4px 19.2px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.8888888889rem;
  color: inherit;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: inherit;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.btn:hover, .btn:focus, .btn:active,
.langswitch a:hover,
label a.btn--secondary:hover,
.downloads a.btn:hover,
.downloads a.btn--secondary:hover,
.text-formatted a.btn:hover,
.text-formatted a.btn--secondary:hover,
.field--name-body a.btn:hover,
.field--name-body a.btn--secondary:hover,
.node--type-contact a.btn:hover,
.node--type-contact a.btn--secondary:hover,
#popup-text a.btn:hover,
#popup-text a.btn--secondary:hover,
.field--type-email a.btn:hover,
.field--type-email a.btn--secondary:hover,
.field--type-telephone a.btn:hover,
.field--type-telephone a.btn--secondary:hover,
.styled-link.btn--secondary:hover,
.langswitch a:focus,
label a.btn--secondary:focus,
.downloads a.btn:focus,
.downloads a.btn--secondary:focus,
.text-formatted a.btn:focus,
.text-formatted a.btn--secondary:focus,
.field--name-body a.btn:focus,
.field--name-body a.btn--secondary:focus,
.node--type-contact a.btn:focus,
.node--type-contact a.btn--secondary:focus,
#popup-text a.btn:focus,
#popup-text a.btn--secondary:focus,
.field--type-email a.btn:focus,
.field--type-email a.btn--secondary:focus,
.field--type-telephone a.btn:focus,
.field--type-telephone a.btn--secondary:focus,
.styled-link.btn--secondary:focus,
.langswitch a:active,
label a.btn--secondary:active,
.downloads a.btn:active,
.downloads a.btn--secondary:active,
.text-formatted a.btn:active,
.text-formatted a.btn--secondary:active,
.field--name-body a.btn:active,
.field--name-body a.btn--secondary:active,
.node--type-contact a.btn:active,
.node--type-contact a.btn--secondary:active,
#popup-text a.btn:active,
#popup-text a.btn--secondary:active,
.field--type-email a.btn:active,
.field--type-email a.btn--secondary:active,
.field--type-telephone a.btn:active,
.field--type-telephone a.btn--secondary:active,
.styled-link.btn--secondary:active {
  text-decoration: none;
}

/**
 * Variants
 */
.btn--block {
  display: block;
  width: 100%;
}

.btn--bare {
  padding: 0;
  border: 0;
  border-radius: 0;
}

/**
 * Styles
 */
.btn--default {
  color: #333333;
  background-color: #e0d6c6;
}
.btn--default:hover, .btn--default:focus {
  background-color: #fecc33;
}
.btn--default:active {
  background-color: #fecc33;
}

.btn--primary {
  color: #333333;
  background-color: #fecc33;
}
.btn--primary:hover, .btn--primary:focus {
  background-color: #e0d6c6;
}
.btn--primary:active {
  background-color: #e0d6c6;
}

/**
 * States
 */
.btn--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/**
 * Sizes
 */
.btn--small,
.search-overlay__content form > div .button,
.langswitch a {
  padding: 5px 8px 4px;
  font-size: 0.8888888889rem;
  border: 1px solid transparent;
  border-radius: 0;
}

.btn--large {
  padding: 8px 32px;
  font-size: 18px;
  border: 1px solid transparent;
  border-radius: 7px;
}

/*----------------------------------------*\
  BOX
\*----------------------------------------*/
.box {
  padding: 16px;
}

/**
 * Spacings
 */
.box--tight {
  padding: 0;
}

.box--tiny {
  padding: 5px;
}

.box--small {
  padding: 8px;
}

.box--large {
  padding: 32px;
}

.box--huge {
  padding: 80px;
}

/**
 * Styles
 */
.box--default {
  color: inherit;
  background-color: rgba(203, 189, 154, 0.2);
}

.box--primary {
  color: #333333;
  background-color: rgba(251, 187, 33, 0.35);
}

/*----------------------------------------*\
  THE MEDIA OBJECT
  Inspired by the famous Media object
  created by Nicole Sullivan
\*----------------------------------------*/
.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.media__left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 16px;
}

.media__right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 16px;
}

.media__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.media--middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.media--bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/**
 * Spacings
 */
.media--tight > .media__left {
  margin-right: 0;
}
.media--tight > .media__right {
  margin-left: 0;
}

.media--tiny > .media__left {
  margin-right: 5px;
}
.media--tiny > .media__right {
  margin-left: 5px;
}

.media--small > .media__left {
  margin-right: 8px;
}
.media--small > .media__right {
  margin-left: 8px;
}

.media--large > .media__left {
  margin-right: 32px;
}
.media--large > .media__right {
  margin-left: 32px;
}

.media--huge > .media__left {
  margin-right: 80px;
}
.media--huge > .media__right {
  margin-left: 80px;
}

/*----------------------------------------*\
  MEDIA RESPONSIVE
\*----------------------------------------*/
/*----------------------------------------*\
  LIST
\*----------------------------------------*/
.list,
.list-stacked,
.list-inline {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*----------------------------------------*\
  LIST STACKED
\*----------------------------------------*/
.list-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-inline > li {
  padding: 0 8px;
}
.list-inline > li:first-child {
  padding-left: 0;
}
.list-inline > li:last-child {
  padding-right: 0;
}

.list-inline--divided > li + li {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.list-inline--justified {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.list-inline--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.list-inline--right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/**
 * Sizes
 */
.list-inline--tight > li {
  padding-left: 0;
  padding-right: 0;
}

.list-inline--tiny > li {
  padding-left: 2.5px;
  padding-right: 2.5px;
}

.list-inline--small > li {
  padding-left: 4px;
  padding-right: 4px;
}

.list-inline--large > li {
  padding-left: 16px;
  padding-right: 16px;
}

.list-inline--huge > li {
  padding-left: 40px;
  padding-right: 40px;
}

/*----------------------------------------*\
  LIST STACKED
\*----------------------------------------*/
.list-stacked > li {
  padding: 8px 0;
}
.list-stacked > li:first-child {
  padding-top: 0;
}
.list-stacked > li:last-child {
  padding-bottom: 0;
}

.list-stacked--divided > li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

/**
 * Sizes
 */
.list-stacked--tight > li {
  padding-top: 0;
  padding-bottom: 0;
}

.list-stacked--tiny > li {
  padding-top: 2.5px;
  padding-bottom: 2.5px;
}

.list-stacked--small > li {
  padding-top: 4px;
  padding-bottom: 4px;
}

.list-stacked--large > li {
  padding-top: 16px;
  padding-bottom: 16px;
}

.list-stacked--huge > li {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*----------------------------------------*\
  EMBED RESPONSIVE
  Credit: Nicolas Gallagher and SUIT CSS.
\*----------------------------------------*/
.embed-responsive {
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.embed-responsive__item,
.embed-responsive > iframe,
.embed-responsive > object,
.embed-responsive > embed {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border: 0;
}

.embed-responsive--16\/9 {
  padding-bottom: 56.25%;
}

.embed-responsive--4\/3 {
  padding-bottom: 75%;
}

/*----------------------------------------*\
  CONTAINER
\*----------------------------------------*/
.container {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.6666666667rem;
  padding-right: 2.6666666667rem;
}

/*----------------------------------------*\
  PUSHER
\*----------------------------------------*/
.pusher {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.pusher__body {
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: 8px;
}

.pusher--middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pusher--bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.pusher--vertical {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.pusher--vertical .pusher__body {
  width: 100%;
  margin-right: 0;
}

/*----------------------------------------*\
  TABLE RESPONSIVE
\*----------------------------------------*/
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
}
/*----------------------------------------*\
  FUNCTIONS
\*----------------------------------------*/
/**
 * Functions for poly-fluid-sizing
 */
/*----------------------------------------*\
  MIXINS
\*----------------------------------------*/
/*----------------------------------------*\
  TYPOGRAPHY SCAFFOLDING
\*----------------------------------------*/
html {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  line-height: 1.667;
  letter-spacing: 0.01em;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 16px;
}

/**
 * Headings
 */
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  outline: none;
  font-weight: 500;
  line-height: 1.25;
  font-family: "Montserrat", Arial, sans-serif;
  color: #000;
  margin: 0 0 1.5rem;
}
h1 *,
h2 *,
h3 *,
h4 *,
.h1 *,
.h2 *,
.h3 *,
.h4 * {
  line-height: inherit;
  color: #000 !important;
}
h1 .field,
h2 .field,
h3 .field,
h4 .field,
.h1 .field,
.h2 .field,
.h3 .field,
.h4 .field {
  margin: 0;
  padding: 0;
}

h1,
.h1 {
  font-size: 28px;
  line-height: 1.24;
  letter-spacing: 0.2px;
  margin-bottom: 2rem;
}

h2,
.h2 {
  font-size: 24px;
  line-height: 1.357;
  letter-spacing: 0.1px;
}

*:not(.node__category):not(.pg__anchor) + h2 {
  padding-top: 1.5rem;
}

h3,
.h3 {
  font-size: 20px;
  line-height: 1.273;
  letter-spacing: 0.1px;
}

h4,
.h4 {
  font-size: 16px;
  line-height: 1.444;
  letter-spacing: 0.5px;
}

h5,
.h5 {
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: 0.5px;
}

h6,
.h6 {
  font-size: 16px;
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  line-height: 1.67;
}

/**
 * Paragraphs
 */
p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.field--name-body *:last-child,
.text-formatted *:last-child {
  margin-bottom: 0;
}

/**
 * Links
 */
a {
  color: inherit;
  text-decoration: none;
}
a.link-external {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
a.link-external:before {
  position: relative;
  padding-left: 7.5px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  color: #000;
  font-size: 0.8em;
  top: -1px;
}

label a,
.downloads a,
.text-formatted a,
.field--name-body a,
.node--type-contact a,
#popup-text a,
.field--type-email a,
.field--type-telephone a,
.styled-link {
  position: relative;
  font-weight: 400;
  margin-bottom: -2px;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  -webkit-text-decoration-color: #fbbb21;
          text-decoration-color: #fbbb21;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
label a:hover,
.downloads a:hover,
.text-formatted a:hover,
.field--name-body a:hover,
.node--type-contact a:hover,
#popup-text a:hover,
.field--type-email a:hover,
.field--type-telephone a:hover,
.styled-link:hover {
  color: #fbbb21;
}
.downloads .media--type-file {
  margin-bottom: 20px;
}
.downloads .media--type-file .icon-file {
  margin-right: 16px;
  font-size: 34px;
}

*[class*=bg-yellow] a.link-external:before {
  color: #000;
}

#popup-text a,
*[class*=bg-yellow] .styled-link,
*[class*=bg-gray] .styled-link,
*[class*=bg-gray] a,
*[class*=bg-yellow] a {
  color: #000;
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
  text-underline-offset: 0.25em;
}
#popup-text a:hover,
*[class*=bg-yellow] .styled-link:hover,
*[class*=bg-gray] .styled-link:hover,
*[class*=bg-gray] a:hover,
*[class*=bg-yellow] a:hover {
  color: inherit;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}

*[class*=bg-yellow],
*[class*=bg-yellow] *,
*[class*=bg-gray],
*[class*=bg-gray] *,
*[class*=bg-gray],
*[class*=bg-gray] *,
*[class*=bg-yellow],
*[class*=bg-yellow] * {
  color: #000;
}

/**
 * lists
 */
.list-unordered,
.list-ordered,
.text-formatted ol,
.text-formatted ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5em;
}
.list-unordered li,
.list-ordered li,
.text-formatted ol li,
.text-formatted ul li {
  padding-left: 0.5em;
  margin-bottom: 0.8rem;
}
.list-unordered li ul,
.list-unordered li ol,
.list-ordered li ul,
.list-ordered li ol,
.text-formatted ol li ul,
.text-formatted ol li ol,
.text-formatted ul li ul,
.text-formatted ul li ol {
  margin-top: 0.8rem;
  margin-bottom: 0;
}

*[class*=bg-gray] .list-unordered li:before,
*[class*=bg-gray] .text-formatted ul li:before,
*[class*=bg-yellow] .list-unordered li:before,
*[class*=bg-yellow] .text-formatted ul li:before {
  color: #000;
}

.list-unordered,
.text-formatted ul,
.field--name-body ul {
  list-style: none;
}
.list-unordered li::marker,
.text-formatted ul li::marker,
.field--name-body ul li::marker {
  content: "";
  display: none;
}
.list-unordered li:before,
.text-formatted ul li:before,
.field--name-body ul li:before {
  font-size: 0.8888888889rem;
  margin-left: -2em;
  margin-right: 1.08em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  color: #fbbb21;
}

/**
 * Text utils
 */
.text-inherit {
  font-size: inherit !important;
  font-weight: inherit !important;
}

.text-tiny {
  font-size: 0.7777777778rem !important;
}

.text-small {
  font-size: 0.8888888889rem !important;
}

.text-large {
  font-size: 1.2777777778rem !important;
}

.text-regular {
  font-size: 1rem !important;
}

.text-lead {
  font-size: 1.2777777778rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

strong,
.weight-bold {
  font-weight: 500 !important;
}

em,
.text-italic {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  font-style: italic;
}

.weight-regular {
  font-weight: 400 !important;
}

.weight-light {
  font-weight: 300 !important;
}

.text-normal {
  text-transform: none;
}

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

.text-underline {
  text-decoration: underline;
}

.text-no-decoration {
  text-decoration: none !important;
}

.text-no-transform {
  text-transform: none !important;
}

.text-align-center {
  text-align: center !important;
}

.region-meta-navigation .menu__item a,
.font-regular {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
}

.font-headings {
  font-family: "Montserrat", Arial, sans-serif !important;
}
.flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex--column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex--column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}
.flex--row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex--row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}
.flex--grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.flex--wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.align-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.justify-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.justify-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.inline {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.color-yellow,
.color-yellow * {
  color: #fbbb21 !important;
}

.bg-yellow {
  background-color: #fbbb21 !important;
}

.color-yellow-light,
.color-yellow-light * {
  color: #fecc33 !important;
}

.bg-yellow-light {
  background-color: #fecc33 !important;
}

.color-red,
.color-red * {
  color: #eb5f5e !important;
}

.bg-red {
  background-color: #eb5f5e !important;
}

.color-purple,
.color-purple * {
  color: #8871b1 !important;
}

.bg-purple {
  background-color: #8871b1 !important;
}

.color-green,
.color-green * {
  color: #009982 !important;
}

.bg-green {
  background-color: #009982 !important;
}

.color-green-light,
.color-green-light * {
  color: #8acbc1 !important;
}

.bg-green-light {
  background-color: #8acbc1 !important;
}

.color-blue-dark,
.color-blue-dark * {
  color: #518ed1 !important;
}

.bg-blue-dark {
  background-color: #518ed1 !important;
}

.color-blue,
.color-blue * {
  color: #518ed1 !important;
}

.bg-blue {
  background-color: #518ed1 !important;
}

.color-blue-light,
.color-blue-light * {
  color: #bcd5f0 !important;
}

.bg-blue-light {
  background-color: #bcd5f0 !important;
}

.color-brown,
.color-brown * {
  color: #cbbd9a !important;
}

.bg-brown {
  background-color: #cbbd9a !important;
}

.color-brown-light,
.color-brown-light * {
  color: #e0d6c6 !important;
}

.bg-brown-light {
  background-color: #e0d6c6 !important;
}

.color-brown-dark,
.color-brown-dark * {
  color: #9D9070 !important;
}

.bg-brown-dark {
  background-color: #9D9070 !important;
}

.color-gray-lightest,
.color-gray-lightest * {
  color: #f0eeeb !important;
}

.bg-gray-lightest {
  background-color: #f0eeeb !important;
}

.color-gray-lighter,
.color-gray-lighter * {
  color: #e5e2dd !important;
}

.bg-gray-lighter {
  background-color: #e5e2dd !important;
}

.color-gray-light,
.color-gray-light * {
  color: #f0eeeb !important;
}

.bg-gray-light {
  background-color: #f0eeeb !important;
}

.color-gray,
.color-gray * {
  color: #cbbd9a !important;
}

.bg-gray {
  background-color: #cbbd9a !important;
}

.color-gray-dark,
.color-gray-dark * {
  color: #d7d5d3 !important;
}

.bg-gray-dark {
  background-color: #d7d5d3 !important;
}

.color-gray-darker,
.color-gray-darker * {
  color: #a7976d !important;
}

.bg-gray-darker {
  background-color: #a7976d !important;
}

.color-black,
.color-black * {
  color: #333333 !important;
}

.bg-black {
  background-color: #333333 !important;
}

.color-white,
.color-white * {
  color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.color-text,
.color-text * {
  color: #333333 !important;
}

.bg-text {
  background-color: #333333 !important;
}

.color-green-alt,
.color-green-alt * {
  color: #009982 !important;
}

.bg-green-alt {
  background-color: #009982 !important;
}

.color-red-alt,
.color-red-alt * {
  color: #eb5f5e !important;
}

.bg-red-alt {
  background-color: #eb5f5e !important;
}

.color-purple-alt,
.color-purple-alt * {
  color: #8871b1 !important;
}

.bg-purple-alt {
  background-color: #8871b1 !important;
}

.color-pink,
.color-pink * {
  color: #DC5F9F !important;
}

.bg-pink {
  background-color: #DC5F9F !important;
}
.projuventute-spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.projuventute-spinner:after {
  content: " ";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 5px solid rgba(251, 187, 33, 0.2);
  border-left-color: #fbbb21;
  background: transparent;
  -webkit-animation: rotate-s-loader 1s linear infinite;
          animation: rotate-s-loader 1s linear infinite;
}

.ajax-progress-fullscreen {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: none;
}

@-webkit-keyframes rotate-s-loader {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate-s-loader {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Helper */
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.no-list {
  padding-left: 0;
  list-style: none;
}

.overflow-hidden {
  overflow: hidden;
}

/* Grid Stuff */
.grid--multiline > .grid__item,
.grid--multiline > .slick-list {
  padding-top: 1rem;
}
.grid--multiline > .grid__item:first-child,
.grid--multiline > .slick-list:first-child {
  padding-top: 1.25rem;
}

.grid--tight {
  margin-left: 0 !important;
}

/* Border Stuff */
.border-top-grey-dark {
  border-top: 1px solid #d7d5d3;
}

.border-bottom-yellow {
  border-bottom: 2px solid #fbbb21;
}

.block-local-tasks-block {
  margin-bottom: 0.833rem;
}
.block-local-tasks-block nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-local-tasks-block nav .tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-local-tasks-block nav .tabs li {
  background-color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 5px 16px;
  border: 1px solid #e0d6c6;
}
.block-local-tasks-block nav .tabs li a {
  display: block;
  padding: 0;
  width: 100%;
  font-size: 0.833rem;
  font-weight: 400;
  text-align: center;
  color: #333333;
  background-color: transparent;
}
.block-local-tasks-block nav .tabs li a:hover {
  text-decoration: none;
  background-color: transparent;
}
.block-local-tasks-block nav .tabs li.is-active, .block-local-tasks-block nav .tabs li:hover {
  background-color: #e0d6c6;
}
.block-local-tasks-block nav .tabs li.is-active a, .block-local-tasks-block nav .tabs li:hover a {
  color: #333333;
  text-decoration: none;
}

.admin-spacer {
  height: 40px;
}

.main-menu .contextual {
  display: none;
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  color: #000;
}
.header:not(.headroom--top) {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.header__branding {
  position: relative;
  margin-top: -8px;
  z-index: 50;
  width: 120px;
}
.header__branding a {
  position: absolute;
  top: -1.8rem;
  bottom: 0;
  left: 0;
  right: 0;
  display: table;
  width: auto;
  text-align: right;
}
.header__branding a img {
  width: 65px;
  max-width: 100%;
  margin-left: 0;
  pointer-events: none;
}
.header #triggerOpen:hover {
  color: #fbbb21;
}
.header #triggerOpen .icon-search-solid {
  top: -2px;
  position: relative;
  font-size: 1rem;
}

.toolbar-horizontal.toolbar-fixed .header {
  top: 39px;
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header {
  top: 78px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 36px;
}
body main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

*[data-offcanvas-trigger] * {
  pointer-events: none;
}

.paragraph {
  position: relative;
}
.paragraph:hover .pg__anchor {
  visibility: visible;
}
.paragraph.paragraph--no-border {
  border: none;
}
.paragraph .pg__anchor {
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
  background: #fbbb21;
  padding: 0.5em;
  visibility: hidden;
}

.field:not(input):not(textarea):not(select):not(fieldset) {
  line-height: inherit;
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.path-frontpage .region-content {
  padding-top: 2rem !important;
  margin-top: 0 !important;
}

.paragraph--type--pg-erbig .node--teaser .md-flex--row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.node__content > .grid.grid--center > .grid__item {
  margin-bottom: 32px;
}
.node__content .paragraph:last-child:not(.paragraph--type--pg-text):not(.paragraph--type--pg-er):not(.paragraph--type--pg-slider):not(.paragraph--type--pg-container) {
  margin-bottom: 0 !important;
}

.path-frontpage .node__content > .grid.grid--center > .grid__item {
  margin-bottom: 0;
}

.node--view-mode-teaser-big:not(.teaserbox) .node__image {
  height: 100%;
}
.node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container {
  padding-left: 2.66667rem;
}
.view-content-navigation .node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container {
  padding-left: 0;
}

.teaserbox--big .media {
  overflow: hidden;
}
.teaserbox--big .media picture {
  display: -ms-grid;
  display: grid;
}
.teaserbox--big .media picture img {
  display: initial !important;
}
.teaserbox--big .icon {
  color: #000 !important;
}

body .paragraph #_form_39_ {
  margin: 0;
  padding: 0;
}

.toolbar-horizontal .view-content-navigation .node__image *,
.toolbar-horizontal .paragraph--type--pg-erbig .node__image * {
  height: 100%;
}

.grid {
  margin-left: -1.3333333333rem;
}
.grid--small {
  margin-left: -1.3333333333rem;
}
.grid--small .grid__item {
  padding-left: 1.3333333333rem;
}

.grid__item {
  padding-left: 1.3333333333rem;
}
.langswitch a {
  background-color: transparent;
  border: 2px solid #a7976d !important;
  width: 2.5rem;
  color: #a7976d !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
.langswitch a.is-active, .langswitch a:hover {
  color: #333333 !important;
  border-color: #333333 !important;
}
.langswitch a.not-translated {
  display: none;
}
.langswitch a:not(:last-of-type) {
  margin-right: 0.8rem;
}

.menu--service a, .menu--main a, .menu--meta a {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.menu--service a:hover, .menu--main a:hover, .menu--meta a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}
.menu--footer .menu__item a {
  vertical-align: top;
  line-height: 1.667;
  position: relative;
  padding-bottom: 1px;
  margin-bottom: -1px;
  font-size: 0.7777777778rem !important;
}
.menu--footer .menu__item a:after {
  content: " ";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background-color: #333333;
  -webkit-transition: right 0.2s 0.15s;
  transition: right 0.2s 0.15s;
}
.menu--footer .menu__item a:hover:after {
  right: 0;
}
.menu--social a,
.menu--social a i {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.menu--social a:hover, .menu--social a:hover i {
  color: #fbbb21 !important;
}
.menu--main .menu__item {
  font-family: "Montserrat", Arial, sans-serif;
  padding: 0 21px;
}
.menu--main .menu__item a {
  position: relative;
}
.menu--main .menu__item a:hover:after {
  background-color: #fbbb21;
}
.menu--mobile {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 200;
}
.menu--mobile--open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.region-footer-bottom .menu--footer li {
  padding-right: 1.25rem;
}
.region-meta-navigation .menu__item {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.region-meta-navigation .menu__item:last-child {
  padding-right: 0;
}
.region-meta-navigation .menu__item--active-trail a {
  background-color: #f0eeeb;
}
.region-meta-navigation .menu__item a {
  font-size: 0.7777777778rem;
  line-height: 1.4;
  font-weight: bold;
  padding: 1.1em 1.4em 1em;
}

.region-footer-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.region-search-field .contextual-region {
  position: static;
}

.menu-trigger {
  font-size: 1.2rem;
}

.btn--counsel {
  position: relative;
  color: #000;
  padding: 5px 16px 4px 2.25rem !important;
}
.btn--counsel i {
  position: absolute;
  left: 2px;
  top: 6px;
  font-size: 1.25rem;
}

/* MOBILE NEW */
/* DESKTOP NEW */
.menu-teasers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  padding-top: 4rem;
  z-index: 5;
  width: 58.33333333%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  opacity: 0;
  pointer-events: none;
}
.menu-teasers.is-shown {
  pointer-events: all;
  opacity: 1;
  -webkit-transition: 0.2s opacity ease;
  transition: 0.2s opacity ease;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.menu-teasers .node--teaser {
  width: calc(50% - 0.66665rem);
  background-color: #fff !important;
}
.menu-teasers .node--teaser .text-small {
  display: none;
}
.menu-teasers .node--teaser:hover * {
  text-decoration: none;
}
.menu-teasers .is-icon img {
  margin: 50px auto !important;
}
.menu-teasers .node--teaser + .node--teaser {
  margin-left: 1.33333rem;
}

.paragraph--type--pg-acc .accordion {
  border-color: #fbbb21;
}
.paragraph--type--pg-acc + .paragraph--type--pg-acc .accordion {
  border-top: none;
}
.paragraph--type--pg-acc + *:not(.paragraph--type--pg-acc) {
  margin-top: 80px;
}
.paragraph--type--pg-acc:last-child {
  margin-bottom: 80px;
}

.paragraph--type--pg-contact .contact__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: #f0eeeb;
}
.paragraph--type--pg-contact .contact__container .contact__image {
  margin-bottom: 1.5rem;
}
.paragraph--type--pg-contact .contact__container .contact__name {
  margin-bottom: 0.5rem;
}
.paragraph--type--pg-contact .contact__container .contact__name:last-child {
  margin-bottom: 0;
}
.paragraph--type--pg-contact .contact__container .contact__function:not(:last-child) {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.paragraph--type--pg-contact .contact__container .contact__email .field, .paragraph--type--pg-contact .contact__container .contact__tel .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--type--pg-contact .contact__container .contact__email .field a, .paragraph--type--pg-contact .contact__container .contact__tel .field a {
  padding-left: 0.5rem;
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
}
.paragraph--type--pg-contact .contact__container .contact__email .field a:hover, .paragraph--type--pg-contact .contact__container .contact__tel .field a:hover {
  -webkit-text-decoration-color: #fbbb21;
          text-decoration-color: #fbbb21;
}
.paragraph--type--pg-contact .contact__container .contact__email .field::before, .paragraph--type--pg-contact .contact__container .contact__tel .field::before {
  font-size: 1.25rem;
}
.paragraph--type--pg-contact .contact__container .contact__email {
  margin-bottom: 0.5rem;
}
.paragraph--type--pg-contact .contact__container .contact__email:last-child {
  margin-bottom: 0;
}
.paragraph--type--pg-contact .contact__container .contact__tel .field a {
  font-weight: 400;
}

.paragraph--type--pg-downloads h2 {
  padding-top: 0;
}
.paragraph--type--pg-downloads span.file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.25rem;
}
.paragraph--type--pg-downloads span.file::before {
  content: "\e925";
  font-size: 1.5rem;
  margin-right: 1rem;
}
.paragraph--type--pg-downloads span.file a.file {
  margin-bottom: 0 !important;
  text-underline-offset: 0.35em;
  font-weight: 500 !important;
}

.paragraph--type--pg-twocol .field--name-field-pg-twocol-pg-left .paragraph .grid__item,
.paragraph--type--pg-twocol .field--name-field-pg-twocol-pg-right .paragraph .grid__item {
  width: 100% !important;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) {
  height: 100%;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .field__item {
  height: 100%;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph {
  height: 100%;
  margin-bottom: 0 !important;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid,
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid__item {
  height: 100%;
}
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid > div,
.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid__item > div {
  height: 100%;
}

.paragraph--type--pg-container .field--name-field-pg-container-paragraphs > .field__item + .field__item {
  margin-top: -2px;
}
.paragraph--type--pg-container .field--name-field-pg-container-paragraphs .paragraph {
  margin-bottom: 0 !important;
}
.paragraph--type--pg-container .field--name-field-pg-container-paragraphs .paragraph .grid__item {
  width: 100% !important;
}

.paragraph--type--pg-er .btn {
  margin-top: 2.5rem;
}
.paragraph--type--pg-text .text-box.bg-yellow,
.paragraph--type--pg-logos .text-box.bg-yellow,
.paragraph--type--pg-podcast .text-box.bg-yellow,
.paragraph--type--pg-testimonial .text-box.bg-yellow,
.paragraph--type--pg-contact .text-box.bg-yellow {
  background-color: #fecc33 !important;
}

.paragraph--type--pg-testimonial {
  margin-bottom: 2.78rem !important;
}

.paragraph--type--pg-podcast .node--type-podcast .field--name-title {
  display: none;
}

blockquote {
  line-height: 1.28;
  text-align: center;
  letter-spacing: 0;
  margin: 3.3rem auto !important;
  width: calc(100% - 20px);
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
}
blockquote.blockquote__content, blockquote p {
  letter-spacing: 0;
}
blockquote.blockquote__content::before, blockquote p::before {
  content: "\e919";
  color: #fbbb21;
  font-size: 1.5rem;
  margin-right: 0.4rem;
}
blockquote.blockquote__content::after, blockquote p::after {
  content: "\e91a";
  color: #fbbb21;
  font-size: 1.5rem;
  margin-left: 0.4rem;
}
blockquote p {
  margin-bottom: 0;
}

.paragraph--type--pg-testimonial .testimonial {
  position: relative;
  padding: 2.5rem 3.75rem;
  background-color: #f0eeeb;
}
.paragraph--type--pg-testimonial .testimonial::after {
  content: "";
  background-image: url("/themes/custom/projuventute/assets/images/triangle.svg");
  background-size: 55px 24px;
  position: absolute;
  right: 3.75rem;
  bottom: -24px;
  width: 55px;
  height: 24px;
}
.paragraph--type--pg-testimonial .testimonial blockquote {
  margin: 0 0 1.5rem 0 !important;
  width: 100%;
}
.paragraph--type--pg-testimonial .testimonial blockquote div {
  display: inline;
}
.paragraph--type--pg-testimonial .testimonial .testimonial__author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--type--pg-testimonial .testimonial .testimonial__author .testimonial__image {
  margin-right: 0.75rem;
  width: 46px;
  height: 46px;
}
.paragraph--type--pg-testimonial .testimonial .testimonial__author .testimonial__image img {
  border-radius: 100%;
  width: 46px;
  height: 46px;
}
.paragraph--type--pg-testimonial .testimonial .testimonial__author .testimonial__name {
  font-weight: bold;
}

.paragraph--type--pg-logos .pg__content {
  /* before text */
}
.paragraph--type--pg-logos .pg__content .field--name-field-pg-logos-text-before {
  margin-bottom: 1rem;
}
.paragraph--type--pg-logos .pg__content .logos {
  /* multiple logos */
}
.paragraph--type--pg-logos .pg__content .logos.has-after {
  padding-right: 1rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.paragraph--type--pg-logos .pg__content .logos.w-1\/1 .field--name-field-pg-logos-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.5rem -1rem -0.5rem;
}
.paragraph--type--pg-logos .pg__content .logos.w-1\/1 .field--name-field-pg-logos-logos > .field__item {
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
.paragraph--type--pg-logos .pg__content .logos.w-1\/1.has-after {
  margin-bottom: 1rem;
}

.accordion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
  padding: 16px 0;
}
.accordion__trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
.accordion__trigger i {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.accordion__heading {
  margin: 0;
}
.accordion__content {
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.accordion__content > div {
  padding-top: 16px;
}
.accordion:not(.accordion--open) .accordion__content {
  max-height: 0 !important;
}
.accordion--open .accordion__content {
  height: auto;
}
.accordion--open .accordion__trigger i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-stacked > div:not(:last-of-type),
.accordion-stacked > div:not(:last-of-type) .accordion {
  border-bottom: none;
}
.facets-widget-checkbox .facet-item:not(:last-of-type) {
  margin-bottom: 4px;
}
.facets-widget-checkbox .facet-item .facets-checkbox {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
.facets-widget-checkbox .facet-item .facets-checkbox + label {
  color: #333333 !important;
}
.facets-widget-checkbox .facet-item .facets-checkbox:checked + label {
  background-color: #fecc33;
}
.facets-widget-checkbox .item-list__checkbox {
  margin-top: 8px;
}
.facets-widget-checkbox .item-list__checkbox .facet-item--active-trail > .facets-checkbox + label {
  background-color: #fecc33 !important;
}

*:focus:not(.focus-visible) {
  outline: none;
}

input.focus-visible:focus, input.focus-visible.focus,
button.focus-visible:focus,
button.focus-visible.focus,
a.focus-visible:focus,
a.focus-visible.focus,
select.focus-visible:focus,
select.focus-visible.focus,
textarea.focus-visible:focus,
textarea.focus-visible.focus {
  outline: 2px dashed #fbbb21;
  outline-offset: 3px;
  opacity: 1 !important;
}
input.focus-visible:focus.visible-sr + label, input.focus-visible.focus.visible-sr + label,
button.focus-visible:focus.visible-sr + label,
button.focus-visible.focus.visible-sr + label,
a.focus-visible:focus.visible-sr + label,
a.focus-visible.focus.visible-sr + label,
select.focus-visible:focus.visible-sr + label,
select.focus-visible.focus.visible-sr + label,
textarea.focus-visible:focus.visible-sr + label,
textarea.focus-visible.focus.visible-sr + label {
  outline: 2px dashed #fbbb21;
  outline-offset: 3px;
  opacity: 1 !important;
}
input:focus,
button:focus,
a:focus,
select:focus,
textarea:focus {
  border-color: #fbbb21 !important;
}

.bg-yellow input.focus-visible:focus, .bg-yellow input.focus-visible.focus,
.bg-yellow button.focus-visible:focus,
.bg-yellow button.focus-visible.focus,
.bg-yellow a.focus-visible:focus,
.bg-yellow a.focus-visible.focus,
.bg-yellow select.focus-visible:focus,
.bg-yellow select.focus-visible.focus,
.bg-yellow textarea.focus-visible:focus,
.bg-yellow textarea.focus-visible.focus {
  outline-color: #fff;
}
.bg-yellow input.focus-visible:focus.visible-sr + label, .bg-yellow input.focus-visible.focus.visible-sr + label,
.bg-yellow button.focus-visible:focus.visible-sr + label,
.bg-yellow button.focus-visible.focus.visible-sr + label,
.bg-yellow a.focus-visible:focus.visible-sr + label,
.bg-yellow a.focus-visible.focus.visible-sr + label,
.bg-yellow select.focus-visible:focus.visible-sr + label,
.bg-yellow select.focus-visible.focus.visible-sr + label,
.bg-yellow textarea.focus-visible:focus.visible-sr + label,
.bg-yellow textarea.focus-visible.focus.visible-sr + label {
  outline-color: #fff;
}

label,
legend > span {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.8888888889rem;
  letter-spacing: 0.5px;
  font-weight: 500 !important;
}

.form-item {
  margin-bottom: 1rem;
}

input {
  font-size: 0.8888888889rem;
}

select {
  padding: 8px 32px 8px 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid #cbbd9a;
  background-color: transparent;
  background-image: url("../images/select-icon.svg");
  background-position: calc(100% - 16px) center;
  background-size: 0.8rem;
  background-repeat: no-repeat;
}
select::-ms-expand {
  display: none;
  /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}
select:hover {
  cursor: pointer;
}

.form-group .field-label:not(.option) {
  margin-bottom: 5px;
  padding: 0;
  font-size: 0.8888888889rem;
  font-weight: 500;
}

.form-type-checkbox,
.checkboxes,
.radios,
.recurring-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-color: #cbbd9a;
}
.form-type-checkbox input[type=checkbox]:checked + label,
.form-type-checkbox input[type=radio]:checked + label,
.checkboxes input[type=checkbox]:checked + label,
.checkboxes input[type=radio]:checked + label,
.radios input[type=checkbox]:checked + label,
.radios input[type=radio]:checked + label,
.recurring-checkbox input[type=checkbox]:checked + label,
.recurring-checkbox input[type=radio]:checked + label {
  color: #333333;
}
.form-type-checkbox label,
.checkboxes label,
.radios label,
.recurring-checkbox label {
  position: relative;
  margin: 0 8px 0 0;
  padding-left: 32px;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  line-height: 1;
}

.form-type-checkbox,
.checkboxes,
.recurring-checkbox {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-type-checkbox input[type=checkbox]:checked + label:before,
.checkboxes input[type=checkbox]:checked + label:before,
.recurring-checkbox input[type=checkbox]:checked + label:before {
  color: #a7976d;
  border: 2px solid #cbbd9a;
}
.form-type-checkbox label,
.checkboxes label,
.recurring-checkbox label {
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-type-checkbox label:before,
.checkboxes label:before,
.recurring-checkbox label:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  content: "\e901";
  height: 24px;
  width: 24px;
  border: 2px solid #cbbd9a;
  border-radius: 0;
  text-align: center;
  line-height: 22px;
  vertical-align: middle;
  color: #fff;
  -webkit-transition: color 0.2s, border 0.2s;
  transition: color 0.2s, border 0.2s;
}

.recurring-checkbox label:before {
  content: "\e928";
  border: 2px solid #333333;
}
.recurring-checkbox input[type=checkbox]:checked + label:before {
  color: #333333;
  border: 2px solid #333333;
}

.radios {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.radios input[type=radio]:checked + label:before {
  border: 1px solid #333333;
}
.radios input[type=radio]:checked + label:after {
  background-color: #333333;
}
.radios label:before, .radios label:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.radios label:before {
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #fff;
  border: 2px solid #cbbd9a;
  border-radius: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}
.radios label:after {
  left: 6px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.radios .form-item {
  margin-right: 1rem;
}
.radios .option {
  margin: 0;
}

label.form-required,
span.form-required {
  position: relative;
}
label.form-required::after,
span.form-required::after {
  content: "*";
  font-size: 1em;
}

.error {
  border-color: #eb5f5e;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-type-radio .error + label::before {
  border-color: #eb5f5e;
}

.form-item--error-message {
  margin-top: 8px;
  font-size: 0.8888888889rem;
  color: #eb5f5e;
  font-weight: 500;
}

.progress-marker {
  padding-bottom: 0 !important;
}

.webform-progress-tracker .progress-step .progress-marker::before {
  width: 30px;
  height: 30px;
  top: -4px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 33px;
}

.webform-progress-tracker .progress-step.is-active:hover .progress-marker::before,
.webform-progress-tracker .progress-step.is-active .progress-marker::before {
  background-color: #fbbb21;
}

.webform-options-display-three-columns,
.webform-options-display-two-columns,
.webform-options-display-side-by-side {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.webform-options-display-three-columns div.form-item,
.webform-options-display-two-columns div.form-item,
.webform-options-display-side-by-side div.form-item {
  margin-right: 1rem;
}

.grecaptcha-badge {
  z-index: 100000;
}

.media--type-remote-video {
  display: block;
}

.media .field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.media .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img {
  max-width: 100%;
  height: auto;
  width: auto;
  margin: 0 auto;
}

.rrssb__container {
  border-top: 2px solid #fbbb21;
}

.rrssb {
  margin: 0;
  padding: 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.rrssb li {
  padding: 0;
  width: 1.5rem !important;
  height: 1.5rem !important;
  max-width: none !important;
}
.rrssb li:not(:last-of-type) {
  margin-right: 2rem;
}
.rrssb li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  font-size: 1.2rem !important;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.rrssb li a:hover {
  color: #fbbb21;
}
.rrssb .rrssb__item--whatsappweb {
  display: none;
}

.hero-date {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
.hero-date span {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.search-overlay--expanded .search-overlay__content {
  pointer-events: all;
  opacity: 1;
}
.search-overlay__content {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0.5rem;
  z-index: 90;
}
.search-overlay__content > button {
  min-width: 2rem;
  text-align: right;
}
.search-overlay__content form {
  height: 100%;
  width: 100%;
}
.search-overlay__content form > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.search-overlay__content form > div > div {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch;
}
.search-overlay__content form > div .form-item {
  float: none;
  margin-bottom: 0;
}
.search-overlay__content form > div .field {
  height: 100%;
}
.search-overlay__content form > div .field::-webkit-input-placeholder {
  line-height: 1.7;
}
.search-overlay__content form > div .field::-moz-placeholder {
  line-height: 1.7;
}
.search-overlay__content form > div .field::-ms-input-placeholder {
  line-height: 1.7;
}
.search-overlay__content form > div .field::placeholder {
  line-height: 1.7;
}
.search-overlay__content form > div .form-type-textfield {
  margin-right: 0;
}
.search-overlay__content form > div .form-actions {
  margin-right: 0.615rem;
}
.search-overlay__content form > div .button {
  text-indent: -9999px;
  background-image: url("../images/search-icon.svg");
  background-position: center center;
  background-size: 0.8888888889rem 0.8888888889rem;
  background-repeat: no-repeat;
  padding: 0 16px;
  width: 3rem;
  height: 100%;
  border: 2px solid #cbbd9a;
  border-left: 0;
}

.field--name-field-shared-taxref-agegroups .field__items .tag, .facets-widget-checkbox .facet-item .facets-checkbox + label,
.tag {
  padding: 5px 8.4210526316px;
  border-radius: 0;
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  background-color: #f0eeeb;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pager__item:not(.pager__item--next):not(.pager__item--last):not(.pager__item--first):not(.pager__item--previous) a {
  height: 2.2222222222rem;
  width: 2.2222222222rem;
  border-radius: 50%;
  background-color: #e5e2dd;
  -webkit-transition: background-color 0.3;
  transition: background-color 0.3;
}
.pager__item:not(.pager__item--next):not(.pager__item--last):not(.pager__item--first):not(.pager__item--previous) a:hover {
  background-color: #fbbb21;
}

.podcasts-search__filters .facets-dropdown {
  width: 100%;
  margin-bottom: 16px !important;
}

.field--name-field-shared-taxref-agegroups .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem;
}
.field--name-field-shared-taxref-agegroups .field__items .tag {
  margin-right: 1rem;
}

label a.btn, label a.btn--secondary,
.downloads a.btn,
.downloads a.btn--secondary,
.text-formatted a.btn,
.text-formatted a.btn--secondary,
.field--name-body a.btn,
.field--name-body a.btn--secondary,
.node--type-contact a.btn,
.node--type-contact a.btn--secondary,
#popup-text a.btn,
#popup-text a.btn--secondary,
.field--type-email a.btn,
.field--type-email a.btn--secondary,
.field--type-telephone a.btn,
.field--type-telephone a.btn--secondary,
.styled-link.btn,
.styled-link.btn--secondary, .langswitch a,
.btn {
  cursor: pointer;
  letter-spacing: 0.5px;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid transparent;
  background: transparent;
  font-size: 0.94rem;
  line-height: 1.48;
  /* 25.19px */
  font-weight: 500;
  font-style: normal;
  font-family: "Montserrat", Arial, sans-serif;
  color: #333333;
  text-decoration: none;
  text-overflow: clip;
}
label a.btn--secondary i.icon-arrow-right,
.downloads a.btn--secondary i.icon-arrow-right,
.text-formatted a.btn--secondary i.icon-arrow-right,
.field--name-body a.btn--secondary i.icon-arrow-right,
.node--type-contact a.btn--secondary i.icon-arrow-right,
#popup-text a.btn i.icon-arrow-right,
#popup-text a.btn--secondary i.icon-arrow-right,
.field--type-email a.btn--secondary i.icon-arrow-right,
.field--type-telephone a.btn--secondary i.icon-arrow-right,
.styled-link.btn--secondary i.icon-arrow-right, .langswitch a i.icon-arrow-right,
.btn i.icon-arrow-right {
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
label a.btn--secondary i.icon-arrow-left,
.downloads a.btn--secondary i.icon-arrow-left,
.text-formatted a.btn--secondary i.icon-arrow-left,
.field--name-body a.btn--secondary i.icon-arrow-left,
.node--type-contact a.btn--secondary i.icon-arrow-left,
#popup-text a.btn i.icon-arrow-left,
#popup-text a.btn--secondary i.icon-arrow-left,
.field--type-email a.btn--secondary i.icon-arrow-left,
.field--type-telephone a.btn--secondary i.icon-arrow-left,
.styled-link.btn--secondary i.icon-arrow-left, .langswitch a i.icon-arrow-left,
.btn i.icon-arrow-left {
  position: relative;
  right: 0;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
label a.btn--secondary:hover,
.downloads a.btn:hover,
.downloads a.btn--secondary:hover,
.text-formatted a.btn:hover,
.text-formatted a.btn--secondary:hover,
.field--name-body a.btn:hover,
.field--name-body a.btn--secondary:hover,
.node--type-contact a.btn:hover,
.node--type-contact a.btn--secondary:hover,
#popup-text a.btn:hover,
#popup-text a.btn--secondary:hover,
.field--type-email a.btn:hover,
.field--type-email a.btn--secondary:hover,
.field--type-telephone a.btn:hover,
.field--type-telephone a.btn--secondary:hover,
.styled-link.btn--secondary:hover, .langswitch a:hover,
.btn:hover {
  color: #333333;
}
label a.btn--secondary:hover i.icon-arrow-right,
.downloads a.btn--secondary:hover i.icon-arrow-right,
.text-formatted a.btn--secondary:hover i.icon-arrow-right,
.field--name-body a.btn--secondary:hover i.icon-arrow-right,
.node--type-contact a.btn--secondary:hover i.icon-arrow-right,
#popup-text a.btn:hover i.icon-arrow-right,
#popup-text a.btn--secondary:hover i.icon-arrow-right,
.field--type-email a.btn--secondary:hover i.icon-arrow-right,
.field--type-telephone a.btn--secondary:hover i.icon-arrow-right,
.styled-link.btn--secondary:hover i.icon-arrow-right, .langswitch a:hover i.icon-arrow-right,
.btn:hover i.icon-arrow-right {
  left: 5px;
}
label a.btn--secondary:hover i.icon-arrow-left,
.downloads a.btn--secondary:hover i.icon-arrow-left,
.text-formatted a.btn--secondary:hover i.icon-arrow-left,
.field--name-body a.btn--secondary:hover i.icon-arrow-left,
.node--type-contact a.btn--secondary:hover i.icon-arrow-left,
#popup-text a.btn:hover i.icon-arrow-left,
#popup-text a.btn--secondary:hover i.icon-arrow-left,
.field--type-email a.btn--secondary:hover i.icon-arrow-left,
.field--type-telephone a.btn--secondary:hover i.icon-arrow-left,
.styled-link.btn--secondary:hover i.icon-arrow-left, .langswitch a:hover i.icon-arrow-left,
.btn:hover i.icon-arrow-left {
  right: 5px;
}

.btn--primary {
  padding: 0.61rem 1.11rem;
  /* 11px 20px */
  border: 2px solid #fecc33 !important;
  background-color: #fecc33 !important;
}
.btn--primary:hover {
  border-color: #FEC001 !important;
  background-color: #FEC001 !important;
}

.btn--secondary {
  padding: 0.61rem 1.11rem;
  /* 11px 20px */
  border: 2px solid #fecc33 !important;
  background-color: #fff o !important;
}
.btn--secondary:hover {
  border-color: #FEC001 !important;
  background-color: #FEC001 !important;
}

.btn--tertiary {
  padding: 0.61rem 1.11rem;
  /* 11px 20px */
  border: 2px solid #000 !important;
}
.btn--tertiary:hover {
  color: #fecc33 !important;
  background-color: #000 !important;
}
.btn--tertiary:hover i {
  color: #fecc33 !important;
}

#block-newsletter .field--name-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#block-newsletter .field--name-body::after {
  display: none;
}
#block-newsletter .field--name-body h2,
#block-newsletter .field--name-body p {
  margin-bottom: 1rem;
}
#block-newsletter .field--name-body p {
  font-size: 16px;
}
#block-newsletter .field--name-body > :last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#block-newsletter .field--name-body .btn {
  font-weight: 400;
  text-decoration: none !important;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
#block-newsletter .field--name-body input {
  background: none;
  border: none;
  border-bottom: 2px solid black;
  padding: 1rem 0 0.5rem;
  margin-right: 2rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#block-newsletter .field--name-body input::-webkit-input-placeholder {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  color: black;
  opacity: 0.7;
}
#block-newsletter .field--name-body input::-moz-placeholder {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  color: black;
  opacity: 0.7;
}
#block-newsletter .field--name-body input::-ms-input-placeholder {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  color: black;
  opacity: 0.7;
}
#block-newsletter .field--name-body input::placeholder {
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
  color: black;
  opacity: 0.7;
}
#block-newsletter .field--name-body input:-webkit-autofill, #block-newsletter .field--name-body input:-webkit-autofill:hover, #block-newsletter .field--name-body input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #fecc33 inset !important;
}

#block-donate p {
  font-size: 0.7777777778rem;
  margin-bottom: 16px;
}
#block-donate h2 {
  font-size: 0.8888888889rem !important;
  margin-bottom: 16px;
}
#block-donate p:last-child {
  font-size: 12px;
}
#block-donate img {
  margin: 0;
}

#projuventute-finquery-form,
.projuventute-finquery-form,
.projuventute-finquery-remote-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#projuventute-finquery-form h2,
.projuventute-finquery-form h2,
.projuventute-finquery-remote-form h2 {
  width: 100%;
}
#projuventute-finquery-form .form-item .form-text,
.projuventute-finquery-form .form-item .form-text,
.projuventute-finquery-remote-form .form-item .form-text {
  padding: 7px 16px !important;
}
#projuventute-finquery-form .form-item-finquery-age,
.projuventute-finquery-form .form-item-finquery-age,
.projuventute-finquery-remote-form .form-item-finquery-age {
  width: 100%;
}
#projuventute-finquery-form .form-submit,
.projuventute-finquery-form .form-submit,
.projuventute-finquery-remote-form .form-submit {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.5rem;
}
#projuventute-finquery-form h2,
.projuventute-finquery-form h2,
.projuventute-finquery-remote-form h2 {
  font-size: 18px;
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
}
#projuventute-finquery-form input.form-autocomplete,
.projuventute-finquery-form input.form-autocomplete,
.projuventute-finquery-remote-form input.form-autocomplete {
  background: none !important;
}
#projuventute-finquery-form .form-item-finquery-search,
.projuventute-finquery-form .form-item-finquery-search,
.projuventute-finquery-remote-form .form-item-finquery-search {
  position: relative;
  width: 100%;
}
#projuventute-finquery-form .finquery-clear,
.projuventute-finquery-form .finquery-clear,
.projuventute-finquery-remote-form .finquery-clear {
  position: absolute;
  right: 0.7rem;
  top: 2.7rem;
  cursor: pointer;
}
#projuventute-finquery-form .finquery-clear span,
.projuventute-finquery-form .finquery-clear span,
.projuventute-finquery-remote-form .finquery-clear span {
  display: none;
}

.ui-menu {
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover,
.ui-state-active {
  color: #000;
  border-color: transparent;
  background-color: transparent;
}

li.ui-menu-item:hover,
.ui-menu li:hover,
.ui-menu li:hover a {
  background-color: #fbbb21;
  border-color: #fbbb21;
  color: #000;
}

.vocabulary-tax-finquery .field {
  margin-top: 2px;
}

.icon-checkmark-green {
  background-color: #009982;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px;
}
.icon-checkmark-green i {
  position: relative;
  top: 1px;
}

.icon-checkmark-yellow,
.icon-checkmark-orange {
  background-color: #FBBB21;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px;
}
.icon-checkmark-yellow i,
.icon-checkmark-orange i {
  position: relative;
  top: 1px;
}

.icon-questionmark-yellow {
  background-color: #FBBB21;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px;
  text-align: center;
}
.icon-questionmark-yellow i {
  position: relative;
  top: 1px;
}

.icon-cross-red {
  background-color: #EB5F5E;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 14px;
}
.icon-cross-red i {
  position: relative;
  top: 1px;
}

.icon-none {
  display: none;
}

#projuventute-finquery-remote-form {
  margin-top: -3rem;
}
#projuventute-finquery-remote-form .button {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.5rem;
}

.js input.form-autocomplete {
  background-position: 96% center;
}

.projuventute-chat-form > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.projuventute-chat-form > div h2 {
  width: 100%;
}
.projuventute-chat-form > div .form-item {
  margin-bottom: 0;
  max-width: 65%;
}
.projuventute-chat-form > div .form-item .form-text {
  padding: 7px 16px !important;
}
.projuventute-chat-form > div h2 {
  font-size: 18px;
  font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
}

#sliding-popup {
  left: 0;
  right: 0;
}
#sliding-popup *:not(.container) {
  float: none;
  max-width: none;
}
#sliding-popup .styled-link {
  font-weight: 400 !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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);
  transform: translate3d(0, 0, 0);
}

.slick-slider .slick-list {
  margin-right: calc(50% - 50vw);
}

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

/* the slides */
.slick-slide {
  margin: 0 0.5rem 0 0;
}

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

.paragraph--type--pg-donbtns .btn {
  width: 100%;
  margin-top: 1.5rem;
}

.field--name-field-pg-donbtns-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.field--name-field-pg-donbtns-amount .field__item {
  width: 50%;
}
.field--name-field-pg-donbtns-amount .field__item label {
  border: 1px solid #DFDBD6 !important;
}
.field--name-field-pg-donbtns-amount .field__item label {
  padding: 1rem 1.5rem !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.field--name-field-pg-donbtns-amount .field__item label:hover {
  background-color: #f0eeeb;
}
.field--name-field-pg-donbtns-amount .field__item label:before {
  content: "";
  left: 0;
  height: 20px;
  margin-right: 0;
  width: 20px;
  min-width: 20px;
  background-color: transparent;
  border: 2px solid #333333;
  border-radius: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
  font-size: 10px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.field--name-field-pg-donbtns-amount .field__item label .donation-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.field--name-field-pg-donbtns-amount .field__item label .xl-font-headings {
  font-size: 24px;
  font-weight: 500;
}
.field--name-field-pg-donbtns-amount .field__item label .sm-font-headings {
  font-size: 10px !important;
  margin-left: 2px;
}
.field--name-field-pg-donbtns-amount .field__item label.bg-yellow-light:before {
  content: "\e928";
}
.field--name-field-pg-donbtns-amount .field__item input {
  display: none;
}
.field--name-field-pg-donbtns-amount .field__item:last-child label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.field--name-field-pg-donbtns-amount .field__item:last-child input {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  max-width: 52px;
  border: none;
  font-size: 24px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500 !important;
  border-bottom: 1px solid #000;
  background-color: transparent;
  margin-left: -16px;
  text-align: right;
}
.field--name-field-pg-donbtns-amount .field__item:last-child input:focus {
  border-color: #fecc33 !important;
}

/* Donations inside header */
.view-donation-header {
  margin-top: 2rem;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item {
  width: 50%;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(1) label, .view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label {
  border-bottom: 0 !important;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label, .view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(4) label {
  border-left: 0 !important;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(1) label, .view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label, .view-donation-header .field--name-field-pg-donbtns-amount .field__item:nth-child(3) label {
  border-right: 1px solid #DFDBD6 !important;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item label {
  padding: 0.5rem 1rem !important;
}
.view-donation-header .field--name-field-pg-donbtns-amount .field__item label:before {
  margin-right: 1.5rem;
}
.view-donation-header .btn {
  width: 100% !important;
  margin-top: 1.5rem;
}
.view-donation-header .grid__item {
  width: 100% !important;
}
.view-donation-header .paragraph {
  margin-bottom: 0 !important;
}
.view-donation-header h2 {
  font-size: 24px !important;
  margin-bottom: 0.5rem;
}

#tamaro-widget.tamaro-widget .widget-content .widget-block .widget-block-header .title .position {
  color: #fff !important;
}

.donation-flyout {
  position: fixed;
  width: 310px;
  right: 0;
  bottom: 2%;
  height: 56px;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  background: #FECC33;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-transition: 0.3s right ease;
  transition: 0.3s right ease;
  pointer-events: all;
  z-index: 10;
}
.donation-flyout:hover, .donation-flyout.is-open {
  right: 0 !important;
}
.donation-flyout .icon-heart-custom {
  background-image: url("../images/heart-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 34px;
  height: 34px;
  margin-right: 1rem;
  position: relative;
  top: 2px;
}
.donation-flyout span {
  font-size: 24px;
}

.slide-animation {
  right: -240px;
}

.node--teaser a {
  display: block;
  height: 100%;
}
.node--teaser a img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.node--teaser a:hover .node__image {
  overflow: hidden;
}
.node--teaser a:hover .node__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.node--teaser a:hover .node__image .node__image__placeholder:after {
  opacity: 1;
}
.node--teaser a:hover span.styled-link {
  color: #fbbb21;
}
.node--teaser a:hover .node__heading {
  text-decoration: underline;
}
.node--teaser .teaser-lead,
.node--teaser .styled-link {
  display: none;
}
.node--teaser.teaserbox:not(.teaserbox--big) a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.node--teaser.teaserbox:not(.teaserbox--big) a .node__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.node--teaser.teaserbox:not(.teaserbox--big) a .node__content .btn {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-top: auto !important;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.node--teaser.teaserbox:not(.teaserbox--big) a:hover .btn--primary {
  background-color: #fbbb21 !important;
  border-color: #fbbb21 !important;
}
.node--teaser.teaserbox:not(.teaserbox--big) a:hover .btn--primary i.icon-arrow-right {
  left: 5px;
}
.node--teaser.teaserbox:not(.teaserbox--big) .is-icon img {
  max-width: 120px;
  margin: 32px auto 32px;
}
.node--teaser .link-icon .icon-long-arrow-right {
  font-size: 2rem;
}
.node--teaser .link-icon:hover {
  color: #fbbb21;
}
.node--teaser .tag {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0;
}
.node--teaser .tag p {
  margin-bottom: 0;
}
.node--teaser .node__image {
  position: relative;
  overflow: hidden;
}
.node--teaser .node__image img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.node--teaser .node__image .node__image__placeholder {
  position: relative;
  display: block;
  padding-top: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cbbd9a), to(#8871b1));
  background-image: -webkit-linear-gradient(top, #cbbd9a 0%, #8871b1 100%);
  background-image: linear-gradient(180deg, #cbbd9a 0%, #8871b1 100%);
}
.node--teaser .node__image .node__image__placeholder:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fecc33), to(#8871b1));
  background-image: -webkit-linear-gradient(top, #fecc33 0%, #8871b1 100%);
  background-image: linear-gradient(180deg, #fecc33 0%, #8871b1 100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.node--search {
  outline: 3px solid transparent;
  outline-offset: 10px;
  -webkit-transition: outline-color 0.3s;
  transition: outline-color 0.3s;
}
.node--search .node__lead {
  height: auto;
}
.node--search .node__lead strong {
  color: #fbbb21;
}
.node--search:hover {
  outline-color: #fbbb21;
}

.hero {
  margin-bottom: 3.2rem;
}

.hero-img-container {
  position: relative;
}

.related-content .node--teaser {
  background-color: transparent;
  border: 0;
}
.related-content .node--teaser .node__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.view-podcasts-sapi .view-header .block-facets h3 {
  margin-bottom: 8px !important;
}
.view-podcasts-sapi .view-header .block-facets select {
  min-width: 200px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.node--type-podcast .node__lead {
  height: auto;
}
.node--type-podcast .field--name-field-podcast-ref-media-podcast {
  margin-top: auto;
}
.node--type-podcast .field--name-field-media-audio-file {
  width: 100%;
}
.node--type-podcast .field--name-field-media-audio-file .field__item {
  width: 100%;
}
.node--type-podcast .field--name-field-media-audio-file .field__item audio {
  width: 100%;
}
.node--type-podcast .article__tags .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.node--type-podcast .listen-now {
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-color: #FECC33;
          text-decoration-color: #FECC33;
  text-underline-offset: 5px;
}
.node--type-podcast .podcast-back-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.5rem;
  font-size: 13px;
}
.node--type-podcast .podcast-back-link:hover span {
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}
.node--type-podcast .podcast-back-link span {
  text-decoration: underline;
  -webkit-text-decoration-color: #FECC33;
          text-decoration-color: #FECC33;
  text-underline-offset: 5px;
}

/* TEASERBOX */
.teaserbox .media {
  text-align: center;
}
.teaserbox .media img {
  display: inline-block;
}
.teaserbox .btn {
  margin-top: 0.5rem !important;
}

.single-item .node--teaser.teaserbox:not(.teaserbox--big) a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 16px;
}
.single-item .node--teaser.teaserbox:not(.teaserbox--big) a .is-icon img {
  width: 150px;
}
.single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__image {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 150px;
}
.single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__content {
  width: 50%;
  padding-bottom: 0 !important;
}

/* TEASERBOX BIG */
.teaserbox--big a:hover span {
  color: #fbbb21;
}

/* CONTACT TEASER */
.node--type-contact {
  margin-bottom: 2rem;
}
.node--type-contact .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.15em 0;
}
.node--type-contact * {
  font-size: 0.8888888889rem;
}
.node--type-contact p {
  margin-bottom: 0.5rem;
}
.node--type-contact .field__label {
  font-weight: 300;
}
.node--type-contact a {
  font-weight: 500;
}

/* NODE TEASER BIG */
.node--view-mode-teaser-big:not(.teaserbox) {
  position: relative;
}

.node--view-mode-teaser-big .container {
  height: 100%;
}
.node--view-mode-teaser-big .container > .grid {
  height: 100%;
}
.node--view-mode-teaser-big .teaser-big__text-container {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.node--view-mode-teaser-big .teaser-big__text-container a {
  height: auto;
}

.node__category {
  margin-bottom: 0.25rem;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.44px;
  line-height: 1.43;
}
.node__category * {
  color: #9d9070;
}

.menu--main .node--teaser {
  text-align: center;
}
.menu--main .node--teaser .node__content {
  padding-top: 1.4rem !important;
  padding-bottom: 0.8rem !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.menu--main .node--teaser .node__category {
  margin-bottom: 0.78rem;
}
.menu--main .node--teaser .node__category span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* Slider stuff */
.show-lead .teaser-lead,
.show-lead .styled-link {
  display: block;
}

.slider-overview .bg-yellow {
  height: 150px;
}
.slider-overview img {
  width: 90px;
}

/* Medium Teaser */
.node--teaser-medium p {
  margin-bottom: 0;
}

/* Podcast Teaser Next */
.node--teaser.node--view-mode-teaser-next a:hover .node__heading {
  text-decoration: none;
}
.node--teaser.node--view-mode-teaser-next a:hover .listen-now {
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}

.path-search .form--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.node__content .pg-hidden {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHTE9CQUwgU0VUVElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNaXNjZWxsYW5lb3VzXG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQ6NTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPTU5YmU0ZGJjLTRiZTgtNDE3NS04NTY4LTM0M2FhZTBhYzdmMiZmb250aWRzPTU2NjQwODksNTY2NDA5OFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLmVvdD9vdDVjbGRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvZm9udHMvcGotaWNvbnMuZW90P290NWNsZCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMudHRmP290NWNsZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMud29mZj9vdDVjbGRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMuc3ZnP290NWNsZCNwai1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwai1pY29ucy0yXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMtMi5lb3Q/b3lmdjd1XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLTIuZW90P295ZnY3dSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMtMi50dGY/b3lmdjd1XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9wai1pY29ucy0yLndvZmY/b3lmdjd1XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLTIuc3ZnP295ZnY3dSNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbC5iZy15ZWxsb3ctbGlnaHQ6YmVmb3JlLFxuLmljb24tY3Jvc3MtcmVkLFxuLmljb24tY2hlY2ttYXJrLXllbGxvdyxcbi5pY29uLWNoZWNrbWFyay1vcmFuZ2UsXG4uaWNvbi1jaGVja21hcmstZ3JlZW4sXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveGVzIGxhYmVsOmJlZm9yZSxcbi5yZWN1cnJpbmctY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuYmxvY2txdW90ZS5ibG9ja3F1b3RlX19jb250ZW50OjphZnRlcixcbmJsb2NrcXVvdGUgcDo6YWZ0ZXIsXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmJlZm9yZSxcbmJsb2NrcXVvdGUgcDo6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZTo6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQsXG4ubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSxcbmEubGluay1leHRlcm5hbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePWljb24tMi1dLFxuW2NsYXNzKj1cIiBpY29uLTItXCJdLFxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdyB7XG4gIGZvbnQtZmFtaWx5OiBcInBqLWljb25zLTJcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQ6YmVmb3JlLFxuLmljb24tZW52ZWxvcGUtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkOmJlZm9yZSxcbi5pY29uLXBob25lLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmxpc3QtdW5vcmRlcmVkIGxpOmJlZm9yZSxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUsXG4uZmllbGQtLW5hbWUtYm9keSB1bCBsaTpiZWZvcmUsXG4uaWNvbi1sb25nLWFycm93LXJpZ2h0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1sZWZ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1xdWVzdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLWNyb3NzLXJlZDpiZWZvcmUsXG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1jaGVja21hcmsteWVsbG93OmJlZm9yZSxcbi5pY29uLWNoZWNrbWFyay1vcmFuZ2U6YmVmb3JlLCAuaWNvbi1jaGVja21hcmstZ3JlZW46YmVmb3JlLFxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1sb25nLWFycm93LXJpZ2h0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24td2hhdHNhcHB3ZWI6OmJlZm9yZSxcbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUsXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuYS5saW5rLWV4dGVybmFsOmJlZm9yZSxcbi5pY29uLWFycm93LWRpYWdvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1iYXJzLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLXNlYXJjaC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3c6YmVmb3JlLFxuLmljb24tcXVlc3Rpb24tbWFyay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHQtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzVlNGYzODViLTE3ZmYtNGQyNy1hNjNhLTllZTI4NTQ2YzlhOC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzExNmNkZTQ3LTRhMDctNDRhNS05ZmFjLWNiZGNjMWYxNGY3OS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1JdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNGJkNTZmOTUtZTdhYi00YTMyLTkxZmQtYjg3MDRjYmQzOGJjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNGZlMWMzMjgtMWYyMS00MzRhLThmMGQtNWUwY2Y2YzcwZGZiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvc3RhdGljL01vbnRzZXJyYXQtTGlnaHQudHRmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvc3RhdGljL01vbnRzZXJyYXQtUmVndWxhci50dGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9zdGF0aWMvTW9udHNlcnJhdC1Cb2xkLnR0ZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtTGlnaHQtSXRhbGljXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L3N0YXRpYy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLnR0ZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtSXRhbGljXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L3N0YXRpYy9Nb250c2VycmF0LUl0YWxpYy50dGZcIik7XG59Ki9cbi8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKipcbiAqIFNwYWNpbmdzXG4gKi9cbi8qKlxuICogUmVzcG9uc2l2ZW5lc3NcbiAqL1xuLyoqXG4gKiBNZWRpYSByZXNwb25zaXZlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDT01QT05FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQnV0dG9uc1xuICovXG4vKipcbiAqIExpbmtzXG4gKi9cbi8qKlxuICogRm9ybXNcbiAqL1xuLyoqXG4gKiBMaXN0c1xuICovXG4vKipcbiAqIEJveFxuICovXG4vKipcbiAqIFdpZHRoc1xuICovXG4vKipcbiAqIFRhYmxlIHJlc3BvbnNpdmVcbiAqL1xuLyoqXG4gKiBTa2lwLWxpbmtzXG4gKi9cbi8qKlxuICogVG9vbHNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZVTkNUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENhbGN1bGF0ZSBSRU0gdmFsdWUgYmFzZWQgb24gdGhlIGRlZmF1bHQgZm9udC1zaXplXG4gKi9cbi8qKlxuICogUmV0dXJuIGEgdmFsdWUgZGl2aWRlZCBieSBhIHJhdGlvXG4gKiBJdCB1c2VzIHRoZSBnb2xkZW4gcmF0aW8gYnkgZGVmYXVsdFxuICpcbiAqIFVzZWZ1bCB0byBjcmVhdGUgXCJ2aXN1YWxseSBlcXVhbFwiIHNwYWNpbmdzXG4gKiBBcyBtYXRoZW1hdGljYWxseSBlcXVhbCBzcGFjaW5ncyBuZXZlciBcInZpc3VhbGx5XCIgbG9vayBlcXVhbCBhcm91bmQgdGV4dFxuICovXG4vKipcbiAqIFJldHVybiBhIHVuaXRsZXNzIHZhbHVlXG4gKi9cbi8qKlxuICogQWRkaXRpb24gdG9wIGFuZCBib3R0b20gcGFkZGluZ1xuICovXG4vKipcbiAqIFN3aXRjaCB0aGUgdHdvIHBhcmFtZXRlcnMgZGVwZW5kaW5nIG9uIHRoZSAkbHRyIHNldHRpbmdcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE1JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIE91dHB1dCBzb21ldGhpbmcgZm9yIGVhY2ggc3BhY2luZ3NcbiAqICRzcGFjaW5nLW5hbWUgYW5kICRzcGFjaW5nLXZhbHVlIGFyZSBhdmFpbGFibGUgaW5zaWRlIEBjb250ZW50XG4gKi9cbi8qKlxuICogT3V0cHV0IHNvbWV0aGluZyBmb3IgZWFjaCBicmVha3BvaW50XG4gKiAkYnJlYWtwb2ludC1uYW1lIGlzIGF2YWlsYWJsZSBpbnNpZGUgQGNvbnRlbnRcbiAqL1xuLyoqXG4gKiBTY29wZSB0aGUgY29udGVudCBnaXZlbiBpbnRvIHRoZSBkZWZpbmVkIG1lZGlhIHF1ZXJ5XG4gKiAkbXEgICAge1N0cmluZ30gIFRoZSBJRCBvZiB0aGUgbWVkaWEgcXVlcnkgeW91ciBsaXN0IG9mIGJyZWFrcG9pbnRzICgkYnJlYWtwb2ludHMtZGVmYXVsdCBieSBkZWZhdWx0KVxuICovXG4vKipcbiAqIEdlbmVyYXRlIGZyYWN0aW9ucyBjbGFzc2VzIHRvIGJlIHVzZWQgYXMgZmx1aWQgd2lkdGhzXG4gKiAkY29sdW1ucyAgIHtMaXN0fSAgICBBIGxpc3Qgb2YgbnVtYmVycyBpbiByZXZlcnNlIG9yZGVyIGZvciB3aGljaCB5b3Ugd2FudCB0byBjcmVhdGUgZnJhY3Rpb25zXG4gKiAgICAgICAgICAgICAgICAgICAgICBcIjMsMiwxXCIgd2lsbCBjcmVhdGUgMS8yIDEvMyAyLzNcbiAqICAgICAgICAgICAgICAgICAgICAgIFJldmVyc2Ugb3JkZXIgaXMgcmVxdWlyZWQgdG8ga2VlcCBvbmx5IDEvMiBpbnN0ZWFkIG9mIDIvNCBmb3IgZXhhbXBsZVxuICogJHByZWZpeCAgICB7U3RyaW5nfSAgQSBwcmVmaXggZm9yIHRoZSBnZW5lcmF0ZWQgY2xhc3Nlc1xuICovXG4vKipcbiAqIFRoZSBmYW1vdXMgc2VsZi1jbGVhciB0ZWNobmlxdWUgYXMgYSBtaXhpbiBmb3IgcXVpY2sgcmV1c2VcbiAqL1xuLyoqXG4gKiBCcmVhayB3b3JkcyB0aGF0IGFyZSB0b28gbG9uZyB0byBmaXQgaW4gdGhlIGNvbnRhaW5lclxuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyL1xuICovXG4vKipcbiAqIFNob3J0Y3V0IHRvIGFwcGx5IHN0eWxlIHRvIGFsbCBoZWFkaW5nc1xuICovXG4vKipcbiAqIE1hZ2ljIGNvbmJpbmF0aW9uIG9mIHByb3BlcnRpZXMgdG8gbWFrZSBhbiBlbGVtZW50IGFjY2Vzc2libGUvdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycyBvbmx5LlxuICovXG4vKipcbiAgKiBWZW5kb3JzXG4gICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgKiBEZWZhdWx0c1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEJPWCBNT0RFTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFVzZSB0aGUgXCJzbWFydFwiIGJveCBtb2RlbCBnbG9iYWxseS5cbiAqXG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRUxFTUVOVCBERUZBVUxUIEJFSEFWSU9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUQUJMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGaWVsZHNcbiAqL1xuLmZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2JiZDlhO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkW2Rpc2FibGVkXSwgLmZpZWxkW3JlYWRvbmx5XSB7XG4gIGNvbG9yOiAjY2JiZDlhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmllbGQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbnNlbGVjdC5maWVsZCB7XG4gIGhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuZmllbGQge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGFiZWwgLmNoZWNrYm94LFxuLmxhYmVsIC5yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKipcbiAqIEFsdGVybmF0ZSBzaXplc1xuICovXG4uZmllbGQtLXNtYWxsLFxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmZpZWxkIHtcbiAgcGFkZGluZzogMi42MzE1Nzg5NDc0cHggNXB4O1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0LmZpZWxkLS1zbWFsbCB7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmZpZWxkLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0LmZpZWxkLS1sYXJnZSB7XG4gIGhlaWdodDogNThweDtcbn1cblxuLyoqXG4gKiBMYWJlbHNcbiAqL1xubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ubGFiZWwtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5sYWJlbC0taW5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi8qKlxuICogRm9ybXMgbGF5b3V0XG4gKi9cbi5mb3JtLWdyb3VwIH4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5maWVsZC1oZWxwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwZWVlYjtcbn1cblxuLyoqXG4gICogSGVscGVyc1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRFWFRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBbGlnbm1lbnRcbiAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBDYXNlXG4gKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyoqXG4gKiBTdHlsaW5nXG4gKi9cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNpemVcbiAqL1xuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbTtcbn1cblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xufVxuXG4vKipcbiAqIEJlaGF2aW9yXG4gKi9cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LXdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRFWFQgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zbS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5tZC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1kLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubGctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sZy10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnhsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAueGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGTE9BVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgU1BBQ0lOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNQVJHSU5TXG4gKiBHZW5lcmF0ZSBtYXJnaW4gY2xhc3NlcyBiYXNlZCBvbiBzcGFjaW5nIHVuaXRzXG4gKlxuICogbXJnKHx0fHJ8YnxsfGh8dikwICAgPT4gbm8gbWFyZ2luXG4gKiBtcmcofHR8cnxifGx8aHx2KS0tICA9PiAxLzRcbiAqIG1yZyh8dHxyfGJ8bHxofHYpLSAgID0+IDEvMlxuICogbXJnKHx0fHJ8YnxsfGh8dikgICAgPT4gMXhcbiAqIG1yZyh8dHxyfGJ8bHxofHYpKyAgID0+IDJ4XG4gKiBtcmcofHR8cnxifGx8aHx2KSsrICA9PiA0eFxuICpcbiAqIHtub3RoaW5nfSAgPT4gYWxsXG4gKiB0ICAgICAgICAgID0+IHRvcFxuICogciAgICAgICAgICA9PiByaWdodFxuICogYiAgICAgICAgICA9PiBib3R0b21cbiAqIGwgICAgICAgICAgPT4gbGVmdFxuICogaCAgICAgICAgICA9PiBob3Jpem9udGFsIChsZWZ0ICsgcmlnaHQpXG4gKiB2ICAgICAgICAgID0+IHZlcnRpY2FsICh0b3AgKyBib3R0b20pXG4gKi9cbi5tcmcwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yZ3IwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdiMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1yZ2wwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yZ2gwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd2MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXJnIHtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnciB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2wge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaCB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndiB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnLS0ge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndC0tIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdyLS0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYi0tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsLS0ge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdoLS0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd2LS0ge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmctIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3QtIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdyLSB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdiLSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnbC0ge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdoLSB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3YtIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnXFwrIHtcbiAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0XFwrIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnclxcKyB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYlxcKyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2xcXCsge1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaFxcKyB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndlxcKyB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnXFwrXFwrIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0XFwrXFwrIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnclxcK1xcKyB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYlxcK1xcKyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2xcXCtcXCsge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaFxcK1xcKyB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndlxcK1xcKyB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFBBRERJTkdTXG4gKiBHZW5lcmF0ZSBwYWRkaW5nIGNsYXNzZXMgYmFzZWQgb24gc3BhY2luZyB1bml0c1xuICpcbiAqIHBkZyh8dHxyfGJ8bHxofHYpMCAgID0+IG5vIG1hcmdpblxuICogcGRnKHx0fHJ8YnxsfGh8diktLSAgPT4gMS80XG4gKiBwZGcofHR8cnxifGx8aHx2KS0gICA9PiAxLzJcbiAqIHBkZyh8dHxyfGJ8bHxofHYpICAgID0+IDF4XG4gKiBwZGcofHR8cnxifGx8aHx2KSsgICA9PiAyeFxuICogcGRnKHx0fHJ8YnxsfGh8dikrKyAgPT4gNHhcbiAqXG4gKiB7bm90aGluZ30gID0+IGFsbFxuICogdCAgICAgICAgICA9PiB0b3BcbiAqIHIgICAgICAgICAgPT4gcmlnaHRcbiAqIGIgICAgICAgICAgPT4gYm90dG9tXG4gKiBsICAgICAgICAgID0+IGxlZnRcbiAqIGggICAgICAgICAgPT4gaG9yaXpvbnRhbCAobGVmdCArIHJpZ2h0KVxuICogdiAgICAgICAgICA9PiB2ZXJ0aWNhbCAodG9wICsgYm90dG9tKVxuICovXG4ucGRnMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ3QwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ3IwIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRnYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ2gwIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ3YwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZyB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3Qge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2Ige1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbCB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2IHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZy0tIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0LS0ge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdyLS0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2ItLSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2wtLSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdoLS0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3YtLSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnLSB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndC0ge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdyLSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnYi0ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdsLSB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdoLSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndi0ge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ1xcKyB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3RcXCsge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnclxcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2JcXCsge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbFxcKyB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaFxcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2XFwrIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ1xcK1xcKyB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3RcXCtcXCsge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnclxcK1xcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2JcXCtcXCsge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbFxcK1xcKyB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaFxcK1xcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2XFwrXFwrIHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFNQQUNJTkdTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNYXJnaW5zXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdoMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnLS0ge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYi0tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3YtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd0LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2wtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdcXCsge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3RcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnbFxcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnXFwrXFwrIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYlxcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLW1yZzAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2IwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndjAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZy0tIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3QtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnbC0tIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZy0ge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2ItIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd2LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnclxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnaFxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndFxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdsXFwrXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdoMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnLS0ge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYi0tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3YtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd0LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2wtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdcXCsge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3RcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnbFxcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnXFwrXFwrIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYlxcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1tcmcwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd0MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2wwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3YwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2gge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmctLSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd0LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3ItLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2wtLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2gtLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmctIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3QtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnbC0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndi0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ1xcKyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3JcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2JcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2hcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndlxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3RcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnbFxcK1xcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogUGFkZGluZ3NcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndDAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3Yge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGctLSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnci0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnaC0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ1xcKyB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2JcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3ZcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3JcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2hcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnLS0ge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnLSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd2LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndDAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3Yge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGctLSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnci0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnaC0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ1xcKyB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2JcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3ZcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3JcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2hcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXBkZzAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2IwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdoMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3YwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZy0tIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd0LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2ItLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2wtLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndi0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZy0ge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3QtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2ItIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnbC0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndi0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnXFwrIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndFxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdyXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdsXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdoXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ1xcK1xcKyB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3RcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2JcXCtcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnbFxcK1xcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3ZcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBQT1NJVElPTklOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVsYXRpdmUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRElTUExBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhJREVcbiAqL1xuLmhpZGRlbixcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhpZGRlbi1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUtcHJpbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFNIT1dcbiAqL1xuQG1lZGlhIG5vdCBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNyIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEFMSUdOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEFMSUdOIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAgKiBDb21wb25lbnRzXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgR1JJRFxuICBNb2Rlcm4gZ3JpZCB1c2luZyBmbGV4Ym94XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi8qKlxuICogQWxpZ25tZW50XG4gKi9cbi5ncmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmdyaWQtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ncmlkLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5ncmlkLS1ldmVuID4gLmdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmdyaWQtLWV2ZW4gPiAuZ3JpZF9faXRlbSA+ICoge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLyoqXG4gKiBPcmRlclxuICovXG4uZ3JpZC0tcmV2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4vKipcbiAqIEd1dHRlcnMgc2l6ZVxuICovXG4uZ3JpZC0tdGlnaHQge1xuICBtYXJnaW4tbGVmdDogLTA7XG59XG4uZ3JpZC0tdGlnaHQgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdyaWQtLXRpbnkge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5ncmlkLS10aW55ID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmdyaWQtLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4uZ3JpZC0tc21hbGwgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uZ3JpZC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG59XG4uZ3JpZC0tbGFyZ2UgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLmdyaWQtLWh1Z2Uge1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG4uZ3JpZC0taHVnZSA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4vKipcbiAqIEFkZCBzcGFjaW5nIGJldHdlZW4gcm93c1xuICovXG4uZ3JpZC0tbXVsdGlsaW5lIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tdGlnaHQge1xuICBtYXJnaW4tdG9wOiAtMDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tdGlnaHQgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aW55IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tdGlueSA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmdyaWQtLW11bHRpbGluZS5ncmlkLS1zbWFsbCA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tbGFyZ2UgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuLmdyaWQtLW11bHRpbGluZS5ncmlkLS1odWdlIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLWh1Z2UgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53LTFcXC8xMiB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC82IHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC80IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udy01XFwvMTIge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTdcXC8xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udy0yXFwvMyB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udy0zXFwvNCB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctNVxcLzYge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnctMTFcXC8xMiB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvMSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC8xMCB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzUge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTNcXC8xMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLnctMlxcLzUge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTNcXC81IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udy03XFwvMTAge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTRcXC81IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4udy05XFwvMTAge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC84IHtcbiAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTNcXC84IHtcbiAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTVcXC84IHtcbiAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTdcXC84IHtcbiAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBXSURUSFMgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzYge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTVcXC8xMiB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctN1xcLzEyIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xMVxcLzEyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC8xIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctM1xcLzEwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTdcXC8xMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctM1xcLzgge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctN1xcLzgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzYge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTVcXC8xMiB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctN1xcLzEyIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xMVxcLzEyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC8xIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctM1xcLzEwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTdcXC8xMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctM1xcLzgge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctN1xcLzgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy13LTFcXC8xMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC82IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0zXFwvNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctNVxcLzYge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMTFcXC8xMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC8xMCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMlxcLzUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTRcXC81IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy05XFwvMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTNcXC84IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTVcXC84IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtdy0xXFwvMTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctNVxcLzEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTFcXC8yIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy03XFwvMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMlxcLzMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTVcXC82IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTFcXC81IHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0zXFwvMTAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0zXFwvNSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctN1xcLzEwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctOVxcLzEwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvOCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy01XFwvOCB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy03XFwvOCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCVVRUT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bixcbi5sYW5nc3dpdGNoIGEsXG5sYWJlbCBhLmJ0bixcbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnksXG4uZG93bmxvYWRzIGEuYnRuLFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnksXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5LFxuI3BvcHVwLXRleHQgYS5idG4sXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnN0eWxlZC1saW5rLmJ0bixcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTAuNHB4IDE5LjJweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSxcbi5sYW5nc3dpdGNoIGE6aG92ZXIsXG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmRvd25sb2FkcyBhLmJ0bjpob3Zlcixcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bjpob3Zlcixcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG46aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bjpob3Zlcixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlcixcbiNwb3B1cC10ZXh0IGEuYnRuOmhvdmVyLFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bjpob3Zlcixcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bjpob3Zlcixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5sYW5nc3dpdGNoIGE6Zm9jdXMsXG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmRvd25sb2FkcyBhLmJ0bjpmb2N1cyxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bjpmb2N1cyxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG46Zm9jdXMsXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bjpmb2N1cyxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbiNwb3B1cC10ZXh0IGEuYnRuOmZvY3VzLFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bjpmb2N1cyxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bjpmb2N1cyxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5sYW5nc3dpdGNoIGE6YWN0aXZlLFxubGFiZWwgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZG93bmxvYWRzIGEuYnRuOmFjdGl2ZSxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46YWN0aXZlLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG46YWN0aXZlLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuOmFjdGl2ZSxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4jcG9wdXAtdGV4dCBhLmJ0bjphY3RpdmUsXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bjphY3RpdmUsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuOmFjdGl2ZSxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5idG4tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLS1iYXJlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIFN0eWxlc1xuICovXG4uYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7XG59XG4uYnRuLS1kZWZhdWx0OmhvdmVyLCAuYnRuLS1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMztcbn1cbi5idG4tLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMztcbn1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzO1xufVxuLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7XG59XG4uYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7XG59XG5cbi8qKlxuICogU3RhdGVzXG4gKi9cbi5idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKipcbiAqIFNpemVzXG4gKi9cbi5idG4tLXNtYWxsLFxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmJ1dHRvbixcbi5sYW5nc3dpdGNoIGEge1xuICBwYWRkaW5nOiA1cHggOHB4IDRweDtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDhweCAzMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLmJveC0tdGlnaHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm94LS10aW55IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYm94LS1zbWFsbCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmJveC0tbGFyZ2Uge1xuICBwYWRkaW5nOiAzMnB4O1xufVxuXG4uYm94LS1odWdlIHtcbiAgcGFkZGluZzogODBweDtcbn1cblxuLyoqXG4gKiBTdHlsZXNcbiAqL1xuLmJveC0tZGVmYXVsdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgMTg5LCAxNTQsIDAuMik7XG59XG5cbi5ib3gtLXByaW1hcnkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE4NywgMzMsIDAuMzUpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVEhFIE1FRElBIE9CSkVDVFxuICBJbnNwaXJlZCBieSB0aGUgZmFtb3VzIE1lZGlhIG9iamVjdFxuICBjcmVhdGVkIGJ5IE5pY29sZSBTdWxsaXZhblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVkaWFfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ubWVkaWFfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm1lZGlhX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5tZWRpYS0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lZGlhLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLm1lZGlhLS10aWdodCA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZWRpYS0tdGlueSA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm1lZGlhLS10aW55ID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZWRpYS0tc21hbGwgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5tZWRpYS0tc21hbGwgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLm1lZGlhLS1sYXJnZSA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cbi5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5tZWRpYS0taHVnZSA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogODBweDtcbn1cbi5tZWRpYS0taHVnZSA+IC5tZWRpYV9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE1FRElBIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvKipcbiAgICAgKiBTcGFjaW5nc1xuICAgICAqL1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fbGVmdCxcbi5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlID4gLm1lZGlhX19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS10aWdodCA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS10aW55ID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS10aW55ID4gLm1lZGlhX19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tc21hbGwgPiAubWVkaWFfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXNtYWxsID4gLm1lZGlhX19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1sYXJnZSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1odWdlID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0taHVnZSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMSVNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LFxuLmxpc3Qtc3RhY2tlZCxcbi5saXN0LWlubGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExJU1QgU1RBQ0tFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmxpc3QtaW5saW5lID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdC1pbmxpbmUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxpc3QtaW5saW5lLS1kaXZpZGVkID4gbGkgKyBsaSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmxpc3QtaW5saW5lLS1qdXN0aWZpZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5saXN0LWlubGluZS0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5saXN0LWlubGluZS0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKipcbiAqIFNpemVzXG4gKi9cbi5saXN0LWlubGluZS0tdGlnaHQgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxpc3QtaW5saW5lLS10aW55ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVweDtcbn1cblxuLmxpc3QtaW5saW5lLS1zbWFsbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmxpc3QtaW5saW5lLS1sYXJnZSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4ubGlzdC1pbmxpbmUtLWh1Z2UgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExJU1QgU1RBQ0tFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1zdGFja2VkID4gbGkge1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5saXN0LXN0YWNrZWQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmxpc3Qtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxpc3Qtc3RhY2tlZC0tZGl2aWRlZCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyoqXG4gKiBTaXplc1xuICovXG4ubGlzdC1zdGFja2VkLS10aWdodCA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGlzdC1zdGFja2VkLS10aW55ID4gbGkge1xuICBwYWRkaW5nLXRvcDogMi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVweDtcbn1cblxuLmxpc3Qtc3RhY2tlZC0tc21hbGwgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5saXN0LXN0YWNrZWQtLWxhcmdlID4gbGkge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5saXN0LXN0YWNrZWQtLWh1Z2UgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEVNQkVEIFJFU1BPTlNJVkVcbiAgQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVkLXJlc3BvbnNpdmVfX2l0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSA+IGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlID4gb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgPiBlbWJlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtLTE2XFwvOSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLS00XFwvMyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDT05UQUlORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyLjY2NjY2NjY2NjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjY2NjY2NjY2N3JlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFBVU0hFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHVzaGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnB1c2hlcl9fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucHVzaGVyLS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHVzaGVyLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wdXNoZXItLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ucHVzaGVyLS12ZXJ0aWNhbCAucHVzaGVyX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRBQkxFIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAueHMtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc20tdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm1kLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5sZy10YWJsZS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZVTkNUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEZ1bmN0aW9ucyBmb3IgcG9seS1mbHVpZC1zaXppbmdcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE1JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVFlQT0dSQVBIWSBTQ0FGRk9MRElOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4zNjk2ODU3NjcxdncgKyAxMy42MzQwMTEwOTA2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBIZWFkaW5nc1xuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuaDEgKixcbmgyICosXG5oMyAqLFxuaDQgKixcbi5oMSAqLFxuLmgyICosXG4uaDMgKixcbi5oNCAqIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5oMSAuZmllbGQsXG5oMiAuZmllbGQsXG5oMyAuZmllbGQsXG5oNCAuZmllbGQsXG4uaDEgLmZpZWxkLFxuLmgyIC5maWVsZCxcbi5oMyAuZmllbGQsXG4uaDQgLmZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjU4NzgwMDM2OTd2dyArIDExLjQzODA3NzYzNHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGgyLFxuLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC43MzkzNzE1MzQydncgKyAxOS4yNjgwMjIxODExcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbio6bm90KC5ub2RlX19jYXRlZ29yeSk6bm90KC5wZ19fYW5jaG9yKSArIGgyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoMyxcbi5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMzY5Njg1NzY3MXZ3ICsgMTcuNjM0MDExMDkwNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4zNjk2ODU3NjcxdncgKyAxMy42MzQwMTEwOTA2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDB2dyArIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGg2LFxuLmg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMHZ3ICsgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGg2LFxuLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBQYXJhZ3JhcGhzXG4gKi9cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5ICo6bGFzdC1jaGlsZCxcbi50ZXh0LWZvcm1hdHRlZCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIExpbmtzXG4gKi9cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5saW5rLWV4dGVybmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5hLmxpbmstZXh0ZXJuYWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBvcmRlcjogMjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRvcDogLTFweDtcbn1cblxubGFiZWwgYSxcbi5kb3dubG9hZHMgYSxcbi50ZXh0LWZvcm1hdHRlZCBhLFxuLmZpZWxkLS1uYW1lLWJvZHkgYSxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYSxcbiNwb3B1cC10ZXh0IGEsXG4uZmllbGQtLXR5cGUtZW1haWwgYSxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYSxcbi5zdHlsZWQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZiYmIyMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbmxhYmVsIGE6aG92ZXIsXG4uZG93bmxvYWRzIGE6aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1jb250YWN0IGE6aG92ZXIsXG4jcG9wdXAtdGV4dCBhOmhvdmVyLFxuLmZpZWxkLS10eXBlLWVtYWlsIGE6aG92ZXIsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGE6aG92ZXIsXG4uc3R5bGVkLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5kb3dubG9hZHMgLm1lZGlhLS10eXBlLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRvd25sb2FkcyAubWVkaWEtLXR5cGUtZmlsZSAuaWNvbi1maWxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbipbY2xhc3MqPWJnLXllbGxvd10gYS5saW5rLWV4dGVybmFsOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jcG9wdXAtdGV4dCBhLFxuKltjbGFzcyo9YmcteWVsbG93XSAuc3R5bGVkLWxpbmssXG4qW2NsYXNzKj1iZy1ncmF5XSAuc3R5bGVkLWxpbmssXG4qW2NsYXNzKj1iZy1ncmF5XSBhLFxuKltjbGFzcyo9YmcteWVsbG93XSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzMzMzMzMztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG59XG4jcG9wdXAtdGV4dCBhOmhvdmVyLFxuKltjbGFzcyo9YmcteWVsbG93XSAuc3R5bGVkLWxpbms6aG92ZXIsXG4qW2NsYXNzKj1iZy1ncmF5XSAuc3R5bGVkLWxpbms6aG92ZXIsXG4qW2NsYXNzKj1iZy1ncmF5XSBhOmhvdmVyLFxuKltjbGFzcyo9YmcteWVsbG93XSBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbn1cblxuKltjbGFzcyo9YmcteWVsbG93XSxcbipbY2xhc3MqPWJnLXllbGxvd10gKixcbipbY2xhc3MqPWJnLWdyYXldLFxuKltjbGFzcyo9YmctZ3JheV0gKixcbipbY2xhc3MqPWJnLWdyYXldLFxuKltjbGFzcyo9YmctZ3JheV0gKixcbipbY2xhc3MqPWJnLXllbGxvd10sXG4qW2NsYXNzKj1iZy15ZWxsb3ddICoge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBsaXN0c1xuICovXG4ubGlzdC11bm9yZGVyZWQsXG4ubGlzdC1vcmRlcmVkLFxuLnRleHQtZm9ybWF0dGVkIG9sLFxuLnRleHQtZm9ybWF0dGVkIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLmxpc3QtdW5vcmRlcmVkIGxpLFxuLmxpc3Qtb3JkZXJlZCBsaSxcbi50ZXh0LWZvcm1hdHRlZCBvbCBsaSxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5saXN0LXVub3JkZXJlZCBsaSB1bCxcbi5saXN0LXVub3JkZXJlZCBsaSBvbCxcbi5saXN0LW9yZGVyZWQgbGkgdWwsXG4ubGlzdC1vcmRlcmVkIGxpIG9sLFxuLnRleHQtZm9ybWF0dGVkIG9sIGxpIHVsLFxuLnRleHQtZm9ybWF0dGVkIG9sIGxpIG9sLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpIHVsLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpIG9sIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4qW2NsYXNzKj1iZy1ncmF5XSAubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuKltjbGFzcyo9YmctZ3JheV0gLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbipbY2xhc3MqPWJnLXllbGxvd10gLmxpc3QtdW5vcmRlcmVkIGxpOmJlZm9yZSxcbipbY2xhc3MqPWJnLXllbGxvd10gLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGlzdC11bm9yZGVyZWQsXG4udGV4dC1mb3JtYXR0ZWQgdWwsXG4uZmllbGQtLW5hbWUtYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC11bm9yZGVyZWQgbGk6Om1hcmtlcixcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaTo6bWFya2VyLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cblxuLyoqXG4gKiBUZXh0IHV0aWxzXG4gKi9cbi50ZXh0LWluaGVyaXQge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGlueSB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlYWQge1xuICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuc3Ryb25nLFxuLndlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG5lbSxcbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi53ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLndlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1uby1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vLXRyYW5zZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhLFxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWhlYWRpbmdzIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07XG4gIH1cblxuICAuc20tdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20td2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnNtLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNtLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5zbS10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTtcbiAgfVxuXG4gIC5tZC10ZXh0LWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC10ZXh0LXRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC10ZXh0LXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWQtdGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubWQtdGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLm1kLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWZvbnQtaGVhZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTtcbiAgfVxuXG4gIC5sZy10ZXh0LWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy10ZXh0LXRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy10ZXh0LXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctd2VpZ2h0LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubGctdGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubGctdGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmxnLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWZvbnQtaGVhZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTtcbiAgfVxuXG4gIC54bC10ZXh0LWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC10ZXh0LXRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC10ZXh0LXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAueGwtdGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAueGwtdGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnhsLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWZvbnQtaGVhZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxufVxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi5mbGV4LS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cbi5mbGV4LS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cbi5mbGV4LS1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uZmxleC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWZsZXgtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1mbGV4LS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWZsZXgtLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5zbS1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuc20tZmxleC0tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1mbGV4LS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdhcnA7XG4gIH1cblxuICAuc20tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLWZsZXgtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1mbGV4LS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLWZsZXgtLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZC1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAubWQtZmxleC0tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1mbGV4LS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdhcnA7XG4gIH1cblxuICAubWQtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1mbGV4LS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAubGctZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1mbGV4LS1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGctZmxleC0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxnLWZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAubGctZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3YXJwO1xuICB9XG5cbiAgLmxnLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAueGwtZmxleC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhsLWZsZXgtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAueGwtZmxleC0tZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhsLWZsZXgtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC54bC1mbGV4LS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhsLWZsZXgtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd2FycDtcbiAgfVxuXG4gIC54bC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtanVzdGlmeS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uY29sb3IteWVsbG93LFxuLmNvbG9yLXllbGxvdyAqIHtcbiAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXllbGxvdy1saWdodCxcbi5jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1yZWQsXG4uY29sb3ItcmVkICoge1xuICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcHVycGxlLFxuLmNvbG9yLXB1cnBsZSAqIHtcbiAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbn1cblxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyZWVuLFxuLmNvbG9yLWdyZWVuICoge1xuICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmVlbi1saWdodCxcbi5jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmx1ZS1kYXJrLFxuLmNvbG9yLWJsdWUtZGFyayAqIHtcbiAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWUsXG4uY29sb3ItYmx1ZSAqIHtcbiAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibHVlLWxpZ2h0LFxuLmNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gIGNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYnJvd24sXG4uY29sb3ItYnJvd24gKiB7XG4gIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJyb3duLWxpZ2h0LFxuLmNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xufVxuXG4uYmctYnJvd24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1icm93bi1kYXJrLFxuLmNvbG9yLWJyb3duLWRhcmsgKiB7XG4gIGNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1icm93bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheS1saWdodGVzdCxcbi5jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXktbGlnaHRlcixcbi5jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LWxpZ2h0LFxuLmNvbG9yLWdyYXktbGlnaHQgKiB7XG4gIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheSxcbi5jb2xvci1ncmF5ICoge1xuICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXktZGFyayxcbi5jb2xvci1ncmF5LWRhcmsgKiB7XG4gIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LWRhcmtlcixcbi5jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxhY2ssXG4uY29sb3ItYmxhY2sgKiB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdoaXRlLFxuLmNvbG9yLXdoaXRlICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci10ZXh0LFxuLmNvbG9yLXRleHQgKiB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JlZW4tYWx0LFxuLmNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXJlZC1hbHQsXG4uY29sb3ItcmVkLWFsdCAqIHtcbiAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZC1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1wdXJwbGUtYWx0LFxuLmNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wdXJwbGUtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcGluayxcbi5jb2xvci1waW5rICoge1xuICBjb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xufVxuXG4uYmctcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1jb2xvci15ZWxsb3csXG4uc20tY29sb3IteWVsbG93ICoge1xuICAgIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3IteWVsbG93LWxpZ2h0LFxuLnNtLWNvbG9yLXllbGxvdy1saWdodCAqIHtcbiAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXJlZCxcbi5zbS1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1wdXJwbGUsXG4uc20tY29sb3ItcHVycGxlICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JlZW4sXG4uc20tY29sb3ItZ3JlZW4gKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyZWVuLWxpZ2h0LFxuLnNtLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JlZW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ibHVlLWRhcmssXG4uc20tY29sb3ItYmx1ZS1kYXJrICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYmx1ZSxcbi5zbS1jb2xvci1ibHVlICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWJsdWUtbGlnaHQsXG4uc20tY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1icm93bixcbi5zbS1jb2xvci1icm93biAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYnJvd24tbGlnaHQsXG4uc20tY29sb3ItYnJvd24tbGlnaHQgKiB7XG4gICAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWJyb3duLWRhcmssXG4uc20tY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJyb3duLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuLnNtLWNvbG9yLWdyYXktbGlnaHRlc3QgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5LWxpZ2h0ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JheS1saWdodGVyLFxuLnNtLWNvbG9yLWdyYXktbGlnaHRlciAqIHtcbiAgICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyYXktbGlnaHQsXG4uc20tY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyYXktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmF5LFxuLnNtLWNvbG9yLWdyYXkgKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JheS1kYXJrLFxuLnNtLWNvbG9yLWdyYXktZGFyayAqIHtcbiAgICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyYXktZGFya2VyLFxuLnNtLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JheS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ibGFjayxcbi5zbS1jb2xvci1ibGFjayAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3Itd2hpdGUsXG4uc20tY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXRleHQsXG4uc20tY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmVlbi1hbHQsXG4uc20tY29sb3ItZ3JlZW4tYWx0ICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JlZW4tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItcmVkLWFsdCxcbi5zbS1jb2xvci1yZWQtYWx0ICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXB1cnBsZS1hbHQsXG4uc20tY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXB1cnBsZS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1waW5rLFxuLnNtLWNvbG9yLXBpbmsgKiB7XG4gICAgY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtY29sb3IteWVsbG93LFxuLm1kLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXllbGxvdy1saWdodCxcbi5tZC1jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy15ZWxsb3ctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1yZWQsXG4ubWQtY29sb3ItcmVkICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItcHVycGxlLFxuLm1kLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyZWVuLFxuLm1kLWNvbG9yLWdyZWVuICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmVlbi1saWdodCxcbi5tZC1jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgICBjb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYmx1ZS1kYXJrLFxuLm1kLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWJsdWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJsdWUsXG4ubWQtY29sb3ItYmx1ZSAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ibHVlLWxpZ2h0LFxuLm1kLWNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gICAgY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYnJvd24sXG4ubWQtY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJyb3duLWxpZ2h0LFxuLm1kLWNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYnJvd24tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1icm93bi1kYXJrLFxuLm1kLWNvbG9yLWJyb3duLWRhcmsgKiB7XG4gICAgY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JheS1saWdodGVzdCxcbi5tZC1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheS1saWdodGVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyYXktbGlnaHRlcixcbi5tZC1jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gICAgY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmF5LWxpZ2h0LFxuLm1kLWNvbG9yLWdyYXktbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JheSxcbi5tZC1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyYXktZGFyayxcbi5tZC1jb2xvci1ncmF5LWRhcmsgKiB7XG4gICAgY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmF5LWRhcmtlcixcbi5tZC1jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYmxhY2ssXG4ubWQtY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXdoaXRlLFxuLm1kLWNvbG9yLXdoaXRlICoge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci10ZXh0LFxuLm1kLWNvbG9yLXRleHQgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JlZW4tYWx0LFxuLm1kLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyZWVuLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXJlZC1hbHQsXG4ubWQtY29sb3ItcmVkLWFsdCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXJlZC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1wdXJwbGUtYWx0LFxuLm1kLWNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItcGluayxcbi5tZC1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1jb2xvci15ZWxsb3csXG4ubGctY29sb3IteWVsbG93ICoge1xuICAgIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3IteWVsbG93LWxpZ2h0LFxuLmxnLWNvbG9yLXllbGxvdy1saWdodCAqIHtcbiAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXJlZCxcbi5sZy1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1wdXJwbGUsXG4ubGctY29sb3ItcHVycGxlICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JlZW4sXG4ubGctY29sb3ItZ3JlZW4gKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyZWVuLWxpZ2h0LFxuLmxnLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JlZW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ibHVlLWRhcmssXG4ubGctY29sb3ItYmx1ZS1kYXJrICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYmx1ZSxcbi5sZy1jb2xvci1ibHVlICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWJsdWUtbGlnaHQsXG4ubGctY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1icm93bixcbi5sZy1jb2xvci1icm93biAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYnJvd24tbGlnaHQsXG4ubGctY29sb3ItYnJvd24tbGlnaHQgKiB7XG4gICAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWJyb3duLWRhcmssXG4ubGctY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJyb3duLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuLmxnLWNvbG9yLWdyYXktbGlnaHRlc3QgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5LWxpZ2h0ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JheS1saWdodGVyLFxuLmxnLWNvbG9yLWdyYXktbGlnaHRlciAqIHtcbiAgICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyYXktbGlnaHQsXG4ubGctY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyYXktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmF5LFxuLmxnLWNvbG9yLWdyYXkgKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JheS1kYXJrLFxuLmxnLWNvbG9yLWdyYXktZGFyayAqIHtcbiAgICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyYXktZGFya2VyLFxuLmxnLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JheS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ibGFjayxcbi5sZy1jb2xvci1ibGFjayAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3Itd2hpdGUsXG4ubGctY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXRleHQsXG4ubGctY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmVlbi1hbHQsXG4ubGctY29sb3ItZ3JlZW4tYWx0ICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JlZW4tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItcmVkLWFsdCxcbi5sZy1jb2xvci1yZWQtYWx0ICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXB1cnBsZS1hbHQsXG4ubGctY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXB1cnBsZS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1waW5rLFxuLmxnLWNvbG9yLXBpbmsgKiB7XG4gICAgY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLWNvbG9yLXllbGxvdyxcbi54bC1jb2xvci15ZWxsb3cgKiB7XG4gICAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci15ZWxsb3ctbGlnaHQsXG4ueGwtY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmcteWVsbG93LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItcmVkLFxuLnhsLWNvbG9yLXJlZCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXB1cnBsZSxcbi54bC1jb2xvci1wdXJwbGUgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmVlbixcbi54bC1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JlZW4tbGlnaHQsXG4ueGwtY29sb3ItZ3JlZW4tbGlnaHQgKiB7XG4gICAgY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmVlbi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJsdWUtZGFyayxcbi54bC1jb2xvci1ibHVlLWRhcmsgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ibHVlLFxuLnhsLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItYmx1ZS1saWdodCxcbi54bC1jb2xvci1ibHVlLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJyb3duLFxuLnhsLWNvbG9yLWJyb3duICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1icm93bi1saWdodCxcbi54bC1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJyb3duLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItYnJvd24tZGFyayxcbi54bC1jb2xvci1icm93bi1kYXJrICoge1xuICAgIGNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYnJvd24tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4ueGwtY29sb3ItZ3JheS1saWdodGVzdCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmF5LWxpZ2h0ZXIsXG4ueGwtY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JheS1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JheS1saWdodCxcbi54bC1jb2xvci1ncmF5LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JheS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyYXksXG4ueGwtY29sb3ItZ3JheSAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmF5LWRhcmssXG4ueGwtY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JheS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JheS1kYXJrZXIsXG4ueGwtY29sb3ItZ3JheS1kYXJrZXIgKiB7XG4gICAgY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmF5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJsYWNrLFxuLnhsLWNvbG9yLWJsYWNrICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci13aGl0ZSxcbi54bC1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItdGV4dCxcbi54bC1jb2xvci10ZXh0ICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyZWVuLWFsdCxcbi54bC1jb2xvci1ncmVlbi1hbHQgKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1yZWQtYWx0LFxuLnhsLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1yZWQtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItcHVycGxlLWFsdCxcbi54bC1jb2xvci1wdXJwbGUtYWx0ICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctcHVycGxlLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXBpbmssXG4ueGwtY29sb3ItcGluayAqIHtcbiAgICBjb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2p1dmVudHV0ZS1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvanV2ZW50dXRlLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjUxLCAxODcsIDMzLCAwLjIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiYmIyMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogcm90YXRlLXMtbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLXMtbG9hZGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIEhlbHBlciAqL1xuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uby1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1tcmdiXFwrXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4vKiBHcmlkIFN0dWZmICovXG4uZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW0sXG4uZ3JpZC0tbXVsdGlsaW5lID4gLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCxcbi5ncmlkLS1tdWx0aWxpbmUgPiAuc2xpY2stbGlzdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbSxcbi5ncmlkLS1tdWx0aWxpbmUgPiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmdyaWQtLW11bHRpbGluZSA+IC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkLFxuLmdyaWQtLW11bHRpbGluZSA+IC5zbGljay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZ3JpZC0tdGlnaHQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBCb3JkZXIgU3R1ZmYgKi9cbi5ib3JkZXItdG9wLWdyZXktZGFyayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkNWQzO1xufVxuXG4uYm9yZGVyLWJvdHRvbS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZiYmIyMTtcbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzNyZW07XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBkNmM2O1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpLmlzLWFjdGl2ZSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpLmlzLWFjdGl2ZSBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtaW4tc3BhY2VyIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubWFpbi1tZW51IC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXI6bm90KC5oZWFkcm9vbS0tdG9wKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICB9XG4gIC5oZWFkZXIuaGVhZHJvb20tLXRvcCwgLmhlYWRlci5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmhlYWRlcl9fYnJhbmRpbmcgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS44cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2JyYW5kaW5nIGEge1xuICAgIHRvcDogLTIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVhZGVyX19icmFuZGluZyBhIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2JyYW5kaW5nIGEgaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2JyYW5kaW5nIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlYWRlcl9fYnJhbmRpbmcgYSBpbWcge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuLmhlYWRlciAjdHJpZ2dlck9wZW46aG92ZXIge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5oZWFkZXIgI3RyaWdnZXJPcGVuIC5pY29uLXNlYXJjaC1zb2xpZCB7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciAjdHJpZ2dlck9wZW4gLmljb24tc2VhcmNoLXNvbGlkIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG59XG5cbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZCAuaGVhZGVyIHtcbiAgdG9wOiAzOXB4O1xufVxuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIC5oZWFkZXIge1xuICB0b3A6IDc4cHg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTE3cHg7XG4gIH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICBwYWRkaW5nLXRvcDogMTk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSBtYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbipbZGF0YS1vZmZjYW52YXMtdHJpZ2dlcl0gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGg6aG92ZXIgLnBnX19hbmNob3Ige1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLW5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYXJhZ3JhcGggLnBnX19hbmNob3Ige1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZiYmIyMTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZpZWxkOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoZmllbGRzZXQpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbi5oMSAuZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWVyIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1lcmJpZyAubm9kZS0tdGVhc2VyIC5tZC1mbGV4LS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5ub2RlX19jb250ZW50ID4gLmdyaWQuZ3JpZC0tY2VudGVyID4gLmdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ub2RlX19jb250ZW50ID4gLmdyaWQuZ3JpZC0tY2VudGVyID4gLmdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5ub2RlX19jb250ZW50IC5wYXJhZ3JhcGg6bGFzdC1jaGlsZDpub3QoLnBhcmFncmFwaC0tdHlwZS0tcGctdGV4dCk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWVyKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tcGctc2xpZGVyKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFpbmVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5ub2RlX19jb250ZW50ID4gLmdyaWQuZ3JpZC0tY2VudGVyID4gLmdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5ub2RlLS12aWV3LW1vZGUtaGVhZGVyIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjY2NjY3cmVtO1xuICB9XG4gIC5ub2RlLS12aWV3LW1vZGUtaGVhZGVyIC50ZWFzZXItYmlnX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLm5vZGVfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNjY2NjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5tZC1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVhc2VyYm94LS1iaWcgLm1lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWFzZXJib3gtLWJpZyAubWVkaWEgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4udGVhc2VyYm94LS1iaWcgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLnRlYXNlcmJveC0tYmlnIC5pY29uIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAucGFyYWdyYXBoICNfZm9ybV8zOV8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b29sYmFyLWhvcml6b250YWwgLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlX19pbWFnZSAqLFxuLnRvb2xiYXItaG9yaXpvbnRhbCAucGFyYWdyYXBoLS10eXBlLS1wZy1lcmJpZyAubm9kZV9faW1hZ2UgKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdyaWQge1xuICBtYXJnaW4tbGVmdDogLTEuMzMzMzMzMzMzM3JlbTtcbn1cbi5ncmlkLS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMzMzMzMzMzMzcmVtO1xufVxuLmdyaWQtLXNtYWxsIC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5ncmlkLS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5ncmlkLS1zbWFsbCAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmxhbmdzd2l0Y2ggYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sYW5nc3dpdGNoIGEuaXMtYWN0aXZlLCAubGFuZ3N3aXRjaCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG4ubGFuZ3N3aXRjaCBhLm5vdC10cmFuc2xhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYW5nc3dpdGNoIGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5cbi5tZW51LS1zZXJ2aWNlIGEsIC5tZW51LS1tYWluIGEsIC5tZW51LS1tZXRhIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1lbnUtLXNlcnZpY2UgYTpob3ZlciwgLm1lbnUtLW1haW4gYTpob3ZlciwgLm1lbnUtLW1ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xufVxuLm1lbnUtLWZvb3RlciAubWVudV9faXRlbSBhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG59XG4ubWVudS0tZm9vdGVyIC5tZW51X19pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyAwLjE1cztcbn1cbi5tZW51LS1mb290ZXIgLm1lbnVfX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuLm1lbnUtLXNvY2lhbCBhLFxuLm1lbnUtLXNvY2lhbCBhIGkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLm1lbnUtLXNvY2lhbCBhOmhvdmVyLCAubWVudS0tc29jaWFsIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDIxcHg7XG59XG4ubWVudS0tbWFpbiAubWVudV9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjE7XG59XG4ubWVudS0tbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAyMDA7XG59XG4ubWVudS0tbW9iaWxlLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUtLWZvb3RlciBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51LS1mb290ZXIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gIH1cbiAgLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbn1cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEuMWVtIDEuNGVtIDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1mb290ZXItY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tZm9vdGVyLWNlbnRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5yZWdpb24tc2VhcmNoLWZpZWxkIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51LXRyaWdnZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmJ0bi0tY291bnNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweCAxNnB4IDRweCAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzM5cHgpIHtcbiAgLmJ0bi0tY291bnNlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLS1jb3Vuc2VsIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idG4tLWNvdW5zZWwgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5idG4tLWNvdW5zZWwgaSB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbTpsYXN0LW9mLXR5cGUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZDZjNjtcbiAgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzM5MzcxNTM0MnZ3ICsgMTkuMjY4MDIyMTgxMXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkgYW5kIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSA+IGEsIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVjYzMzO1xuICB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSA+IGE6OmFmdGVyLCAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0uaXMtYWN0aXZlIHVsLCAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVjYzMzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuXG4vKiBNT0JJTEUgTkVXICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1tb2JpbGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm1lbnUtLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGQ2YzY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSA+IGE6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJwai1pY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtID4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gdWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UtaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLWluO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSB1bC5pcy1zaG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gdWwuaXMtc2hvd246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYmJiMjE7XG4gIH1cbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51LXRlYXNlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnUtdGVhc2Vycy5pcy1zaG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVudS0tbW9iaWxlX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWVudS0tbW9iaWxlX190cmlnZ2VyIC5tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lbnUtLW1vYmlsZV9fdHJpZ2dlciBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5tZW51LWZha2UtaXRlbSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICM5ZDkwNzA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tZW51LWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjg1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjIgb3BhY2l0eSBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5tZW51LWJhY2s6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicGotaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubWVudS1iYWNrLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tZW51LS1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgfVxuICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtLXNlcnZpY2UgLm1lbnVfX2l0ZW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBERVNLVE9QIE5FVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LS1zZXJ2aWNlIC5tZW51X19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDAgMS4xZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAxLjFlbSAxLjRlbSAxZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LS1zZXJ2aWNlIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICB9XG5cbiAgLm1lbnUtLW1haW4uY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBlYXNlO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudS5pcy1zaG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZDZjNjtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBkNmM2O1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAxZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYS5pcy1hY3RpdmUsIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5tZW51LWZha2UtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuZHJhd2VyIHtcbiAgICB0b3A6IDEwNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbiAgICBib3gtc2hhZG93OiAwIDlweCAxNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuZHJhd2VyLmlzLXNob3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgfVxufVxuLm1lbnUtdGVhc2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LXRlYXNlcnMuaXMtc2hvd24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG4ubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjY2NjY1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC50ZXh0LXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlcjpob3ZlciAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUtdGVhc2VycyAuaXMtaWNvbiBpbWcge1xuICBtYXJnaW46IDUwcHggYXV0byAhaW1wb3J0YW50O1xufVxuLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyICsgLm5vZGUtLXRlYXNlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjMzMzMzcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MgLmFjY29yZGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmIyMTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYyArIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYyAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYyArICo6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYykge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19uYW1lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19mdW5jdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIC5maWVsZCwgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIC5maWVsZCBhLCAucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMzMzMzMzO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYmJiMjE7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIC5maWVsZDo6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpLCAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2ltYWdlICsgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQsIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fdGVsIC5maWVsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1kb3dubG9hZHMgaDIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWRvd25sb2FkcyBzcGFuLmZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy1kb3dubG9hZHMgc3Bhbi5maWxlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1kb3dubG9hZHMgc3Bhbi5maWxlIGEuZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sIC5maWVsZC0tbmFtZS1maWVsZC1wZy10d29jb2wtcGctbGVmdCAucGFyYWdyYXBoIC5ncmlkX19pdGVtLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sIC5maWVsZC0tbmFtZS1maWVsZC1wZy10d29jb2wtcGctcmlnaHQgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAuZmllbGRfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGgge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGggLmdyaWQsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGggLmdyaWRfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGggLmdyaWQgPiBkaXYsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGggLmdyaWRfX2l0ZW0gPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcGctY29udGFpbmVyLXBhcmFncmFwaHMgPiAuZmllbGRfX2l0ZW0gKyAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1jb250YWluZXItcGFyYWdyYXBocyAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1jb250YWluZXItcGFyYWdyYXBocyAucGFyYWdyYXBoIC5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaXRlbS1yZXZlcnNlIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAuanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1lciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctc2xpZGVyIC5maWVsZF9faXRlbS5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctc2xpZGVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRleHQgLnRleHQtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnRleHQtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctcG9kY2FzdCAudGV4dC1ib3gsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGV4dC1ib3gsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC50ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRleHQgLnRleHQtYm94LmJnLXllbGxvdyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC50ZXh0LWJveC5iZy15ZWxsb3csXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1wb2RjYXN0IC50ZXh0LWJveC5iZy15ZWxsb3csXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGV4dC1ib3guYmcteWVsbG93LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAudGV4dC1ib3guYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzhyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctcG9kY2FzdCAubm9kZS0tdHlwZS1wb2RjYXN0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAzLjNyZW0gYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xMDkwNTczMDEzdncgKyAxNi45MDIwMzMyNzE3cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbmJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudCwgYmxvY2txdW90ZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIGJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudCwgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmJlZm9yZSwgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICBjb2xvcjogI2ZiYmIyMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudDo6YmVmb3JlLCBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbmJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudDo6YWZ0ZXIsIGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICBjb2xvcjogI2ZiYmIyMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYmxvY2txdW90ZS5ibG9ja3F1b3RlX19jb250ZW50OjphZnRlciwgYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDMuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvanV2ZW50dXRlL2Fzc2V0cy9pbWFnZXMvdHJpYW5nbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMy43NXJlbTtcbiAgYm90dG9tOiAtMjRweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgYmxvY2txdW90ZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYXV0aG9yIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19hdXRob3IgLnRlc3RpbW9uaWFsX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYXV0aG9yIC50ZXN0aW1vbmlhbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQge1xuICAvKiBiZWZvcmUgdGV4dCAqL1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZy1sb2dvcy10ZXh0LWJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zIHtcbiAgLyogbXVsdGlwbGUgbG9nb3MgKi9cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3MuaGFzLWFmdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWxvZ29zLWxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0wLjVyZW0gLTFyZW0gLTAuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mudy0xXFwvMSAuZmllbGQtLW5hbWUtZmllbGQtcGctbG9nb3MtbG9nb3MgPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mudy0xXFwvMS5oYXMtYWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQge1xuICAgIC8qIGJlZm9yZSB0ZXh0ICovXG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZy1sb2dvcy10ZXh0LWJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mge1xuICAgIC8qIG11bHRpcGxlIGxvZ29zICovXG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcy5oYXMtYWZ0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWxvZ29zLWxvZ29zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIG1hcmdpbjogMCAtMC43NXJlbSAtMS41cmVtIC0wLjc1cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mudy0xXFwvMSAuZmllbGQtLW5hbWUtZmllbGQtcGctbG9nb3MtbG9nb3MgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcy53LTFcXC8xLmhhcy1hZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb25fX3RyaWdnZXIgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmFjY29yZGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG59XG4uYWNjb3JkaW9uX19jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYWNjb3JkaW9uOm5vdCguYWNjb3JkaW9uLS1vcGVuKSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uX190cmlnZ2VyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLXN0YWNrZWQgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmFjY29yZGlvbi1zdGFja2VkID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXNlYXJjaF9fZmlsdGVycyB7XG4gICAgYm94LXNoYWRvdzogMXB4IDBweCA0cHggcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB6LWluZGV4OiAxOTU7XG4gIH1cbiAgLmNvbnRlbnQtc2VhcmNoX19maWx0ZXJzLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmNvbnRlbnQtc2VhcmNoX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDlyZW07XG4gICAgei1pbmRleDogMTk1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jb250ZW50LXNlYXJjaF9fdHJpZ2dlciB+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW0gLmZhY2V0cy1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94ICsgbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW0gLmZhY2V0cy1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzO1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLml0ZW0tbGlzdF9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZmFjZXRzLXdpZGdldC1jaGVja2JveCAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbS0tYWN0aXZlLXRyYWlsID4gLmZhY2V0cy1jaGVja2JveCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4qOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dC5mb2N1cy12aXNpYmxlOmZvY3VzLCBpbnB1dC5mb2N1cy12aXNpYmxlLmZvY3VzLFxuYnV0dG9uLmZvY3VzLXZpc2libGU6Zm9jdXMsXG5idXR0b24uZm9jdXMtdmlzaWJsZS5mb2N1cyxcbmEuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbmEuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbnNlbGVjdC5mb2N1cy12aXNpYmxlOmZvY3VzLFxuc2VsZWN0LmZvY3VzLXZpc2libGUuZm9jdXMsXG50ZXh0YXJlYS5mb2N1cy12aXNpYmxlOmZvY3VzLFxudGV4dGFyZWEuZm9jdXMtdmlzaWJsZS5mb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgI2ZiYmIyMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuaW5wdXQuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsIGlucHV0LmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuYnV0dG9uLmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuYS5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbmEuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG5zZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG5zZWxlY3QuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG50ZXh0YXJlYS5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbnRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAjZmJiYjIxO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xufVxuXG4uYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMsIC5iZy15ZWxsb3cgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgYnV0dG9uLmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlLmZvY3VzLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IGEuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgc2VsZWN0LmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlLmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cbi5iZy15ZWxsb3cgaW5wdXQuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsIC5iZy15ZWxsb3cgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBzZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IHRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cblxubGFiZWwsXG5sZWdlbmQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaW5wdXQge1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDhweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBIaWRlIHRoZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCBJbnRlcm5ldCBFeHBsb3JlciAxMSAqL1xufVxuc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1ncm91cCAuZmllbGQtbGFiZWw6bm90KC5vcHRpb24pIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCxcbi5jaGVja2JveGVzLFxuLnJhZGlvcyxcbi5yZWN1cnJpbmctY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1jb2xvcjogI2NiYmQ5YTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4uY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4uY2hlY2tib3hlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4ucmFkaW9zIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbi5yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuLnJlY3VycmluZy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4ucmVjdXJyaW5nLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi5jaGVja2JveGVzIGxhYmVsLFxuLnJhZGlvcyBsYWJlbCxcbi5yZWN1cnJpbmctY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9ybS10eXBlLWNoZWNrYm94LFxuLmNoZWNrYm94ZXMsXG4ucmVjdXJyaW5nLWNoZWNrYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4ucmVjdXJyaW5nLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogI2E3OTc2ZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4uY2hlY2tib3hlcyBsYWJlbCxcbi5yZWN1cnJpbmctY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlLFxuLnJlY3VycmluZy1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlciAwLjJzO1xufVxuXG4ucmVjdXJyaW5nLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG59XG4ucmVjdXJyaW5nLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbn1cblxuLnJhZGlvcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmFkaW9zIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xufVxuLnJhZGlvcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnJhZGlvcyBsYWJlbDpiZWZvcmUsIC5yYWRpb3MgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4ucmFkaW9zIGxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG59XG4ucmFkaW9zIGxhYmVsOmFmdGVyIHtcbiAgbGVmdDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG59XG4ucmFkaW9zIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucmFkaW9zIC5vcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbmxhYmVsLmZvcm0tcmVxdWlyZWQsXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5sYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbnNwYW4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2ViNWY1ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI1ZjVlO1xufVxuXG4uZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgY29sb3I6ICNlYjVmNWU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9ncmVzcy1tYXJrZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogLTRweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLFxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMTtcbn1cblxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXRocmVlLWNvbHVtbnMsXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMsXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10aHJlZS1jb2x1bW5zIGRpdi5mb3JtLWl0ZW0sXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMgZGl2LmZvcm0taXRlbSxcbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgZGl2LmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbn1cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucnJzc2JfX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmJiYjIxO1xufVxuXG4ucnJzc2Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucnJzc2IgbGkge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJyc3NiIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5ycnNzYiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLnJyc3NiIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5ycnNzYiAucnJzc2JfX2l0ZW0tLXdoYXRzYXBwd2ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnJyc3NiIC5ycnNzYl9faXRlbS0td2hhdHNhcHB3ZWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ycnNzYiAucnJzc2JfX2l0ZW0tLXdoYXRzYXBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvLWRhdGUge1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZXJvLWRhdGUge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uaGVyby1kYXRlIHNwYW4ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5LS1leHBhbmRlZCAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgei1pbmRleDogOTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgICBsZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgPiBidXR0b24ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiA+IGRpdiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZmllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxNXJlbTtcbn1cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gMC44ODg4ODg4ODg5cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc2hhcmVkLXRheHJlZi1hZ2Vncm91cHMgLmZpZWxkX19pdGVtcyAudGFnLCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94ICsgbGFiZWwsXG4udGFnIHtcbiAgcGFkZGluZzogNXB4IDguNDIxMDUyNjMxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnBhZ2VyX19pdGVtOm5vdCgucGFnZXJfX2l0ZW0tLW5leHQpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWZpcnN0KTpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cykgYSB7XG4gIGhlaWdodDogMi4yMjIyMjIyMjIycmVtO1xuICB3aWR0aDogMi4yMjIyMjIyMjIycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zO1xufVxuLnBhZ2VyX19pdGVtOm5vdCgucGFnZXJfX2l0ZW0tLW5leHQpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWZpcnN0KTpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cykgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjE7XG59XG5cbi5wb2RjYXN0cy1zZWFyY2hfX2ZpbHRlcnMgLmZhY2V0cy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zaGFyZWQtdGF4cmVmLWFnZWdyb3VwcyAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMgLnRhZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxubGFiZWwgYS5idG4sIGxhYmVsIGEuYnRuLS1zZWNvbmRhcnksXG4uZG93bmxvYWRzIGEuYnRuLFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnksXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5LFxuI3BvcHVwLXRleHQgYS5idG4sXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnN0eWxlZC1saW5rLmJ0bixcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSwgLmxhbmdzd2l0Y2ggYSxcbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICAvKiAyNS4xOXB4ICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbiNwb3B1cC10ZXh0IGEuYnRuIGkuaWNvbi1hcnJvdy1yaWdodCxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctcmlnaHQsIC5sYW5nc3dpdGNoIGEgaS5pY29uLWFycm93LXJpZ2h0LFxuLmJ0biBpLmljb24tYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbn1cbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4jcG9wdXAtdGV4dCBhLmJ0biBpLmljb24tYXJyb3ctbGVmdCxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCwgLmxhbmdzd2l0Y2ggYSBpLmljb24tYXJyb3ctbGVmdCxcbi5idG4gaS5pY29uLWFycm93LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xufVxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5kb3dubG9hZHMgYS5idG46aG92ZXIsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG46aG92ZXIsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlcixcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5sYW5nc3dpdGNoIGE6aG92ZXIsXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIgaS5pY29uLWFycm93LXJpZ2h0LCAubGFuZ3N3aXRjaCBhOmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5idG46aG92ZXIgaS5pY29uLWFycm93LXJpZ2h0IHtcbiAgbGVmdDogNXB4O1xufVxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbiNwb3B1cC10ZXh0IGEuYnRuOmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLnN0eWxlZC1saW5rLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LCAubGFuZ3N3aXRjaCBhOmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmJ0bjpob3ZlciBpLmljb24tYXJyb3ctbGVmdCB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRUMwMDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzAwMSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgbyAhaW1wb3J0YW50O1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkVDMDAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMwMDEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tdGVydGlhcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5idG4tLXRlcnRpYXJ5OmhvdmVyIGkge1xuICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSBoMixcbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAjYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSBoMixcbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4jYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI2Jsb2NrLW5ld3NsZXR0ZXIgLmZpZWxkLS1uYW1lLWJvZHkgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsICNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsICNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZWNjMzMgaW5zZXQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAjYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSBpbnB1dCB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbiNibG9jay1kb25hdGUgcCB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuI2Jsb2NrLWRvbmF0ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4jYmxvY2stZG9uYXRlIHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNibG9jay1kb25hdGUgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1kb25hdGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0LFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0IHtcbiAgcGFkZGluZzogN3B4IDE2cHggIWltcG9ydGFudDtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1pdGVtLWZpbnF1ZXJ5LWFnZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1pdGVtLWZpbnF1ZXJ5LWFnZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1zdWJtaXQsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0tc3VibWl0LFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLWl0ZW0tZmlucXVlcnktc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZmlucXVlcnktY2xlYXIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZpbnF1ZXJ5LWNsZWFyLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuZmlucXVlcnktY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjdyZW07XG4gIHRvcDogMi43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZpbnF1ZXJ5LWNsZWFyIHNwYW4sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZpbnF1ZXJ5LWNsZWFyIHNwYW4sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5maW5xdWVyeS1jbGVhciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyLFxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubGkudWktbWVudS1pdGVtOmhvdmVyLFxuLnVpLW1lbnUgbGk6aG92ZXIsXG4udWktbWVudSBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiYjIxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZvY2FidWxhcnktdGF4LWZpbnF1ZXJ5IC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmljb24tY2hlY2ttYXJrLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmljb24tY2hlY2ttYXJrLWdyZWVuIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4uaWNvbi1jaGVja21hcmsteWVsbG93LFxuLmljb24tY2hlY2ttYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkJCMjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5pY29uLWNoZWNrbWFyay15ZWxsb3cgaSxcbi5pY29uLWNoZWNrbWFyay1vcmFuZ2UgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJCQjIxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3cgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5pY29uLWNyb3NzLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjVGNUU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5pY29uLWNyb3NzLXJlZCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmljb24tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xufVxuXG4ucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICB9XG59XG4ucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiBoMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogNjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgLmZvcm0taXRlbSAuZm9ybS10ZXh0IHtcbiAgcGFkZGluZzogN3B4IDE2cHggIWltcG9ydGFudDtcbn1cbi5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3NsaWRpbmctcG9wdXAge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbiNzbGlkaW5nLXBvcHVwICo6bm90KC5jb250YWluZXIpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiNzbGlkaW5nLXBvcHVwIC5zdHlsZWQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIHRoZSBzbGlkZXMgKi9cbi5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG9uYnRucyAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctZG9uYnRucyAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZEQkQ2ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpIGxhYmVsLCAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIGxhYmVsLCAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCg0KSBsYWJlbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpIGxhYmVsLCAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMykgbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIC5kb25hdGlvbi1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIC54bC1mb250LWhlYWRpbmdzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCAuc20tZm9udC1oZWFkaW5ncyB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbC5iZy15ZWxsb3ctbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBpbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cblxuLyogRG9uYXRpb25zIGluc2lkZSBoZWFkZXIgKi9cbi52aWV3LWRvbmF0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC52aWV3LWRvbmF0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCwgLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIGxhYmVsLCAudmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNCkgbGFiZWwge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpIGxhYmVsLCAudmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgbGFiZWwsIC52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzKSBsYWJlbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRCRDYgIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5idG4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmdyaWRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC53aWRnZXQtY29udGVudCAud2lkZ2V0LWJsb2NrIC53aWRnZXQtYmxvY2staGVhZGVyIC50aXRsZSAucG9zaXRpb24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZG9uYXRpb24tZmx5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzEwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI0ZFQ0MzMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgdHJhbnNpdGlvbjogMC4zcyByaWdodCBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAxMDtcbn1cbi5kb25hdGlvbi1mbHlvdXQ6aG92ZXIsIC5kb25hdGlvbi1mbHlvdXQuaXMtb3BlbiB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZG9uYXRpb24tZmx5b3V0IC5pY29uLWhlYXJ0LWN1c3RvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFydC1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZG9uYXRpb24tZmx5b3V0IHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zbGlkZS1hbmltYXRpb24ge1xuICByaWdodDogLTI0MHB4O1xufVxuXG4ubm9kZS0tdGVhc2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXRlYXNlciBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubm9kZS0tdGVhc2VyIGE6aG92ZXIgLm5vZGVfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLm5vZGUtLXRlYXNlciBhOmhvdmVyIC5ub2RlX19pbWFnZSAubm9kZV9faW1hZ2VfX3BsYWNlaG9sZGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ub2RlLS10ZWFzZXIgYTpob3ZlciBzcGFuLnN0eWxlZC1saW5rIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4ubm9kZS0tdGVhc2VyIGE6aG92ZXIgLm5vZGVfX2hlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ub2RlLS10ZWFzZXIgLnRlYXNlci1sZWFkLFxuLm5vZGUtLXRlYXNlciAuc3R5bGVkLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IC5idG4ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYTpob3ZlciAuYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbn1cbi5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGE6aG92ZXIgLmJ0bi0tcHJpbWFyeSBpLmljb24tYXJyb3ctcmlnaHQge1xuICBsZWZ0OiA1cHg7XG59XG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSAuaXMtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDMycHggYXV0byAzMnB4O1xufVxuLm5vZGUtLXRlYXNlciAubGluay1pY29uIC5pY29uLWxvbmctYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubm9kZS0tdGVhc2VyIC5saW5rLWljb246aG92ZXIge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5ub2RlLS10ZWFzZXIgLnRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5vZGUtLXRlYXNlciAudGFnIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtLXRlYXNlciAubm9kZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSAubm9kZV9faW1hZ2VfX3BsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2NiYmQ5YSAwJSwgIzg4NzFiMSAxMDAlKTtcbn1cbi5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIC5ub2RlX19pbWFnZV9fcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZWNjMzMgMCUsICM4ODcxYjEgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5ub2RlLS1zZWFyY2gge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuM3M7XG59XG4ubm9kZS0tc2VhcmNoIC5ub2RlX19sZWFkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5vZGUtLXNlYXJjaCAubm9kZV9fbGVhZCBzdHJvbmcge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5ub2RlLS1zZWFyY2g6aG92ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZmJiYjIxO1xufVxuXG4uaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVyby13aXRob3V0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uaGVyby1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsYXRlZC1jb250ZW50IC5ub2RlLS10ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLnJlbGF0ZWQtY29udGVudCAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHMge1xuICAgIHBhZGRpbmctbGVmdDogMC42NjY2NjY2NjY3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxuICAudmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG4gIC52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cbi52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHMgc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcG9kY2FzdCAubm9kZV9fbGVhZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXBvZGNhc3QtcmVmLW1lZGlhLXBvZGNhc3Qge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXVkaW8tZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXVkaW8tZmlsZSAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUgLmZpZWxkX19pdGVtIGF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1wb2RjYXN0IC5hcnRpY2xlX190YWdzIC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9kZS0tdHlwZS1wb2RjYXN0IC5saXN0ZW4tbm93IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRkVDQzMzO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm5vZGUtLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1iYWNrLWxpbms6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDtcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtYmFjay1saW5rIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRkVDQzMzO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cblxuLyogVEVBU0VSQk9YICovXG4udGVhc2VyYm94IC5tZWRpYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFzZXJib3ggLm1lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50ZWFzZXJib3ggLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLWl0ZW1zIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm11bHRpcGxlLWl0ZW1zIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEge1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAuaXMtaWNvbiBpbWcge1xuICAgIHdpZHRoOiA2MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLWl0ZW1zIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tdWx0aXBsZS1pdGVtcyAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLmlzLWljb24gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5pcy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDYycHg7XG4gIH1cbn1cbi5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICAuc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCAuYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAuaXMtaWNvbiBpbWcge1xuICAgIHdpZHRoOiA2MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSAuZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4vKiBURUFTRVJCT1ggQklHICovXG4udGVhc2VyYm94LS1iaWcgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG5cbi8qIENPTlRBQ1QgVEVBU0VSICovXG4ubm9kZS0tdHlwZS1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC4xNWVtIDA7XG59XG4ubm9kZS0tdHlwZS1jb250YWN0ICoge1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubm9kZS0tdHlwZS1jb250YWN0IGEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBOT0RFIFRFQVNFUiBCSUcgKi9cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyAtIDEycHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3IC0gMTJweCk7XG4gIH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXZlbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC5jb250YWluZXIgPiAuZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm9kZV9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cbi5ub2RlX19jYXRlZ29yeSAqIHtcbiAgY29sb3I6ICM5ZDkwNzA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZXJiaWctcmVmLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4ubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzhyZW07XG59XG4ubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBTbGlkZXIgc3R1ZmYgKi9cbi5zaG93LWxlYWQgLnRlYXNlci1sZWFkLFxuLnNob3ctbGVhZCAuc3R5bGVkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlci1vdmVydmlldyAuYmcteWVsbG93IHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5zbGlkZXItb3ZlcnZpZXcgaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5zbGlkZXItb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTWVkaXVtIFRlYXNlciAqL1xuLm5vZGUtLXRlYXNlci1tZWRpdW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFBvZGNhc3QgVGVhc2VyIE5leHQgKi9cbi5ub2RlLS10ZWFzZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlci1uZXh0IGE6aG92ZXIgLm5vZGVfX2hlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm9kZS0tdGVhc2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItbmV4dCBhOmhvdmVyIC5saXN0ZW4tbm93IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwO1xufVxuXG4ucGF0aC1zZWFyY2ggLmZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAuZ3JpZF9faXRlbS50ZWFzZXItYmlnX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub2RlX19jb250ZW50IC5wZy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufSJdLCJmaWxlIjoic3R5bGVzLmNzcyJ9 */
@media (min-width: 641px){
  .sm-text-left{
    text-align: left;
  }
  .sm-text-center{
    text-align: center;
  }
  .sm-text-right{
    text-align: right;
  }
  .sm-mrg0{
    margin: 0 !important;
  }
  .sm-mrgt0{
    margin-top: 0 !important;
  }
  .sm-mrgr0{
    margin-right: 0 !important;
  }
  .sm-mrgb0{
    margin-bottom: 0 !important;
  }
  .sm-mrgl0{
    margin-left: 0 !important;
  }
  .sm-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .sm-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .sm-mrg{
    margin: 16px !important;
  }
  .sm-mrgt{
    margin-top: 16px !important;
  }
  .sm-mrgr{
    margin-right: 16px !important;
  }
  .sm-mrgb{
    margin-bottom: 16px !important;
  }
  .sm-mrgl{
    margin-left: 16px !important;
  }
  .sm-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .sm-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .sm-mrg--{
    margin: 5px !important;
  }
  .sm-mrgt--{
    margin-top: 5px !important;
  }
  .sm-mrgr--{
    margin-right: 5px !important;
  }
  .sm-mrgb--{
    margin-bottom: 5px !important;
  }
  .sm-mrgl--{
    margin-left: 5px !important;
  }
  .sm-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .sm-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .sm-mrg-{
    margin: 8px !important;
  }
  .sm-mrgt-{
    margin-top: 8px !important;
  }
  .sm-mrgr-{
    margin-right: 8px !important;
  }
  .sm-mrgb-{
    margin-bottom: 8px !important;
  }
  .sm-mrgl-{
    margin-left: 8px !important;
  }
  .sm-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .sm-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .sm-mrg\+{
    margin: 32px !important;
  }
  .sm-mrgt\+{
    margin-top: 32px !important;
  }
  .sm-mrgr\+{
    margin-right: 32px !important;
  }
  .sm-mrgb\+{
    margin-bottom: 32px !important;
  }
  .sm-mrgl\+{
    margin-left: 32px !important;
  }
  .sm-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .sm-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .sm-mrg\+\+{
    margin: 80px !important;
  }
  .sm-mrgt\+\+{
    margin-top: 80px !important;
  }
  .sm-mrgr\+\+{
    margin-right: 80px !important;
  }
  .sm-mrgb\+\+{
    margin-bottom: 80px !important;
  }
  .sm-mrgl\+\+{
    margin-left: 80px !important;
  }
  .sm-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .sm-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .sm-pdg0{
    padding: 0 !important;
  }
  .sm-pdgt0{
    padding-top: 0 !important;
  }
  .sm-pdgr0{
    padding-right: 0 !important;
  }
  .sm-pdgb0{
    padding-bottom: 0 !important;
  }
  .sm-pdgl0{
    padding-left: 0 !important;
  }
  .sm-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .sm-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm-pdg{
    padding: 16px !important;
  }
  .sm-pdgt{
    padding-top: 16px !important;
  }
  .sm-pdgr{
    padding-right: 16px !important;
  }
  .sm-pdgb{
    padding-bottom: 16px !important;
  }
  .sm-pdgl{
    padding-left: 16px !important;
  }
  .sm-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .sm-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .sm-pdg--{
    padding: 5px !important;
  }
  .sm-pdgt--{
    padding-top: 5px !important;
  }
  .sm-pdgr--{
    padding-right: 5px !important;
  }
  .sm-pdgb--{
    padding-bottom: 5px !important;
  }
  .sm-pdgl--{
    padding-left: 5px !important;
  }
  .sm-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .sm-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .sm-pdg-{
    padding: 8px !important;
  }
  .sm-pdgt-{
    padding-top: 8px !important;
  }
  .sm-pdgr-{
    padding-right: 8px !important;
  }
  .sm-pdgb-{
    padding-bottom: 8px !important;
  }
  .sm-pdgl-{
    padding-left: 8px !important;
  }
  .sm-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .sm-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .sm-pdg\+{
    padding: 32px !important;
  }
  .sm-pdgt\+{
    padding-top: 32px !important;
  }
  .sm-pdgr\+{
    padding-right: 32px !important;
  }
  .sm-pdgb\+{
    padding-bottom: 32px !important;
  }
  .sm-pdgl\+{
    padding-left: 32px !important;
  }
  .sm-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .sm-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .sm-pdg\+\+{
    padding: 80px !important;
  }
  .sm-pdgt\+\+{
    padding-top: 80px !important;
  }
  .sm-pdgr\+\+{
    padding-right: 80px !important;
  }
  .sm-pdgb\+\+{
    padding-bottom: 80px !important;
  }
  .sm-pdgl\+\+{
    padding-left: 80px !important;
  }
  .sm-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .sm-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .hidden-sm-up{
    display: none !important;
  }
  .sm-align-left{
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .sm-align-center{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .sm-align-right{
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .sm-w-1\/12{
    width: 8.3333333333% !important;
  }
  .sm-w-1\/6{
    width: 16.6666666667% !important;
  }
  .sm-w-1\/4{
    width: 25% !important;
  }
  .sm-w-1\/3{
    width: 33.3333333333% !important;
  }
  .sm-w-5\/12{
    width: 41.6666666667% !important;
  }
  .sm-w-1\/2{
    width: 50% !important;
  }
  .sm-w-7\/12{
    width: 58.3333333333% !important;
  }
  .sm-w-2\/3{
    width: 66.6666666667% !important;
  }
  .sm-w-3\/4{
    width: 75% !important;
  }
  .sm-w-5\/6{
    width: 83.3333333333% !important;
  }
  .sm-w-11\/12{
    width: 91.6666666667% !important;
  }
  .sm-w-1\/1{
    width: 100% !important;
  }
  .sm-w-1\/10{
    width: 10% !important;
  }
  .sm-w-1\/5{
    width: 20% !important;
  }
  .sm-w-3\/10{
    width: 30% !important;
  }
  .sm-w-2\/5{
    width: 40% !important;
  }
  .sm-w-3\/5{
    width: 60% !important;
  }
  .sm-w-7\/10{
    width: 70% !important;
  }
  .sm-w-4\/5{
    width: 80% !important;
  }
  .sm-w-9\/10{
    width: 90% !important;
  }
  .sm-w-1\/8{
    width: 12.5% !important;
  }
  .sm-w-3\/8{
    width: 37.5% !important;
  }
  .sm-w-5\/8{
    width: 62.5% !important;
  }
  .sm-w-7\/8{
    width: 87.5% !important;
  }
  .sm-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em;
  }
  .sm-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important;
  }
  .sm-text-small{
    font-size: 0.8888888889rem !important;
  }
  .sm-text-tiny{
    font-size: 0.7777777778rem !important;
  }
  .sm-text-large{
    font-size: 1.2777777778rem !important;
  }
  .sm-text-regular{
    font-size: 1rem !important;
  }
  .sm-weight-bold{
    font-weight: 500 !important;
  }
  .sm-weight-regular{
    font-weight: 400 !important;
  }
  .sm-weight-light{
    font-weight: 300 !important;
  }
  .sm-text-normal{
    text-transform: none;
  }
  .sm-text-uppercase{
    text-transform: uppercase;
  }
  .sm-text-underline{
    text-decoration: underline;
  }
  .sm-text-no-decoration{
    text-decoration: none !important;
  }
  .sm-font-regular{
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
  }
  .sm-font-headings{
    font-family: "Montserrat", Arial, sans-serif !important;
  }
  .sm-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .sm-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .sm-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .sm-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .sm-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .sm-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .sm-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp;
  }
  .sm-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .sm-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .sm-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .sm-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .sm-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .sm-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .sm-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .sm-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .sm-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .sm-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .sm-color-yellow,
.sm-color-yellow *{
    color: #fbbb21 !important;
  }
  .sm-bg-yellow{
    background-color: #fbbb21 !important;
  }
  .sm-color-yellow-light,
.sm-color-yellow-light *{
    color: #fecc33 !important;
  }
  .sm-bg-yellow-light{
    background-color: #fecc33 !important;
  }
  .sm-color-red,
.sm-color-red *{
    color: #eb5f5e !important;
  }
  .sm-bg-red{
    background-color: #eb5f5e !important;
  }
  .sm-color-purple,
.sm-color-purple *{
    color: #8871b1 !important;
  }
  .sm-bg-purple{
    background-color: #8871b1 !important;
  }
  .sm-color-green,
.sm-color-green *{
    color: #009982 !important;
  }
  .sm-bg-green{
    background-color: #009982 !important;
  }
  .sm-color-green-light,
.sm-color-green-light *{
    color: #8acbc1 !important;
  }
  .sm-bg-green-light{
    background-color: #8acbc1 !important;
  }
  .sm-color-blue-dark,
.sm-color-blue-dark *{
    color: #518ed1 !important;
  }
  .sm-bg-blue-dark{
    background-color: #518ed1 !important;
  }
  .sm-color-blue,
.sm-color-blue *{
    color: #518ed1 !important;
  }
  .sm-bg-blue{
    background-color: #518ed1 !important;
  }
  .sm-color-blue-light,
.sm-color-blue-light *{
    color: #bcd5f0 !important;
  }
  .sm-bg-blue-light{
    background-color: #bcd5f0 !important;
  }
  .sm-color-brown,
.sm-color-brown *{
    color: #cbbd9a !important;
  }
  .sm-bg-brown{
    background-color: #cbbd9a !important;
  }
  .sm-color-brown-light,
.sm-color-brown-light *{
    color: #e0d6c6 !important;
  }
  .sm-bg-brown-light{
    background-color: #e0d6c6 !important;
  }
  .sm-color-brown-dark,
.sm-color-brown-dark *{
    color: #9D9070 !important;
  }
  .sm-bg-brown-dark{
    background-color: #9D9070 !important;
  }
  .sm-color-gray-lightest,
.sm-color-gray-lightest *{
    color: #f0eeeb !important;
  }
  .sm-bg-gray-lightest{
    background-color: #f0eeeb !important;
  }
  .sm-color-gray-lighter,
.sm-color-gray-lighter *{
    color: #e5e2dd !important;
  }
  .sm-bg-gray-lighter{
    background-color: #e5e2dd !important;
  }
  .sm-color-gray-light,
.sm-color-gray-light *{
    color: #f0eeeb !important;
  }
  .sm-bg-gray-light{
    background-color: #f0eeeb !important;
  }
  .sm-color-gray,
.sm-color-gray *{
    color: #cbbd9a !important;
  }
  .sm-bg-gray{
    background-color: #cbbd9a !important;
  }
  .sm-color-gray-dark,
.sm-color-gray-dark *{
    color: #d7d5d3 !important;
  }
  .sm-bg-gray-dark{
    background-color: #d7d5d3 !important;
  }
  .sm-color-gray-darker,
.sm-color-gray-darker *{
    color: #a7976d !important;
  }
  .sm-bg-gray-darker{
    background-color: #a7976d !important;
  }
  .sm-color-black,
.sm-color-black *{
    color: #333333 !important;
  }
  .sm-bg-black{
    background-color: #333333 !important;
  }
  .sm-color-white,
.sm-color-white *{
    color: #fff !important;
  }
  .sm-bg-white{
    background-color: #fff !important;
  }
  .sm-color-text,
.sm-color-text *{
    color: #333333 !important;
  }
  .sm-bg-text{
    background-color: #333333 !important;
  }
  .sm-color-green-alt,
.sm-color-green-alt *{
    color: #009982 !important;
  }
  .sm-bg-green-alt{
    background-color: #009982 !important;
  }
  .sm-color-red-alt,
.sm-color-red-alt *{
    color: #eb5f5e !important;
  }
  .sm-bg-red-alt{
    background-color: #eb5f5e !important;
  }
  .sm-color-purple-alt,
.sm-color-purple-alt *{
    color: #8871b1 !important;
  }
  .sm-bg-purple-alt{
    background-color: #8871b1 !important;
  }
  .sm-color-pink,
.sm-color-pink *{
    color: #DC5F9F !important;
  }
  .sm-bg-pink{
    background-color: #DC5F9F !important;
  }
  #block-newsletter .field--name-body > :last-child{
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #block-newsletter .field--name-body input{
    width: 16rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (min-width: 769px){
  .md-text-left{
    text-align: left;
  }
  .md-text-center{
    text-align: center;
  }
  .md-text-right{
    text-align: right;
  }
  .md-mrg0{
    margin: 0 !important;
  }
  .md-mrgt0{
    margin-top: 0 !important;
  }
  .md-mrgr0{
    margin-right: 0 !important;
  }
  .md-mrgb0{
    margin-bottom: 0 !important;
  }
  .md-mrgl0{
    margin-left: 0 !important;
  }
  .md-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .md-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .md-mrg{
    margin: 16px !important;
  }
  .md-mrgt{
    margin-top: 16px !important;
  }
  .md-mrgr{
    margin-right: 16px !important;
  }
  .md-mrgb{
    margin-bottom: 16px !important;
  }
  .md-mrgl{
    margin-left: 16px !important;
  }
  .md-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .md-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .md-mrg--{
    margin: 5px !important;
  }
  .md-mrgt--{
    margin-top: 5px !important;
  }
  .md-mrgr--{
    margin-right: 5px !important;
  }
  .md-mrgb--{
    margin-bottom: 5px !important;
  }
  .md-mrgl--{
    margin-left: 5px !important;
  }
  .md-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .md-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .md-mrg-{
    margin: 8px !important;
  }
  .md-mrgt-{
    margin-top: 8px !important;
  }
  .md-mrgr-{
    margin-right: 8px !important;
  }
  .md-mrgb-{
    margin-bottom: 8px !important;
  }
  .md-mrgl-{
    margin-left: 8px !important;
  }
  .md-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .md-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .md-mrg\+{
    margin: 32px !important;
  }
  .md-mrgt\+{
    margin-top: 32px !important;
  }
  .md-mrgr\+{
    margin-right: 32px !important;
  }
  .md-mrgb\+{
    margin-bottom: 32px !important;
  }
  .md-mrgl\+{
    margin-left: 32px !important;
  }
  .md-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .md-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .md-mrg\+\+{
    margin: 80px !important;
  }
  .md-mrgt\+\+{
    margin-top: 80px !important;
  }
  .md-mrgr\+\+{
    margin-right: 80px !important;
  }
  .md-mrgb\+\+{
    margin-bottom: 80px !important;
  }
  .md-mrgl\+\+{
    margin-left: 80px !important;
  }
  .md-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .md-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .md-pdg0{
    padding: 0 !important;
  }
  .md-pdgt0{
    padding-top: 0 !important;
  }
  .md-pdgr0{
    padding-right: 0 !important;
  }
  .md-pdgb0{
    padding-bottom: 0 !important;
  }
  .md-pdgl0{
    padding-left: 0 !important;
  }
  .md-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .md-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .md-pdg{
    padding: 16px !important;
  }
  .md-pdgt{
    padding-top: 16px !important;
  }
  .md-pdgr{
    padding-right: 16px !important;
  }
  .md-pdgb{
    padding-bottom: 16px !important;
  }
  .md-pdgl{
    padding-left: 16px !important;
  }
  .md-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .md-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .md-pdg--{
    padding: 5px !important;
  }
  .md-pdgt--{
    padding-top: 5px !important;
  }
  .md-pdgr--{
    padding-right: 5px !important;
  }
  .md-pdgb--{
    padding-bottom: 5px !important;
  }
  .md-pdgl--{
    padding-left: 5px !important;
  }
  .md-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .md-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .md-pdg-{
    padding: 8px !important;
  }
  .md-pdgt-{
    padding-top: 8px !important;
  }
  .md-pdgr-{
    padding-right: 8px !important;
  }
  .md-pdgb-{
    padding-bottom: 8px !important;
  }
  .md-pdgl-{
    padding-left: 8px !important;
  }
  .md-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .md-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .md-pdg\+{
    padding: 32px !important;
  }
  .md-pdgt\+{
    padding-top: 32px !important;
  }
  .md-pdgr\+{
    padding-right: 32px !important;
  }
  .md-pdgb\+{
    padding-bottom: 32px !important;
  }
  .md-pdgl\+{
    padding-left: 32px !important;
  }
  .md-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .md-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .md-pdg\+\+{
    padding: 80px !important;
  }
  .md-pdgt\+\+{
    padding-top: 80px !important;
  }
  .md-pdgr\+\+{
    padding-right: 80px !important;
  }
  .md-pdgb\+\+{
    padding-bottom: 80px !important;
  }
  .md-pdgl\+\+{
    padding-left: 80px !important;
  }
  .md-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .md-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .hidden-md-up{
    display: none !important;
  }
  .md-align-left{
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .md-align-center{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .md-align-right{
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .md-w-1\/12{
    width: 8.3333333333% !important;
  }
  .md-w-1\/6{
    width: 16.6666666667% !important;
  }
  .md-w-1\/4{
    width: 25% !important;
  }
  .md-w-1\/3{
    width: 33.3333333333% !important;
  }
  .md-w-5\/12{
    width: 41.6666666667% !important;
  }
  .md-w-1\/2{
    width: 50% !important;
  }
  .md-w-7\/12{
    width: 58.3333333333% !important;
  }
  .md-w-2\/3{
    width: 66.6666666667% !important;
  }
  .md-w-3\/4{
    width: 75% !important;
  }
  .md-w-5\/6{
    width: 83.3333333333% !important;
  }
  .md-w-11\/12{
    width: 91.6666666667% !important;
  }
  .md-w-1\/1{
    width: 100% !important;
  }
  .md-w-1\/10{
    width: 10% !important;
  }
  .md-w-1\/5{
    width: 20% !important;
  }
  .md-w-3\/10{
    width: 30% !important;
  }
  .md-w-2\/5{
    width: 40% !important;
  }
  .md-w-3\/5{
    width: 60% !important;
  }
  .md-w-7\/10{
    width: 70% !important;
  }
  .md-w-4\/5{
    width: 80% !important;
  }
  .md-w-9\/10{
    width: 90% !important;
  }
  .md-w-1\/8{
    width: 12.5% !important;
  }
  .md-w-3\/8{
    width: 37.5% !important;
  }
  .md-w-5\/8{
    width: 62.5% !important;
  }
  .md-w-7\/8{
    width: 87.5% !important;
  }
  .md-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em;
  }
  .md-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important;
  }
  .md-text-small{
    font-size: 0.8888888889rem !important;
  }
  .md-text-tiny{
    font-size: 0.7777777778rem !important;
  }
  .md-text-large{
    font-size: 1.2777777778rem !important;
  }
  .md-text-regular{
    font-size: 1rem !important;
  }
  .md-weight-bold{
    font-weight: 500 !important;
  }
  .md-weight-regular{
    font-weight: 400 !important;
  }
  .md-weight-light{
    font-weight: 300 !important;
  }
  .md-text-normal{
    text-transform: none;
  }
  .md-text-uppercase{
    text-transform: uppercase;
  }
  .md-text-underline{
    text-decoration: underline;
  }
  .md-text-no-decoration{
    text-decoration: none !important;
  }
  .md-font-regular{
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
  }
  .md-font-headings{
    font-family: "Montserrat", Arial, sans-serif !important;
  }
  .md-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .md-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .md-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .md-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .md-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .md-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .md-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp;
  }
  .md-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .md-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .md-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .md-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .md-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .md-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .md-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .md-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .md-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .md-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .md-color-yellow,
.md-color-yellow *{
    color: #fbbb21 !important;
  }
  .md-bg-yellow{
    background-color: #fbbb21 !important;
  }
  .md-color-yellow-light,
.md-color-yellow-light *{
    color: #fecc33 !important;
  }
  .md-bg-yellow-light{
    background-color: #fecc33 !important;
  }
  .md-color-red,
.md-color-red *{
    color: #eb5f5e !important;
  }
  .md-bg-red{
    background-color: #eb5f5e !important;
  }
  .md-color-purple,
.md-color-purple *{
    color: #8871b1 !important;
  }
  .md-bg-purple{
    background-color: #8871b1 !important;
  }
  .md-color-green,
.md-color-green *{
    color: #009982 !important;
  }
  .md-bg-green{
    background-color: #009982 !important;
  }
  .md-color-green-light,
.md-color-green-light *{
    color: #8acbc1 !important;
  }
  .md-bg-green-light{
    background-color: #8acbc1 !important;
  }
  .md-color-blue-dark,
.md-color-blue-dark *{
    color: #518ed1 !important;
  }
  .md-bg-blue-dark{
    background-color: #518ed1 !important;
  }
  .md-color-blue,
.md-color-blue *{
    color: #518ed1 !important;
  }
  .md-bg-blue{
    background-color: #518ed1 !important;
  }
  .md-color-blue-light,
.md-color-blue-light *{
    color: #bcd5f0 !important;
  }
  .md-bg-blue-light{
    background-color: #bcd5f0 !important;
  }
  .md-color-brown,
.md-color-brown *{
    color: #cbbd9a !important;
  }
  .md-bg-brown{
    background-color: #cbbd9a !important;
  }
  .md-color-brown-light,
.md-color-brown-light *{
    color: #e0d6c6 !important;
  }
  .md-bg-brown-light{
    background-color: #e0d6c6 !important;
  }
  .md-color-brown-dark,
.md-color-brown-dark *{
    color: #9D9070 !important;
  }
  .md-bg-brown-dark{
    background-color: #9D9070 !important;
  }
  .md-color-gray-lightest,
.md-color-gray-lightest *{
    color: #f0eeeb !important;
  }
  .md-bg-gray-lightest{
    background-color: #f0eeeb !important;
  }
  .md-color-gray-lighter,
.md-color-gray-lighter *{
    color: #e5e2dd !important;
  }
  .md-bg-gray-lighter{
    background-color: #e5e2dd !important;
  }
  .md-color-gray-light,
.md-color-gray-light *{
    color: #f0eeeb !important;
  }
  .md-bg-gray-light{
    background-color: #f0eeeb !important;
  }
  .md-color-gray,
.md-color-gray *{
    color: #cbbd9a !important;
  }
  .md-bg-gray{
    background-color: #cbbd9a !important;
  }
  .md-color-gray-dark,
.md-color-gray-dark *{
    color: #d7d5d3 !important;
  }
  .md-bg-gray-dark{
    background-color: #d7d5d3 !important;
  }
  .md-color-gray-darker,
.md-color-gray-darker *{
    color: #a7976d !important;
  }
  .md-bg-gray-darker{
    background-color: #a7976d !important;
  }
  .md-color-black,
.md-color-black *{
    color: #333333 !important;
  }
  .md-bg-black{
    background-color: #333333 !important;
  }
  .md-color-white,
.md-color-white *{
    color: #fff !important;
  }
  .md-bg-white{
    background-color: #fff !important;
  }
  .md-color-text,
.md-color-text *{
    color: #333333 !important;
  }
  .md-bg-text{
    background-color: #333333 !important;
  }
  .md-color-green-alt,
.md-color-green-alt *{
    color: #009982 !important;
  }
  .md-bg-green-alt{
    background-color: #009982 !important;
  }
  .md-color-red-alt,
.md-color-red-alt *{
    color: #eb5f5e !important;
  }
  .md-bg-red-alt{
    background-color: #eb5f5e !important;
  }
  .md-color-purple-alt,
.md-color-purple-alt *{
    color: #8871b1 !important;
  }
  .md-bg-purple-alt{
    background-color: #8871b1 !important;
  }
  .md-color-pink,
.md-color-pink *{
    color: #DC5F9F !important;
  }
  .md-bg-pink{
    background-color: #DC5F9F !important;
  }
  .md-mrgb\+\+\+{
    margin-bottom: 120px;
  }
  .grid--multiline > .grid__item,
.grid--multiline > .slick-list{
    padding-top: 40px;
  }
  .grid--multiline > .grid__item:first-child,
.grid--multiline > .slick-list:first-child{
    padding-top: 40px;
  }
  .header__branding a{
    top: -2.2rem;
  }
  .header__branding a img{
    width: 100px;
  }
  .header #triggerOpen .icon-search-solid{
    top: -2px;
    font-size: 0.95rem;
  }
  body{
    padding-top: 56px;
  }
  .path-frontpage .region-content{
    padding-top: 0 !important;
  }
  .node__content > .grid.grid--center > .grid__item{
    margin-bottom: 80px;
  }
  .region-footer-bottom .menu--footer li{
    padding-right: 40px;
  }
  .btn--counsel i{
    top: 3px;
  }
  .paragraph--type--pg-downloads span.file::before{
    font-size: 1.6rem;
  }
  .paragraph--type--pg-text .text-box,
.paragraph--type--pg-logos .text-box,
.paragraph--type--pg-podcast .text-box,
.paragraph--type--pg-testimonial .text-box,
.paragraph--type--pg-contact .text-box{
    padding: 3.3333333333rem !important;
  }
  .paragraph + .paragraph--type--pg-testimonial{
    margin-top: -30px;
  }
  blockquote.blockquote__content::before, blockquote p::before{
    font-size: 1.6rem;
  }
  blockquote.blockquote__content::after, blockquote p::after{
    font-size: 1.6rem;
  }
  .hero-date{
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .search-overlay__content{
    left: 1.3333333333rem;
  }
  .search-overlay__content form > div .form-type-textfield{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 30rem;
  }
  .view-podcasts-sapi .view-header .block-facets{
    padding-left: 0.6666666667rem;
    padding-right: 0.6666666667rem;
  }
  .view-podcasts-sapi .view-header .block-facets:last-of-type{
    padding-right: 1.3333333333rem;
  }
  .view-podcasts-sapi .view-header .block-facets:first-of-type{
    padding-left: 1.3333333333rem;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__content{
    text-align: left !important;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 24px;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__content .btn{
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-bottom: 0 !important;
  }
  .node--view-mode-teaser-big:not(.teaserbox){
    margin-left: calc(50% - 50vw - 12px);
    margin-right: calc(50% - 50vw - 12px);
  }
  .node--view-mode-teaser-big:not(.teaserbox) img{
    height: 100%;
    max-height: none;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
    position: absolute;
  }
  .even .node--view-mode-teaser-big:not(.teaserbox) .justify-between{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .node--view-mode-teaser-big .teaser-big__text-container{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}
@media (min-width: 1181px){
  .lg-text-left{
    text-align: left;
  }
  .lg-text-center{
    text-align: center;
  }
  .lg-text-right{
    text-align: right;
  }
  .lg-mrg0{
    margin: 0 !important;
  }
  .lg-mrgt0{
    margin-top: 0 !important;
  }
  .lg-mrgr0{
    margin-right: 0 !important;
  }
  .lg-mrgb0{
    margin-bottom: 0 !important;
  }
  .lg-mrgl0{
    margin-left: 0 !important;
  }
  .lg-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .lg-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .lg-mrg{
    margin: 16px !important;
  }
  .lg-mrgt{
    margin-top: 16px !important;
  }
  .lg-mrgr{
    margin-right: 16px !important;
  }
  .lg-mrgb{
    margin-bottom: 16px !important;
  }
  .lg-mrgl{
    margin-left: 16px !important;
  }
  .lg-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .lg-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .lg-mrg--{
    margin: 5px !important;
  }
  .lg-mrgt--{
    margin-top: 5px !important;
  }
  .lg-mrgr--{
    margin-right: 5px !important;
  }
  .lg-mrgb--{
    margin-bottom: 5px !important;
  }
  .lg-mrgl--{
    margin-left: 5px !important;
  }
  .lg-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .lg-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .lg-mrg-{
    margin: 8px !important;
  }
  .lg-mrgt-{
    margin-top: 8px !important;
  }
  .lg-mrgr-{
    margin-right: 8px !important;
  }
  .lg-mrgb-{
    margin-bottom: 8px !important;
  }
  .lg-mrgl-{
    margin-left: 8px !important;
  }
  .lg-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .lg-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .lg-mrg\+{
    margin: 32px !important;
  }
  .lg-mrgt\+{
    margin-top: 32px !important;
  }
  .lg-mrgr\+{
    margin-right: 32px !important;
  }
  .lg-mrgb\+{
    margin-bottom: 32px !important;
  }
  .lg-mrgl\+{
    margin-left: 32px !important;
  }
  .lg-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .lg-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .lg-mrg\+\+{
    margin: 80px !important;
  }
  .lg-mrgt\+\+{
    margin-top: 80px !important;
  }
  .lg-mrgr\+\+{
    margin-right: 80px !important;
  }
  .lg-mrgb\+\+{
    margin-bottom: 80px !important;
  }
  .lg-mrgl\+\+{
    margin-left: 80px !important;
  }
  .lg-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .lg-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .lg-pdg0{
    padding: 0 !important;
  }
  .lg-pdgt0{
    padding-top: 0 !important;
  }
  .lg-pdgr0{
    padding-right: 0 !important;
  }
  .lg-pdgb0{
    padding-bottom: 0 !important;
  }
  .lg-pdgl0{
    padding-left: 0 !important;
  }
  .lg-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .lg-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .lg-pdg{
    padding: 16px !important;
  }
  .lg-pdgt{
    padding-top: 16px !important;
  }
  .lg-pdgr{
    padding-right: 16px !important;
  }
  .lg-pdgb{
    padding-bottom: 16px !important;
  }
  .lg-pdgl{
    padding-left: 16px !important;
  }
  .lg-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .lg-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .lg-pdg--{
    padding: 5px !important;
  }
  .lg-pdgt--{
    padding-top: 5px !important;
  }
  .lg-pdgr--{
    padding-right: 5px !important;
  }
  .lg-pdgb--{
    padding-bottom: 5px !important;
  }
  .lg-pdgl--{
    padding-left: 5px !important;
  }
  .lg-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .lg-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .lg-pdg-{
    padding: 8px !important;
  }
  .lg-pdgt-{
    padding-top: 8px !important;
  }
  .lg-pdgr-{
    padding-right: 8px !important;
  }
  .lg-pdgb-{
    padding-bottom: 8px !important;
  }
  .lg-pdgl-{
    padding-left: 8px !important;
  }
  .lg-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .lg-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .lg-pdg\+{
    padding: 32px !important;
  }
  .lg-pdgt\+{
    padding-top: 32px !important;
  }
  .lg-pdgr\+{
    padding-right: 32px !important;
  }
  .lg-pdgb\+{
    padding-bottom: 32px !important;
  }
  .lg-pdgl\+{
    padding-left: 32px !important;
  }
  .lg-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .lg-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .lg-pdg\+\+{
    padding: 80px !important;
  }
  .lg-pdgt\+\+{
    padding-top: 80px !important;
  }
  .lg-pdgr\+\+{
    padding-right: 80px !important;
  }
  .lg-pdgb\+\+{
    padding-bottom: 80px !important;
  }
  .lg-pdgl\+\+{
    padding-left: 80px !important;
  }
  .lg-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .lg-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .hidden-lg-up{
    display: none !important;
  }
  .lg-align-left{
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .lg-align-center{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .lg-align-right{
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .lg-w-1\/12{
    width: 8.3333333333% !important;
  }
  .lg-w-1\/6{
    width: 16.6666666667% !important;
  }
  .lg-w-1\/4{
    width: 25% !important;
  }
  .lg-w-1\/3{
    width: 33.3333333333% !important;
  }
  .lg-w-5\/12{
    width: 41.6666666667% !important;
  }
  .lg-w-1\/2{
    width: 50% !important;
  }
  .lg-w-7\/12{
    width: 58.3333333333% !important;
  }
  .lg-w-2\/3{
    width: 66.6666666667% !important;
  }
  .lg-w-3\/4{
    width: 75% !important;
  }
  .lg-w-5\/6{
    width: 83.3333333333% !important;
  }
  .lg-w-11\/12{
    width: 91.6666666667% !important;
  }
  .lg-w-1\/1{
    width: 100% !important;
  }
  .lg-w-1\/10{
    width: 10% !important;
  }
  .lg-w-1\/5{
    width: 20% !important;
  }
  .lg-w-3\/10{
    width: 30% !important;
  }
  .lg-w-2\/5{
    width: 40% !important;
  }
  .lg-w-3\/5{
    width: 60% !important;
  }
  .lg-w-7\/10{
    width: 70% !important;
  }
  .lg-w-4\/5{
    width: 80% !important;
  }
  .lg-w-9\/10{
    width: 90% !important;
  }
  .lg-w-1\/8{
    width: 12.5% !important;
  }
  .lg-w-3\/8{
    width: 37.5% !important;
  }
  .lg-w-5\/8{
    width: 62.5% !important;
  }
  .lg-w-7\/8{
    width: 87.5% !important;
  }
  .lg-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em;
  }
  .lg-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important;
  }
  .lg-text-small{
    font-size: 0.8888888889rem !important;
  }
  .lg-text-tiny{
    font-size: 0.7777777778rem !important;
  }
  .lg-text-large{
    font-size: 1.2777777778rem !important;
  }
  .lg-text-regular{
    font-size: 1rem !important;
  }
  .lg-weight-bold{
    font-weight: 500 !important;
  }
  .lg-weight-regular{
    font-weight: 400 !important;
  }
  .lg-weight-light{
    font-weight: 300 !important;
  }
  .lg-text-normal{
    text-transform: none;
  }
  .lg-text-uppercase{
    text-transform: uppercase;
  }
  .lg-text-underline{
    text-decoration: underline;
  }
  .lg-text-no-decoration{
    text-decoration: none !important;
  }
  .lg-font-regular{
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
  }
  .lg-font-headings{
    font-family: "Montserrat", Arial, sans-serif !important;
  }
  .lg-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .lg-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .lg-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .lg-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .lg-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .lg-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .lg-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp;
  }
  .lg-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .lg-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .lg-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .lg-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .lg-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .lg-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .lg-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .lg-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .lg-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .lg-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .lg-color-yellow,
.lg-color-yellow *{
    color: #fbbb21 !important;
  }
  .lg-bg-yellow{
    background-color: #fbbb21 !important;
  }
  .lg-color-yellow-light,
.lg-color-yellow-light *{
    color: #fecc33 !important;
  }
  .lg-bg-yellow-light{
    background-color: #fecc33 !important;
  }
  .lg-color-red,
.lg-color-red *{
    color: #eb5f5e !important;
  }
  .lg-bg-red{
    background-color: #eb5f5e !important;
  }
  .lg-color-purple,
.lg-color-purple *{
    color: #8871b1 !important;
  }
  .lg-bg-purple{
    background-color: #8871b1 !important;
  }
  .lg-color-green,
.lg-color-green *{
    color: #009982 !important;
  }
  .lg-bg-green{
    background-color: #009982 !important;
  }
  .lg-color-green-light,
.lg-color-green-light *{
    color: #8acbc1 !important;
  }
  .lg-bg-green-light{
    background-color: #8acbc1 !important;
  }
  .lg-color-blue-dark,
.lg-color-blue-dark *{
    color: #518ed1 !important;
  }
  .lg-bg-blue-dark{
    background-color: #518ed1 !important;
  }
  .lg-color-blue,
.lg-color-blue *{
    color: #518ed1 !important;
  }
  .lg-bg-blue{
    background-color: #518ed1 !important;
  }
  .lg-color-blue-light,
.lg-color-blue-light *{
    color: #bcd5f0 !important;
  }
  .lg-bg-blue-light{
    background-color: #bcd5f0 !important;
  }
  .lg-color-brown,
.lg-color-brown *{
    color: #cbbd9a !important;
  }
  .lg-bg-brown{
    background-color: #cbbd9a !important;
  }
  .lg-color-brown-light,
.lg-color-brown-light *{
    color: #e0d6c6 !important;
  }
  .lg-bg-brown-light{
    background-color: #e0d6c6 !important;
  }
  .lg-color-brown-dark,
.lg-color-brown-dark *{
    color: #9D9070 !important;
  }
  .lg-bg-brown-dark{
    background-color: #9D9070 !important;
  }
  .lg-color-gray-lightest,
.lg-color-gray-lightest *{
    color: #f0eeeb !important;
  }
  .lg-bg-gray-lightest{
    background-color: #f0eeeb !important;
  }
  .lg-color-gray-lighter,
.lg-color-gray-lighter *{
    color: #e5e2dd !important;
  }
  .lg-bg-gray-lighter{
    background-color: #e5e2dd !important;
  }
  .lg-color-gray-light,
.lg-color-gray-light *{
    color: #f0eeeb !important;
  }
  .lg-bg-gray-light{
    background-color: #f0eeeb !important;
  }
  .lg-color-gray,
.lg-color-gray *{
    color: #cbbd9a !important;
  }
  .lg-bg-gray{
    background-color: #cbbd9a !important;
  }
  .lg-color-gray-dark,
.lg-color-gray-dark *{
    color: #d7d5d3 !important;
  }
  .lg-bg-gray-dark{
    background-color: #d7d5d3 !important;
  }
  .lg-color-gray-darker,
.lg-color-gray-darker *{
    color: #a7976d !important;
  }
  .lg-bg-gray-darker{
    background-color: #a7976d !important;
  }
  .lg-color-black,
.lg-color-black *{
    color: #333333 !important;
  }
  .lg-bg-black{
    background-color: #333333 !important;
  }
  .lg-color-white,
.lg-color-white *{
    color: #fff !important;
  }
  .lg-bg-white{
    background-color: #fff !important;
  }
  .lg-color-text,
.lg-color-text *{
    color: #333333 !important;
  }
  .lg-bg-text{
    background-color: #333333 !important;
  }
  .lg-color-green-alt,
.lg-color-green-alt *{
    color: #009982 !important;
  }
  .lg-bg-green-alt{
    background-color: #009982 !important;
  }
  .lg-color-red-alt,
.lg-color-red-alt *{
    color: #eb5f5e !important;
  }
  .lg-bg-red-alt{
    background-color: #eb5f5e !important;
  }
  .lg-color-purple-alt,
.lg-color-purple-alt *{
    color: #8871b1 !important;
  }
  .lg-bg-purple-alt{
    background-color: #8871b1 !important;
  }
  .lg-color-pink,
.lg-color-pink *{
    color: #DC5F9F !important;
  }
  .lg-bg-pink{
    background-color: #DC5F9F !important;
  }
  .header{
    -webkit-transform: translateY(-150%);
            transform: translateY(-150%);
  }
  .header.headroom--top, .header.headroom--pinned{
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .header__branding{
    margin-top: -11px;
    width: 200px;
    margin-right: 1.5rem;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .header__branding a{
    width: 170px;
  }
  .header__branding a img{
    width: 170px;
  }
  body{
    padding-top: 117px;
  }
  body.toolbar-horizontal{
    padding-top: 156px !important;
  }
  body.toolbar-horizontal.toolbar-tray-open{
    padding-top: 195px !important;
  }
  .region-main-navigation .menu__item.is-active > a, .region-main-navigation .menu__item--active-trail > a{
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #fecc33;
            text-decoration-color: #fecc33;
  }
  .region-main-navigation .menu__item.is-active > a::after, .region-main-navigation .menu__item--active-trail > a::after{
    display: none;
  }
  .region-main-navigation .menu__item.is-active ul, .region-main-navigation .menu__item--active-trail ul{
    display: none;
  }
  .region-main-navigation .menu__item a{
    padding-bottom: 6px;
    margin-bottom: -6px;
  }
  .region-main-navigation .menu__item a:hover{
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #fecc33;
            text-decoration-color: #fecc33;
  }
  .region-main-navigation .menu__item a:after{
    height: 3px;
  }
  .menu--service .menu__item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .menu--service .menu__item a{
    padding: 0 1.1em;
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
    font-size: 0.7777777778rem;
    line-height: 1.4;
    padding: 1.1em 1.4em 1em;
    background: transparent !important;
    font-weight: bold;
    text-transform: none !important;
    border: none !important;
  }
  .menu--service .menu__item--active-trail a{
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25em;
  }
  .menu--main.contextual-region{
    position: initial;
  }
  .menu--main > .menu__item ul.menu{
    position: absolute;
    padding: 0;
    padding-top: 4rem;
    list-style: none;
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    z-index: 2;
    width: 30%;
    position: absolute;
    left: 0;
    pointer-events: none;
    -webkit-transition: 0.2s opacity ease;
    transition: 0.2s opacity ease;
  }
  .menu--main > .menu__item ul.menu.is-shown{
    pointer-events: all;
    opacity: 1;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
  }
  .menu--main > .menu__item ul.menu .menu__item{
    padding: 0 !important;
    z-index: 1;
    width: 100%;
    max-width: 350px;
    border-bottom: solid 1px #e0d6c6;
  }
  .menu--main > .menu__item ul.menu .menu__item:first-child{
    border-top: solid 1px #e0d6c6;
  }
  .menu--main > .menu__item ul.menu .menu__item a{
    padding: 0.75em 0 1em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .menu--main > .menu__item ul.menu .menu__item a.is-active, .menu--main > .menu__item ul.menu .menu__item a:hover{
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000;
  }
  .menu--main > .menu__item ul.menu .menu__item--active-trail a{
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000;
  }
  .menu-fake-item{
    display: none;
  }
  .drawer{
    top: 106px;
    left: 0;
    z-index: 2;
    position: fixed;
    -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
    pointer-events: none;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease;
    width: 100%;
    height: 600px;
    background-color: #f0eeeb;
    -webkit-box-shadow: 0 9px 16px -6px rgba(0, 0, 0, 0.25);
            box-shadow: 0 9px 16px -6px rgba(0, 0, 0, 0.25);
  }
  .drawer.is-shown{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    pointer-events: all;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease;
  }
  .item-reverse .node--view-mode-teaser-big .justify-between{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  blockquote{
    width: calc(100% - 100px);
  }
  .paragraph--type--pg-logos .pg__content{/* before text */
  }
  .paragraph--type--pg-logos .pg__content .field--name-field-pg-logos-text-before{
    margin-bottom: 1.5rem;
  }
  .paragraph--type--pg-logos .pg__content .logos{/* multiple logos */
  }
  .paragraph--type--pg-logos .pg__content .logos.has-after{
    padding-right: 1.5rem;
  }
  .paragraph--type--pg-logos .pg__content .logos.w-1\/1 .field--name-field-pg-logos-logos{
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin: 0 -0.75rem -1.5rem -0.75rem;
  }
  .paragraph--type--pg-logos .pg__content .logos.w-1\/1 .field--name-field-pg-logos-logos > .field__item{
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
  .paragraph--type--pg-logos .pg__content .logos.w-1\/1.has-after{
    margin-bottom: 1.5rem;
  }
  .rrssb .rrssb__item--whatsappweb{
    display: block;
  }
  .rrssb .rrssb__item--whatsapp{
    display: none;
  }
  .search-overlay__content form > div{
    padding: 8px 0;
  }
  #block-newsletter .field--name-body{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  #block-newsletter .field--name-body h2,
#block-newsletter .field--name-body p{
    margin-bottom: 0;
  }
  .paragraph--type--pg-donbtns .btn{
    width: auto;
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .field--name-field-pg-donbtns-amount .field__item{
    width: 25%;
  }
  .field--name-field-pg-donbtns-amount .field__item:nth-child(1) label, .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label, .field--name-field-pg-donbtns-amount .field__item:nth-child(3) label{
    border-right: none !important;
  }
  .view-donation-header{
    position: absolute;
    margin-top: 0;
    width: 300px;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 1rem;
    background-color: #fff;
  }
  .hero-without-img{
    margin-bottom: 3rem;
  }
  .node--view-mode-teaser-big .teaser-big__text-container{
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .slider-overview{
    display: none;
  }
  .view-content-navigation .node--view-mode-teaser-big .grid__item.teaser-big__image-container{
    padding-left: 0 !important;
  }
}
@media (min-width: 1650px){
  .xl-text-left{
    text-align: left;
  }
  .xl-text-center{
    text-align: center;
  }
  .xl-text-right{
    text-align: right;
  }
  .xl-mrg0{
    margin: 0 !important;
  }
  .xl-mrgt0{
    margin-top: 0 !important;
  }
  .xl-mrgr0{
    margin-right: 0 !important;
  }
  .xl-mrgb0{
    margin-bottom: 0 !important;
  }
  .xl-mrgl0{
    margin-left: 0 !important;
  }
  .xl-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .xl-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .xl-mrg{
    margin: 16px !important;
  }
  .xl-mrgt{
    margin-top: 16px !important;
  }
  .xl-mrgr{
    margin-right: 16px !important;
  }
  .xl-mrgb{
    margin-bottom: 16px !important;
  }
  .xl-mrgl{
    margin-left: 16px !important;
  }
  .xl-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .xl-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .xl-mrg--{
    margin: 5px !important;
  }
  .xl-mrgt--{
    margin-top: 5px !important;
  }
  .xl-mrgr--{
    margin-right: 5px !important;
  }
  .xl-mrgb--{
    margin-bottom: 5px !important;
  }
  .xl-mrgl--{
    margin-left: 5px !important;
  }
  .xl-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .xl-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .xl-mrg-{
    margin: 8px !important;
  }
  .xl-mrgt-{
    margin-top: 8px !important;
  }
  .xl-mrgr-{
    margin-right: 8px !important;
  }
  .xl-mrgb-{
    margin-bottom: 8px !important;
  }
  .xl-mrgl-{
    margin-left: 8px !important;
  }
  .xl-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .xl-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .xl-mrg\+{
    margin: 32px !important;
  }
  .xl-mrgt\+{
    margin-top: 32px !important;
  }
  .xl-mrgr\+{
    margin-right: 32px !important;
  }
  .xl-mrgb\+{
    margin-bottom: 32px !important;
  }
  .xl-mrgl\+{
    margin-left: 32px !important;
  }
  .xl-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .xl-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .xl-mrg\+\+{
    margin: 80px !important;
  }
  .xl-mrgt\+\+{
    margin-top: 80px !important;
  }
  .xl-mrgr\+\+{
    margin-right: 80px !important;
  }
  .xl-mrgb\+\+{
    margin-bottom: 80px !important;
  }
  .xl-mrgl\+\+{
    margin-left: 80px !important;
  }
  .xl-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .xl-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .xl-pdg0{
    padding: 0 !important;
  }
  .xl-pdgt0{
    padding-top: 0 !important;
  }
  .xl-pdgr0{
    padding-right: 0 !important;
  }
  .xl-pdgb0{
    padding-bottom: 0 !important;
  }
  .xl-pdgl0{
    padding-left: 0 !important;
  }
  .xl-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .xl-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xl-pdg{
    padding: 16px !important;
  }
  .xl-pdgt{
    padding-top: 16px !important;
  }
  .xl-pdgr{
    padding-right: 16px !important;
  }
  .xl-pdgb{
    padding-bottom: 16px !important;
  }
  .xl-pdgl{
    padding-left: 16px !important;
  }
  .xl-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .xl-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .xl-pdg--{
    padding: 5px !important;
  }
  .xl-pdgt--{
    padding-top: 5px !important;
  }
  .xl-pdgr--{
    padding-right: 5px !important;
  }
  .xl-pdgb--{
    padding-bottom: 5px !important;
  }
  .xl-pdgl--{
    padding-left: 5px !important;
  }
  .xl-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .xl-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .xl-pdg-{
    padding: 8px !important;
  }
  .xl-pdgt-{
    padding-top: 8px !important;
  }
  .xl-pdgr-{
    padding-right: 8px !important;
  }
  .xl-pdgb-{
    padding-bottom: 8px !important;
  }
  .xl-pdgl-{
    padding-left: 8px !important;
  }
  .xl-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .xl-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .xl-pdg\+{
    padding: 32px !important;
  }
  .xl-pdgt\+{
    padding-top: 32px !important;
  }
  .xl-pdgr\+{
    padding-right: 32px !important;
  }
  .xl-pdgb\+{
    padding-bottom: 32px !important;
  }
  .xl-pdgl\+{
    padding-left: 32px !important;
  }
  .xl-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .xl-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .xl-pdg\+\+{
    padding: 80px !important;
  }
  .xl-pdgt\+\+{
    padding-top: 80px !important;
  }
  .xl-pdgr\+\+{
    padding-right: 80px !important;
  }
  .xl-pdgb\+\+{
    padding-bottom: 80px !important;
  }
  .xl-pdgl\+\+{
    padding-left: 80px !important;
  }
  .xl-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .xl-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .hidden-xl-up{
    display: none !important;
  }
  .xl-align-left{
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .xl-align-center{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .xl-align-right{
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .xl-w-1\/12{
    width: 8.3333333333% !important;
  }
  .xl-w-1\/6{
    width: 16.6666666667% !important;
  }
  .xl-w-1\/4{
    width: 25% !important;
  }
  .xl-w-1\/3{
    width: 33.3333333333% !important;
  }
  .xl-w-5\/12{
    width: 41.6666666667% !important;
  }
  .xl-w-1\/2{
    width: 50% !important;
  }
  .xl-w-7\/12{
    width: 58.3333333333% !important;
  }
  .xl-w-2\/3{
    width: 66.6666666667% !important;
  }
  .xl-w-3\/4{
    width: 75% !important;
  }
  .xl-w-5\/6{
    width: 83.3333333333% !important;
  }
  .xl-w-11\/12{
    width: 91.6666666667% !important;
  }
  .xl-w-1\/1{
    width: 100% !important;
  }
  .xl-w-1\/10{
    width: 10% !important;
  }
  .xl-w-1\/5{
    width: 20% !important;
  }
  .xl-w-3\/10{
    width: 30% !important;
  }
  .xl-w-2\/5{
    width: 40% !important;
  }
  .xl-w-3\/5{
    width: 60% !important;
  }
  .xl-w-7\/10{
    width: 70% !important;
  }
  .xl-w-4\/5{
    width: 80% !important;
  }
  .xl-w-9\/10{
    width: 90% !important;
  }
  .xl-w-1\/8{
    width: 12.5% !important;
  }
  .xl-w-3\/8{
    width: 37.5% !important;
  }
  .xl-w-5\/8{
    width: 62.5% !important;
  }
  .xl-w-7\/8{
    width: 87.5% !important;
  }
  .xl-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em;
  }
  .xl-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important;
  }
  .xl-text-small{
    font-size: 0.8888888889rem !important;
  }
  .xl-text-tiny{
    font-size: 0.7777777778rem !important;
  }
  .xl-text-large{
    font-size: 1.2777777778rem !important;
  }
  .xl-text-regular{
    font-size: 1rem !important;
  }
  .xl-weight-bold{
    font-weight: 500 !important;
  }
  .xl-weight-regular{
    font-weight: 400 !important;
  }
  .xl-weight-light{
    font-weight: 300 !important;
  }
  .xl-text-normal{
    text-transform: none;
  }
  .xl-text-uppercase{
    text-transform: uppercase;
  }
  .xl-text-underline{
    text-decoration: underline;
  }
  .xl-text-no-decoration{
    text-decoration: none !important;
  }
  .xl-font-regular{
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif !important;
  }
  .xl-font-headings{
    font-family: "Montserrat", Arial, sans-serif !important;
  }
  .xl-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .xl-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .xl-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .xl-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xl-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .xl-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .xl-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp;
  }
  .xl-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .xl-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .xl-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xl-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .xl-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .xl-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .xl-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .xl-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .xl-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .xl-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .xl-color-yellow,
.xl-color-yellow *{
    color: #fbbb21 !important;
  }
  .xl-bg-yellow{
    background-color: #fbbb21 !important;
  }
  .xl-color-yellow-light,
.xl-color-yellow-light *{
    color: #fecc33 !important;
  }
  .xl-bg-yellow-light{
    background-color: #fecc33 !important;
  }
  .xl-color-red,
.xl-color-red *{
    color: #eb5f5e !important;
  }
  .xl-bg-red{
    background-color: #eb5f5e !important;
  }
  .xl-color-purple,
.xl-color-purple *{
    color: #8871b1 !important;
  }
  .xl-bg-purple{
    background-color: #8871b1 !important;
  }
  .xl-color-green,
.xl-color-green *{
    color: #009982 !important;
  }
  .xl-bg-green{
    background-color: #009982 !important;
  }
  .xl-color-green-light,
.xl-color-green-light *{
    color: #8acbc1 !important;
  }
  .xl-bg-green-light{
    background-color: #8acbc1 !important;
  }
  .xl-color-blue-dark,
.xl-color-blue-dark *{
    color: #518ed1 !important;
  }
  .xl-bg-blue-dark{
    background-color: #518ed1 !important;
  }
  .xl-color-blue,
.xl-color-blue *{
    color: #518ed1 !important;
  }
  .xl-bg-blue{
    background-color: #518ed1 !important;
  }
  .xl-color-blue-light,
.xl-color-blue-light *{
    color: #bcd5f0 !important;
  }
  .xl-bg-blue-light{
    background-color: #bcd5f0 !important;
  }
  .xl-color-brown,
.xl-color-brown *{
    color: #cbbd9a !important;
  }
  .xl-bg-brown{
    background-color: #cbbd9a !important;
  }
  .xl-color-brown-light,
.xl-color-brown-light *{
    color: #e0d6c6 !important;
  }
  .xl-bg-brown-light{
    background-color: #e0d6c6 !important;
  }
  .xl-color-brown-dark,
.xl-color-brown-dark *{
    color: #9D9070 !important;
  }
  .xl-bg-brown-dark{
    background-color: #9D9070 !important;
  }
  .xl-color-gray-lightest,
.xl-color-gray-lightest *{
    color: #f0eeeb !important;
  }
  .xl-bg-gray-lightest{
    background-color: #f0eeeb !important;
  }
  .xl-color-gray-lighter,
.xl-color-gray-lighter *{
    color: #e5e2dd !important;
  }
  .xl-bg-gray-lighter{
    background-color: #e5e2dd !important;
  }
  .xl-color-gray-light,
.xl-color-gray-light *{
    color: #f0eeeb !important;
  }
  .xl-bg-gray-light{
    background-color: #f0eeeb !important;
  }
  .xl-color-gray,
.xl-color-gray *{
    color: #cbbd9a !important;
  }
  .xl-bg-gray{
    background-color: #cbbd9a !important;
  }
  .xl-color-gray-dark,
.xl-color-gray-dark *{
    color: #d7d5d3 !important;
  }
  .xl-bg-gray-dark{
    background-color: #d7d5d3 !important;
  }
  .xl-color-gray-darker,
.xl-color-gray-darker *{
    color: #a7976d !important;
  }
  .xl-bg-gray-darker{
    background-color: #a7976d !important;
  }
  .xl-color-black,
.xl-color-black *{
    color: #333333 !important;
  }
  .xl-bg-black{
    background-color: #333333 !important;
  }
  .xl-color-white,
.xl-color-white *{
    color: #fff !important;
  }
  .xl-bg-white{
    background-color: #fff !important;
  }
  .xl-color-text,
.xl-color-text *{
    color: #333333 !important;
  }
  .xl-bg-text{
    background-color: #333333 !important;
  }
  .xl-color-green-alt,
.xl-color-green-alt *{
    color: #009982 !important;
  }
  .xl-bg-green-alt{
    background-color: #009982 !important;
  }
  .xl-color-red-alt,
.xl-color-red-alt *{
    color: #eb5f5e !important;
  }
  .xl-bg-red-alt{
    background-color: #eb5f5e !important;
  }
  .xl-color-purple-alt,
.xl-color-purple-alt *{
    color: #8871b1 !important;
  }
  .xl-bg-purple-alt{
    background-color: #8871b1 !important;
  }
  .xl-color-pink,
.xl-color-pink *{
    color: #DC5F9F !important;
  }
  .xl-bg-pink{
    background-color: #DC5F9F !important;
  }
  .field--name-field-pg-donbtns-amount .field__item label:before{
    margin-right: 3.125rem;
  }
  .node--view-mode-teaser-big:not(.teaserbox){
    height: 500px;
    max-height: 500px;
  }
  .node--view-mode-teaser-big .teaser-big__text-container{
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
}
@media (max-width: 640px){
  .hidden-xs-down{
    display: none !important;
  }
  .xs-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 768px){
  .hidden-sm-down{
    display: none !important;
  }
  .media--responsive{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;/**
     * Spacings
     */
  }
  .media--responsive > .media__left,
.media--responsive > .media__right{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .media--responsive > .media__left{
    margin-right: 0;
    margin-bottom: 16px;
  }
  .media--responsive > .media__right{
    margin-left: 0;
    margin-top: 16px;
  }
  .media--responsive > .media__body{
    width: 100%;
  }
  .media--responsive.media--tight > .media__left{
    margin-bottom: 0;
  }
  .media--responsive.media--tight > .media__right{
    margin-top: 0;
  }
  .media--responsive.media--tiny > .media__left{
    margin-bottom: 5px;
  }
  .media--responsive.media--tiny > .media__right{
    margin-top: 5px;
  }
  .media--responsive.media--small > .media__left{
    margin-bottom: 8px;
  }
  .media--responsive.media--small > .media__right{
    margin-top: 8px;
  }
  .media--responsive.media--large > .media__left{
    margin-bottom: 32px;
  }
  .media--responsive.media--large > .media__right{
    margin-top: 32px;
  }
  .media--responsive.media--huge > .media__left{
    margin-bottom: 80px;
  }
  .media--responsive.media--huge > .media__right{
    margin-top: 80px;
  }
  .sm-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
  .container{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container{
    padding-left: 0;
  }
  .node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container .h1{
    margin-bottom: 1rem;
  }
  .view-content-navigation .node--view-mode-teaser-big:not(.teaserbox) .md-flex--row{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .grid{
    margin-left: -1rem;
  }
  .grid--small{
    margin-left: -1rem;
  }
  .grid--small .grid__item{
    padding-left: 1rem;
  }
  .grid__item{
    padding-left: 1rem;
  }
  .region-meta-navigation .menu{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: -16px;
  }
  .region-meta-navigation .menu .menu__item{
    padding: 0;
    padding-bottom: 16px;
  }
  .region-meta-navigation .menu__item a{
    font-size: 1rem;
  }
  .region-footer-center{
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
    gap: 16px;
  }
  .menu-teasers .node--teaser{
    padding-top: 1.5rem;
  }
  .menu-teasers .node--teaser .node__image{
    display: none;
  }
  .paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph{
    padding-bottom: 16px;
  }
  .paragraph--type--pg-slider .field__item.grid__item{
    padding: 0 !important;
  }
  .content-search__filters{
    -webkit-box-shadow: 1px 0px 4px rgba(51, 51, 51, 0.3);
            box-shadow: 1px 0px 4px rgba(51, 51, 51, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40%;
    min-width: 170px;
    max-width: 250px;
    height: 100%;
    overflow: visible;
    background-color: #fff;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    z-index: 195;
  }
  .content-search__filters--open{
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .content-search__trigger{
    position: absolute;
    left: 100%;
    top: 9rem;
    z-index: 195;
    background-color: #fecc33;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .content-search__trigger ~ div{
    overflow: scroll;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100vh;
    padding-bottom: 1rem;
  }
  .search-overlay__content form{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .search-overlay__content form > div{
    width: auto;
    padding-right: 0;
  }
  .search-overlay__content form > div .form-type-textfield{
    width: auto;
  }
  .search-overlay__content form > div .button{
    width: 2rem;
    padding: 0 8px;
  }
  #block-donate{
    margin-top: 16px;
    border-bottom: 2px solid black;
    margin-bottom: 16px;
  }
  .projuventute-chat-form > div{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .projuventute-chat-form > div .form-submit{
    margin: 1rem 0 2rem 0;
  }
  .projuventute-chat-form > div .form-item{
    max-width: 100%;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .is-icon img{
    width: 62px;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .node__image{
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .node__image h3{
    margin-bottom: 0;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .node__image img{
    margin-top: 16px;
    margin-bottom: 24px;
  }
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a .node__content{
    width: 50%;
    padding-bottom: 0 !important;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .is-icon img{
    width: 62px;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__image{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__image h3{
    margin-bottom: 0;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a .node__image img{
    margin-top: 16px;
    margin-bottom: 24px;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .is-icon img{
    width: 62px;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .node__image{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .node__image h3{
    margin-bottom: 0;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .node__image img{
    margin-bottom: 24px;
  }
  .node--teaser.teaserbox:not(.teaserbox--big) a .node__image .field{
    width: auto;
    margin-right: 24px;
  }
}
@media (max-width: 1180px){
  .hidden-md-down{
    display: none !important;
  }
  .md-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
  .header .header__top{
    background-color: #f0eeeb !important;
  }
  .path-frontpage .paragraph--type--pg-er .h1{
    margin-bottom: 0;
  }
  .menu--service{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .region-main-navigation .menu__item:last-of-type > a{
    border-bottom: 1px solid #e0d6c6;
  }
  .region-main-navigation .menu__item a{
    font-size: 24px;
  }
  .menu--mobile .container{
    padding: 0;
    background-color: #fff;
  }
  .menu--main{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0 !important;
    overflow: hidden;
  }
  .menu--main .menu__item{
    padding: 0 !important;
    width: 100%;
  }
  .menu--main .menu__item:first-child > a{
    border-top: none;
  }
  .menu--main .menu__item > a{
    border-top: 1px solid #e0d6c6;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 1rem;
  }
  .menu--main .menu__item > a::after{
    font-family: "pj-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e910";
    position: absolute;
    right: 1.3rem;
    font-size: 1.1rem;
    top: calc(50% - 9px);
  }
  .menu--main .menu__item > a:hover::after{
    background: transparent !important;
  }
  .menu--main .menu__item ul{
    position: fixed;
    top: 52px;
    left: 0;
    width: 100%;
    padding: 0;
    padding-top: 5rem;
    list-style: none;
    pointer-events: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 0;
    background-color: #fff;
    height: auto;
    width: 100%;
    z-index: 5;
  }
  .menu--main .menu__item ul::before{
    content: "";
    height: 100vh;
    background-color: #fff;
    width: 100%;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
    position: fixed;
  }
  .menu--main .menu__item ul.is-shown{
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .menu--main .menu__item ul.is-shown::before{
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .menu--main .menu__item ul a::after{
    display: none;
  }
  .menu--main > .menu__item--active-trail > a{
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #fbbb21;
            text-decoration-color: #fbbb21;
  }
  .menu--main > .menu__item--active-trail .menu__item--active-trail > a{
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000;
  }
  .menu--main .menu-teasers{
    width: 100%;
    padding: 0 1rem;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
    opacity: 1;
    background-color: #fff;
  }
  .menu--main .menu-teasers.is-shown{
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .menu--main .menu-teasers .node--teaser{
    background-color: #f0eeeb !important;
  }
  .menu--main .menu-teasers .node--teaser .node__content{
    padding-bottom: 0.5rem !important;
  }
  .menu--mobile__trigger{
    background-color: #f0eeeb;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 52px;
    position: relative;
    z-index: 3;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .menu--mobile__trigger .menu-trigger{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .menu--mobile__trigger button{
    margin-right: 1rem;
  }
  .menu-fake-item{
    padding: 0.75rem 1rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #9d9070;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-family: "Montserrat", Arial, sans-serif;
    letter-spacing: 0.44px;
    position: relative;
    z-index: 1;
  }
  .menu-back{
    position: absolute;
    left: 0.85rem;
    background: none;
    border: none;
    font-weight: 500;
    opacity: 0;
    -webkit-transition: 0.2 opacity ease;
    transition: 0.2 opacity ease;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
    font-family: "Montserrat", Arial, "Lucida Grande", sans-serif;
    padding-left: 1rem;
    font-size: 0.875rem;
  }
  .menu-back::before{
    font-family: "pj-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90f";
    position: absolute;
    left: 0;
  }
  .menu-back.is-active{
    opacity: 1;
  }
  .menu--service{
    padding: 0 1rem;
    margin-top: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: -0.5rem;
    width: calc(100% + 1rem);
  }
  .menu--service .menu__item{
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin: 0.5rem;
    width: calc(50% - 1rem);
    padding: 0;
  }
  .menu--service .menu__item a{
    width: 100%;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .paragraph--type--pg-slider img{
    -webkit-transform: none !important;
            transform: none !important;
  }
  blockquote.blockquote__content, blockquote p{
    font-size: 1.125rem;
  }
  #projuventute-finquery-remote-form{
    margin-top: -1rem;
    margin-bottom: 2rem;
  }
  .field--name-field-pg-donbtns-amount .field__item:nth-child(1) label, .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label{
    border-bottom: 0 !important;
  }
  .field--name-field-pg-donbtns-amount .field__item:nth-child(2) label, .field--name-field-pg-donbtns-amount .field__item:nth-child(4) label{
    border-left: 0 !important;
  }
  .single-item .node--teaser.teaserbox:not(.teaserbox--big) a{
    min-width: 15rem;
  }
}
@media (max-width: 1280px){
  .hidden-lg-down{
    display: none !important;
  }
  .lg-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}
@media print{
  .hidden-print{
    display: none !important;
  }
  .invisible-print{
    visibility: hidden !important;
  }
}
@media not print{
  .visible-print{
    display: none !important;
  }
}
@media (min-width: 640px) and (min-height: 1px){
  html{
    font-size: calc(0.3696857671vw + 13.6340110906px);
  }
  h1,
.h1{
    font-size: calc(2.5878003697vw + 11.438077634px);
  }
  h2,
.h2{
    font-size: calc(0.7393715342vw + 19.2680221811px);
  }
  h3,
.h3{
    font-size: calc(0.3696857671vw + 17.6340110906px);
  }
  h4,
.h4{
    font-size: calc(0.3696857671vw + 13.6340110906px);
  }
  h5,
.h5{
    font-size: calc(0vw + 16px);
  }
  h6,
.h6{
    font-size: calc(0vw + 16px);
  }
  blockquote{
    font-size: calc(1.1090573013vw + 16.9020332717px);
  }
}
@media (min-width: 1181px) and (min-height: 1px){
  html{
    font-size: 18px;
  }
  h1,
.h1{
    font-size: 42px;
  }
  h2,
.h2{
    font-size: 28px;
  }
  h3,
.h3{
    font-size: 22px;
  }
  h4,
.h4{
    font-size: 18px;
  }
  h5,
.h5{
    font-size: 16px;
  }
  h6,
.h6{
    font-size: 16px;
  }
  blockquote{
    font-size: 30px;
  }
}
@media all and (-ms-high-contrast: none){
  *::-ms-backdrop,
.h1 .field{
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 769px) and (max-width: 1920px){
  .node--view-mode-header{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw);
  }
  .node--view-mode-header .teaser-big__text-container{
    padding-left: 2.66667rem;
  }
  .node--view-mode-header .teaser-big__image-container{
    position: absolute;
    right: 0;
    overflow: hidden;
  }
  .field--name-field-pg-erbig-ref-content{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw);
  }
}
@media (min-width: 769px) and (max-width: 1180px){
  .menu--social li{
    padding: 0 12px;
  }
  .search-overlay__content form{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
  }
  .search-overlay__content form > div{
    width: auto;
    padding-right: 16px;
  }
}
@media (max-width: 339px){
  .btn--counsel{
    padding-left: 8px !important;
  }
  .btn--counsel i{
    display: none;
  }
}
@media (max-width: 1180px) and (min-width: 640px) and (min-height: 1px){
  .region-main-navigation .menu__item a{
    font-size: calc(0.7393715342vw + 19.2680221811px);
  }
}
@media (max-width: 1180px) and (min-width: 1181px) and (min-height: 1px){
  .region-main-navigation .menu__item a{
    font-size: 28px;
  }
}
@media (min-width: 1181px) and (min-width: 1181px){
  .region-main-navigation .menu__item a{
    font-size: 1.3333333333rem;
    line-height: 1.458;
  }
}
@media (min-width: 1181px) and (max-width: 1280px){
  .menu--main > .menu__item ul.menu .menu__item a{
    font-size: 1.2777777778rem;
  }
}
@media (min-width: 641px) and (max-width: 768px), (min-width: 1181px){
  .paragraph--type--pg-contact .contact__container{
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    text-align: left;
  }
  .paragraph--type--pg-contact .contact__container .contact__image{
    margin-bottom: 0;
  }
  .paragraph--type--pg-contact .contact__container .contact__image + div{
    padding-left: 1.25rem;
  }
  .paragraph--type--pg-contact .contact__container .contact__email .field, .paragraph--type--pg-contact .contact__container .contact__tel .field{
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media (max-width: 768px) and (max-width: 1180px){
  .multiple-items .node--teaser.teaserbox:not(.teaserbox--big) a{
    min-width: 15rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHTE9CQUwgU0VUVElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNaXNjZWxsYW5lb3VzXG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQ6NTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPTU5YmU0ZGJjLTRiZTgtNDE3NS04NTY4LTM0M2FhZTBhYzdmMiZmb250aWRzPTU2NjQwODksNTY2NDA5OFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLmVvdD9vdDVjbGRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvZm9udHMvcGotaWNvbnMuZW90P290NWNsZCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMudHRmP290NWNsZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMud29mZj9vdDVjbGRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMuc3ZnP290NWNsZCNwai1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwai1pY29ucy0yXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMtMi5lb3Q/b3lmdjd1XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLTIuZW90P295ZnY3dSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMtMi50dGY/b3lmdjd1XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9wai1pY29ucy0yLndvZmY/b3lmdjd1XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLTIuc3ZnP295ZnY3dSNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbC5iZy15ZWxsb3ctbGlnaHQ6YmVmb3JlLFxuLmljb24tY3Jvc3MtcmVkLFxuLmljb24tY2hlY2ttYXJrLXllbGxvdyxcbi5pY29uLWNoZWNrbWFyay1vcmFuZ2UsXG4uaWNvbi1jaGVja21hcmstZ3JlZW4sXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveGVzIGxhYmVsOmJlZm9yZSxcbi5yZWN1cnJpbmctY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuYmxvY2txdW90ZS5ibG9ja3F1b3RlX19jb250ZW50OjphZnRlcixcbmJsb2NrcXVvdGUgcDo6YWZ0ZXIsXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmJlZm9yZSxcbmJsb2NrcXVvdGUgcDo6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZTo6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQsXG4ubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSxcbmEubGluay1leHRlcm5hbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePWljb24tMi1dLFxuW2NsYXNzKj1cIiBpY29uLTItXCJdLFxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdyB7XG4gIGZvbnQtZmFtaWx5OiBcInBqLWljb25zLTJcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQ6YmVmb3JlLFxuLmljb24tZW52ZWxvcGUtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkOmJlZm9yZSxcbi5pY29uLXBob25lLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmxpc3QtdW5vcmRlcmVkIGxpOmJlZm9yZSxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUsXG4uZmllbGQtLW5hbWUtYm9keSB1bCBsaTpiZWZvcmUsXG4uaWNvbi1sb25nLWFycm93LXJpZ2h0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1sZWZ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1xdWVzdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLWNyb3NzLXJlZDpiZWZvcmUsXG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1jaGVja21hcmsteWVsbG93OmJlZm9yZSxcbi5pY29uLWNoZWNrbWFyay1vcmFuZ2U6YmVmb3JlLCAuaWNvbi1jaGVja21hcmstZ3JlZW46YmVmb3JlLFxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1sb25nLWFycm93LXJpZ2h0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24td2hhdHNhcHB3ZWI6OmJlZm9yZSxcbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUsXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuYS5saW5rLWV4dGVybmFsOmJlZm9yZSxcbi5pY29uLWFycm93LWRpYWdvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1iYXJzLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLXNlYXJjaC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3c6YmVmb3JlLFxuLmljb24tcXVlc3Rpb24tbWFyay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHQtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzVlNGYzODViLTE3ZmYtNGQyNy1hNjNhLTllZTI4NTQ2YzlhOC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzExNmNkZTQ3LTRhMDctNDRhNS05ZmFjLWNiZGNjMWYxNGY3OS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1JdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNGJkNTZmOTUtZTdhYi00YTMyLTkxZmQtYjg3MDRjYmQzOGJjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNGZlMWMzMjgtMWYyMS00MzRhLThmMGQtNWUwY2Y2YzcwZGZiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvc3RhdGljL01vbnRzZXJyYXQtTGlnaHQudHRmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvc3RhdGljL01vbnRzZXJyYXQtUmVndWxhci50dGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9zdGF0aWMvTW9udHNlcnJhdC1Cb2xkLnR0ZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtTGlnaHQtSXRhbGljXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L3N0YXRpYy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLnR0ZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtSXRhbGljXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L3N0YXRpYy9Nb250c2VycmF0LUl0YWxpYy50dGZcIik7XG59Ki9cbi8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKipcbiAqIFNwYWNpbmdzXG4gKi9cbi8qKlxuICogUmVzcG9uc2l2ZW5lc3NcbiAqL1xuLyoqXG4gKiBNZWRpYSByZXNwb25zaXZlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDT01QT05FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQnV0dG9uc1xuICovXG4vKipcbiAqIExpbmtzXG4gKi9cbi8qKlxuICogRm9ybXNcbiAqL1xuLyoqXG4gKiBMaXN0c1xuICovXG4vKipcbiAqIEJveFxuICovXG4vKipcbiAqIFdpZHRoc1xuICovXG4vKipcbiAqIFRhYmxlIHJlc3BvbnNpdmVcbiAqL1xuLyoqXG4gKiBTa2lwLWxpbmtzXG4gKi9cbi8qKlxuICogVG9vbHNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZVTkNUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENhbGN1bGF0ZSBSRU0gdmFsdWUgYmFzZWQgb24gdGhlIGRlZmF1bHQgZm9udC1zaXplXG4gKi9cbi8qKlxuICogUmV0dXJuIGEgdmFsdWUgZGl2aWRlZCBieSBhIHJhdGlvXG4gKiBJdCB1c2VzIHRoZSBnb2xkZW4gcmF0aW8gYnkgZGVmYXVsdFxuICpcbiAqIFVzZWZ1bCB0byBjcmVhdGUgXCJ2aXN1YWxseSBlcXVhbFwiIHNwYWNpbmdzXG4gKiBBcyBtYXRoZW1hdGljYWxseSBlcXVhbCBzcGFjaW5ncyBuZXZlciBcInZpc3VhbGx5XCIgbG9vayBlcXVhbCBhcm91bmQgdGV4dFxuICovXG4vKipcbiAqIFJldHVybiBhIHVuaXRsZXNzIHZhbHVlXG4gKi9cbi8qKlxuICogQWRkaXRpb24gdG9wIGFuZCBib3R0b20gcGFkZGluZ1xuICovXG4vKipcbiAqIFN3aXRjaCB0aGUgdHdvIHBhcmFtZXRlcnMgZGVwZW5kaW5nIG9uIHRoZSAkbHRyIHNldHRpbmdcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE1JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIE91dHB1dCBzb21ldGhpbmcgZm9yIGVhY2ggc3BhY2luZ3NcbiAqICRzcGFjaW5nLW5hbWUgYW5kICRzcGFjaW5nLXZhbHVlIGFyZSBhdmFpbGFibGUgaW5zaWRlIEBjb250ZW50XG4gKi9cbi8qKlxuICogT3V0cHV0IHNvbWV0aGluZyBmb3IgZWFjaCBicmVha3BvaW50XG4gKiAkYnJlYWtwb2ludC1uYW1lIGlzIGF2YWlsYWJsZSBpbnNpZGUgQGNvbnRlbnRcbiAqL1xuLyoqXG4gKiBTY29wZSB0aGUgY29udGVudCBnaXZlbiBpbnRvIHRoZSBkZWZpbmVkIG1lZGlhIHF1ZXJ5XG4gKiAkbXEgICAge1N0cmluZ30gIFRoZSBJRCBvZiB0aGUgbWVkaWEgcXVlcnkgeW91ciBsaXN0IG9mIGJyZWFrcG9pbnRzICgkYnJlYWtwb2ludHMtZGVmYXVsdCBieSBkZWZhdWx0KVxuICovXG4vKipcbiAqIEdlbmVyYXRlIGZyYWN0aW9ucyBjbGFzc2VzIHRvIGJlIHVzZWQgYXMgZmx1aWQgd2lkdGhzXG4gKiAkY29sdW1ucyAgIHtMaXN0fSAgICBBIGxpc3Qgb2YgbnVtYmVycyBpbiByZXZlcnNlIG9yZGVyIGZvciB3aGljaCB5b3Ugd2FudCB0byBjcmVhdGUgZnJhY3Rpb25zXG4gKiAgICAgICAgICAgICAgICAgICAgICBcIjMsMiwxXCIgd2lsbCBjcmVhdGUgMS8yIDEvMyAyLzNcbiAqICAgICAgICAgICAgICAgICAgICAgIFJldmVyc2Ugb3JkZXIgaXMgcmVxdWlyZWQgdG8ga2VlcCBvbmx5IDEvMiBpbnN0ZWFkIG9mIDIvNCBmb3IgZXhhbXBsZVxuICogJHByZWZpeCAgICB7U3RyaW5nfSAgQSBwcmVmaXggZm9yIHRoZSBnZW5lcmF0ZWQgY2xhc3Nlc1xuICovXG4vKipcbiAqIFRoZSBmYW1vdXMgc2VsZi1jbGVhciB0ZWNobmlxdWUgYXMgYSBtaXhpbiBmb3IgcXVpY2sgcmV1c2VcbiAqL1xuLyoqXG4gKiBCcmVhayB3b3JkcyB0aGF0IGFyZSB0b28gbG9uZyB0byBmaXQgaW4gdGhlIGNvbnRhaW5lclxuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyL1xuICovXG4vKipcbiAqIFNob3J0Y3V0IHRvIGFwcGx5IHN0eWxlIHRvIGFsbCBoZWFkaW5nc1xuICovXG4vKipcbiAqIE1hZ2ljIGNvbmJpbmF0aW9uIG9mIHByb3BlcnRpZXMgdG8gbWFrZSBhbiBlbGVtZW50IGFjY2Vzc2libGUvdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycyBvbmx5LlxuICovXG4vKipcbiAgKiBWZW5kb3JzXG4gICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgKiBEZWZhdWx0c1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEJPWCBNT0RFTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFVzZSB0aGUgXCJzbWFydFwiIGJveCBtb2RlbCBnbG9iYWxseS5cbiAqXG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRUxFTUVOVCBERUZBVUxUIEJFSEFWSU9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUQUJMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGaWVsZHNcbiAqL1xuLmZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2JiZDlhO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkW2Rpc2FibGVkXSwgLmZpZWxkW3JlYWRvbmx5XSB7XG4gIGNvbG9yOiAjY2JiZDlhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmllbGQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbnNlbGVjdC5maWVsZCB7XG4gIGhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuZmllbGQge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGFiZWwgLmNoZWNrYm94LFxuLmxhYmVsIC5yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKipcbiAqIEFsdGVybmF0ZSBzaXplc1xuICovXG4uZmllbGQtLXNtYWxsLFxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmZpZWxkIHtcbiAgcGFkZGluZzogMi42MzE1Nzg5NDc0cHggNXB4O1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0LmZpZWxkLS1zbWFsbCB7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmZpZWxkLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0LmZpZWxkLS1sYXJnZSB7XG4gIGhlaWdodDogNThweDtcbn1cblxuLyoqXG4gKiBMYWJlbHNcbiAqL1xubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ubGFiZWwtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5sYWJlbC0taW5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi8qKlxuICogRm9ybXMgbGF5b3V0XG4gKi9cbi5mb3JtLWdyb3VwIH4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5maWVsZC1oZWxwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwZWVlYjtcbn1cblxuLyoqXG4gICogSGVscGVyc1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRFWFRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBbGlnbm1lbnRcbiAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBDYXNlXG4gKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyoqXG4gKiBTdHlsaW5nXG4gKi9cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNpemVcbiAqL1xuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbTtcbn1cblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xufVxuXG4vKipcbiAqIEJlaGF2aW9yXG4gKi9cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LXdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRFWFQgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zbS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5tZC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1kLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubGctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sZy10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnhsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAueGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGTE9BVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgU1BBQ0lOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNQVJHSU5TXG4gKiBHZW5lcmF0ZSBtYXJnaW4gY2xhc3NlcyBiYXNlZCBvbiBzcGFjaW5nIHVuaXRzXG4gKlxuICogbXJnKHx0fHJ8YnxsfGh8dikwICAgPT4gbm8gbWFyZ2luXG4gKiBtcmcofHR8cnxifGx8aHx2KS0tICA9PiAxLzRcbiAqIG1yZyh8dHxyfGJ8bHxofHYpLSAgID0+IDEvMlxuICogbXJnKHx0fHJ8YnxsfGh8dikgICAgPT4gMXhcbiAqIG1yZyh8dHxyfGJ8bHxofHYpKyAgID0+IDJ4XG4gKiBtcmcofHR8cnxifGx8aHx2KSsrICA9PiA0eFxuICpcbiAqIHtub3RoaW5nfSAgPT4gYWxsXG4gKiB0ICAgICAgICAgID0+IHRvcFxuICogciAgICAgICAgICA9PiByaWdodFxuICogYiAgICAgICAgICA9PiBib3R0b21cbiAqIGwgICAgICAgICAgPT4gbGVmdFxuICogaCAgICAgICAgICA9PiBob3Jpem9udGFsIChsZWZ0ICsgcmlnaHQpXG4gKiB2ICAgICAgICAgID0+IHZlcnRpY2FsICh0b3AgKyBib3R0b20pXG4gKi9cbi5tcmcwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yZ3IwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdiMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1yZ2wwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yZ2gwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd2MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXJnIHtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnciB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2wge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaCB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndiB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnLS0ge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndC0tIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdyLS0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYi0tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdsLS0ge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdoLS0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd2LS0ge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmctIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3QtIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdyLSB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdiLSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnbC0ge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmdoLSB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yZ3YtIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnXFwrIHtcbiAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0XFwrIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnclxcKyB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYlxcKyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2xcXCsge1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaFxcKyB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndlxcKyB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnXFwrXFwrIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmd0XFwrXFwrIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnclxcK1xcKyB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnYlxcK1xcKyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yZ2xcXCtcXCsge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJnaFxcK1xcKyB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXJndlxcK1xcKyB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFBBRERJTkdTXG4gKiBHZW5lcmF0ZSBwYWRkaW5nIGNsYXNzZXMgYmFzZWQgb24gc3BhY2luZyB1bml0c1xuICpcbiAqIHBkZyh8dHxyfGJ8bHxofHYpMCAgID0+IG5vIG1hcmdpblxuICogcGRnKHx0fHJ8YnxsfGh8diktLSAgPT4gMS80XG4gKiBwZGcofHR8cnxifGx8aHx2KS0gICA9PiAxLzJcbiAqIHBkZyh8dHxyfGJ8bHxofHYpICAgID0+IDF4XG4gKiBwZGcofHR8cnxifGx8aHx2KSsgICA9PiAyeFxuICogcGRnKHx0fHJ8YnxsfGh8dikrKyAgPT4gNHhcbiAqXG4gKiB7bm90aGluZ30gID0+IGFsbFxuICogdCAgICAgICAgICA9PiB0b3BcbiAqIHIgICAgICAgICAgPT4gcmlnaHRcbiAqIGIgICAgICAgICAgPT4gYm90dG9tXG4gKiBsICAgICAgICAgID0+IGxlZnRcbiAqIGggICAgICAgICAgPT4gaG9yaXpvbnRhbCAobGVmdCArIHJpZ2h0KVxuICogdiAgICAgICAgICA9PiB2ZXJ0aWNhbCAodG9wICsgYm90dG9tKVxuICovXG4ucGRnMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ3QwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ3IwIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRnYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ2gwIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZ3YwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZyB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3Qge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2Ige1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbCB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2IHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBkZy0tIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd0LS0ge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdyLS0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2ItLSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2wtLSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdoLS0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3YtLSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnLSB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndC0ge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdyLSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnYi0ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdsLSB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGdoLSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGRndi0ge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBkZ1xcKyB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3RcXCsge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnclxcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2JcXCsge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbFxcKyB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaFxcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2XFwrIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBkZ1xcK1xcKyB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ3RcXCtcXCsge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnclxcK1xcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZ2JcXCtcXCsge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnbFxcK1xcKyB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRnaFxcK1xcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGd2XFwrXFwrIHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFNQQUNJTkdTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNYXJnaW5zXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdoMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnLS0ge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYi0tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3YtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd0LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2wtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdcXCsge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3RcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnbFxcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnXFwrXFwrIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnYlxcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1tcmd2XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLW1yZzAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2IwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndjAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZy0tIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3QtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnbC0tIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZy0ge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2ItIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd2LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnclxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJnaFxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndFxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1tcmdsXFwrXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdoMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnLS0ge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYi0tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3YtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd0LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2wtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdcXCsge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3RcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnbFxcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnXFwrXFwrIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnYlxcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1tcmd2XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1tcmcwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd0MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2wwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3YwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2gge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmctLSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmd0LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3ItLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2wtLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2gtLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmctIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3QtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnbC0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndi0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ1xcKyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3JcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2JcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ2hcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJndlxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3RcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdyXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtbXJnbFxcK1xcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1tcmdoXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogUGFkZGluZ3NcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndDAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3Yge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGctLSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnci0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnaC0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ1xcKyB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2JcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3ZcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ3JcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXBkZ2hcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnLS0ge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnLSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd2LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndDAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3Yge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGctLSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnci0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnaC0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ1xcKyB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2JcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3ZcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ3JcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXBkZ2hcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXBkZzAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2IwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdoMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3YwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZy0tIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGd0LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2ItLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2wtLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndi0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZy0ge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3QtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2ItIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnbC0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndi0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnXFwrIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndFxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdyXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdsXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1wZGdoXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ1xcK1xcKyB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3RcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ2JcXCtcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnbFxcK1xcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXBkZ3ZcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBQT1NJVElPTklOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVsYXRpdmUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRElTUExBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhJREVcbiAqL1xuLmhpZGRlbixcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhpZGRlbi1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUtcHJpbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFNIT1dcbiAqL1xuQG1lZGlhIG5vdCBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNyIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEFMSUdOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEFMSUdOIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAgKiBDb21wb25lbnRzXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgR1JJRFxuICBNb2Rlcm4gZ3JpZCB1c2luZyBmbGV4Ym94XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi8qKlxuICogQWxpZ25tZW50XG4gKi9cbi5ncmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmdyaWQtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ncmlkLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5ncmlkLS1ldmVuID4gLmdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmdyaWQtLWV2ZW4gPiAuZ3JpZF9faXRlbSA+ICoge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLyoqXG4gKiBPcmRlclxuICovXG4uZ3JpZC0tcmV2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4vKipcbiAqIEd1dHRlcnMgc2l6ZVxuICovXG4uZ3JpZC0tdGlnaHQge1xuICBtYXJnaW4tbGVmdDogLTA7XG59XG4uZ3JpZC0tdGlnaHQgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdyaWQtLXRpbnkge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5ncmlkLS10aW55ID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmdyaWQtLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4uZ3JpZC0tc21hbGwgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uZ3JpZC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG59XG4uZ3JpZC0tbGFyZ2UgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLmdyaWQtLWh1Z2Uge1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG4uZ3JpZC0taHVnZSA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4vKipcbiAqIEFkZCBzcGFjaW5nIGJldHdlZW4gcm93c1xuICovXG4uZ3JpZC0tbXVsdGlsaW5lIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tdGlnaHQge1xuICBtYXJnaW4tdG9wOiAtMDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tdGlnaHQgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aW55IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tdGlueSA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmdyaWQtLW11bHRpbGluZS5ncmlkLS1zbWFsbCA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbn1cbi5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tbGFyZ2UgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuLmdyaWQtLW11bHRpbGluZS5ncmlkLS1odWdlIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG4uZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLWh1Z2UgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53LTFcXC8xMiB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC82IHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC80IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udy01XFwvMTIge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTdcXC8xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udy0yXFwvMyB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udy0zXFwvNCB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctNVxcLzYge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnctMTFcXC8xMiB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udy0xXFwvMSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC8xMCB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzUge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTNcXC8xMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLnctMlxcLzUge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTNcXC81IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udy03XFwvMTAge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTRcXC81IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4udy05XFwvMTAge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTFcXC84IHtcbiAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTNcXC84IHtcbiAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTVcXC84IHtcbiAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTdcXC84IHtcbiAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBXSURUSFMgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzYge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTVcXC8xMiB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctN1xcLzEyIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xMVxcLzEyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTFcXC8xIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctM1xcLzEwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTdcXC8xMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctMVxcLzgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctM1xcLzgge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXctN1xcLzgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzYge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTVcXC8xMiB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctN1xcLzEyIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xMVxcLzEyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTFcXC8xIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctM1xcLzEwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTdcXC8xMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctMVxcLzgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctM1xcLzgge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXctN1xcLzgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy13LTFcXC8xMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC82IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0zXFwvNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctNVxcLzYge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMTFcXC8xMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC8xMCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXctMlxcLzUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTRcXC81IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdy05XFwvMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTNcXC84IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTVcXC84IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtdy0xXFwvMTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctNVxcLzEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTFcXC8yIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy03XFwvMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMlxcLzMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTVcXC82IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctMVxcLzEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTFcXC81IHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0zXFwvMTAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0zXFwvNSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctN1xcLzEwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXctOVxcLzEwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0xXFwvOCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy01XFwvOCB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdy03XFwvOCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCVVRUT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bixcbi5sYW5nc3dpdGNoIGEsXG5sYWJlbCBhLmJ0bixcbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnksXG4uZG93bmxvYWRzIGEuYnRuLFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnksXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5LFxuI3BvcHVwLXRleHQgYS5idG4sXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnN0eWxlZC1saW5rLmJ0bixcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTAuNHB4IDE5LjJweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSxcbi5sYW5nc3dpdGNoIGE6aG92ZXIsXG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmRvd25sb2FkcyBhLmJ0bjpob3Zlcixcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bjpob3Zlcixcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG46aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bjpob3Zlcixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlcixcbiNwb3B1cC10ZXh0IGEuYnRuOmhvdmVyLFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bjpob3Zlcixcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bjpob3Zlcixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5sYW5nc3dpdGNoIGE6Zm9jdXMsXG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmRvd25sb2FkcyBhLmJ0bjpmb2N1cyxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bjpmb2N1cyxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG46Zm9jdXMsXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bjpmb2N1cyxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbiNwb3B1cC10ZXh0IGEuYnRuOmZvY3VzLFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bjpmb2N1cyxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bjpmb2N1cyxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5sYW5nc3dpdGNoIGE6YWN0aXZlLFxubGFiZWwgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZG93bmxvYWRzIGEuYnRuOmFjdGl2ZSxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46YWN0aXZlLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG46YWN0aXZlLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuOmFjdGl2ZSxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4jcG9wdXAtdGV4dCBhLmJ0bjphY3RpdmUsXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bjphY3RpdmUsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuOmFjdGl2ZSxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5idG4tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLS1iYXJlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIFN0eWxlc1xuICovXG4uYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7XG59XG4uYnRuLS1kZWZhdWx0OmhvdmVyLCAuYnRuLS1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMztcbn1cbi5idG4tLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMztcbn1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzO1xufVxuLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7XG59XG4uYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7XG59XG5cbi8qKlxuICogU3RhdGVzXG4gKi9cbi5idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKipcbiAqIFNpemVzXG4gKi9cbi5idG4tLXNtYWxsLFxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmJ1dHRvbixcbi5sYW5nc3dpdGNoIGEge1xuICBwYWRkaW5nOiA1cHggOHB4IDRweDtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDhweCAzMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLmJveC0tdGlnaHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm94LS10aW55IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYm94LS1zbWFsbCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmJveC0tbGFyZ2Uge1xuICBwYWRkaW5nOiAzMnB4O1xufVxuXG4uYm94LS1odWdlIHtcbiAgcGFkZGluZzogODBweDtcbn1cblxuLyoqXG4gKiBTdHlsZXNcbiAqL1xuLmJveC0tZGVmYXVsdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgMTg5LCAxNTQsIDAuMik7XG59XG5cbi5ib3gtLXByaW1hcnkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE4NywgMzMsIDAuMzUpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVEhFIE1FRElBIE9CSkVDVFxuICBJbnNwaXJlZCBieSB0aGUgZmFtb3VzIE1lZGlhIG9iamVjdFxuICBjcmVhdGVkIGJ5IE5pY29sZSBTdWxsaXZhblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVkaWFfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ubWVkaWFfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm1lZGlhX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5tZWRpYS0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lZGlhLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLm1lZGlhLS10aWdodCA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZWRpYS0tdGlueSA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm1lZGlhLS10aW55ID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZWRpYS0tc21hbGwgPiAubWVkaWFfX2xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5tZWRpYS0tc21hbGwgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLm1lZGlhLS1sYXJnZSA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cbi5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5tZWRpYS0taHVnZSA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogODBweDtcbn1cbi5tZWRpYS0taHVnZSA+IC5tZWRpYV9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE1FRElBIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvKipcbiAgICAgKiBTcGFjaW5nc1xuICAgICAqL1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fbGVmdCxcbi5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlID4gLm1lZGlhX19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS10aWdodCA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS10aW55ID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS10aW55ID4gLm1lZGlhX19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tc21hbGwgPiAubWVkaWFfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXNtYWxsID4gLm1lZGlhX19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1sYXJnZSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1odWdlID4gLm1lZGlhX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0taHVnZSA+IC5tZWRpYV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMSVNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LFxuLmxpc3Qtc3RhY2tlZCxcbi5saXN0LWlubGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExJU1QgU1RBQ0tFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmxpc3QtaW5saW5lID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdC1pbmxpbmUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxpc3QtaW5saW5lLS1kaXZpZGVkID4gbGkgKyBsaSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmxpc3QtaW5saW5lLS1qdXN0aWZpZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5saXN0LWlubGluZS0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5saXN0LWlubGluZS0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKipcbiAqIFNpemVzXG4gKi9cbi5saXN0LWlubGluZS0tdGlnaHQgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxpc3QtaW5saW5lLS10aW55ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVweDtcbn1cblxuLmxpc3QtaW5saW5lLS1zbWFsbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmxpc3QtaW5saW5lLS1sYXJnZSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4ubGlzdC1pbmxpbmUtLWh1Z2UgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExJU1QgU1RBQ0tFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1zdGFja2VkID4gbGkge1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5saXN0LXN0YWNrZWQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmxpc3Qtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxpc3Qtc3RhY2tlZC0tZGl2aWRlZCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyoqXG4gKiBTaXplc1xuICovXG4ubGlzdC1zdGFja2VkLS10aWdodCA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGlzdC1zdGFja2VkLS10aW55ID4gbGkge1xuICBwYWRkaW5nLXRvcDogMi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVweDtcbn1cblxuLmxpc3Qtc3RhY2tlZC0tc21hbGwgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5saXN0LXN0YWNrZWQtLWxhcmdlID4gbGkge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5saXN0LXN0YWNrZWQtLWh1Z2UgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEVNQkVEIFJFU1BPTlNJVkVcbiAgQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVkLXJlc3BvbnNpdmVfX2l0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSA+IGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlID4gb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgPiBlbWJlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtLTE2XFwvOSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLS00XFwvMyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDT05UQUlORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyLjY2NjY2NjY2NjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjY2NjY2NjY2N3JlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFBVU0hFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHVzaGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnB1c2hlcl9fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucHVzaGVyLS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHVzaGVyLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wdXNoZXItLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ucHVzaGVyLS12ZXJ0aWNhbCAucHVzaGVyX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRBQkxFIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAueHMtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc20tdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm1kLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5sZy10YWJsZS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZVTkNUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEZ1bmN0aW9ucyBmb3IgcG9seS1mbHVpZC1zaXppbmdcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE1JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVFlQT0dSQVBIWSBTQ0FGRk9MRElOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4zNjk2ODU3NjcxdncgKyAxMy42MzQwMTEwOTA2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBIZWFkaW5nc1xuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuaDEgKixcbmgyICosXG5oMyAqLFxuaDQgKixcbi5oMSAqLFxuLmgyICosXG4uaDMgKixcbi5oNCAqIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5oMSAuZmllbGQsXG5oMiAuZmllbGQsXG5oMyAuZmllbGQsXG5oNCAuZmllbGQsXG4uaDEgLmZpZWxkLFxuLmgyIC5maWVsZCxcbi5oMyAuZmllbGQsXG4uaDQgLmZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjU4NzgwMDM2OTd2dyArIDExLjQzODA3NzYzNHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGgyLFxuLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC43MzkzNzE1MzQydncgKyAxOS4yNjgwMjIxODExcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbio6bm90KC5ub2RlX19jYXRlZ29yeSk6bm90KC5wZ19fYW5jaG9yKSArIGgyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoMyxcbi5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMzY5Njg1NzY3MXZ3ICsgMTcuNjM0MDExMDkwNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4zNjk2ODU3NjcxdncgKyAxMy42MzQwMTEwOTA2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDB2dyArIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBoNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGg2LFxuLmg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMHZ3ICsgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gIGg2LFxuLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBQYXJhZ3JhcGhzXG4gKi9cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5ICo6bGFzdC1jaGlsZCxcbi50ZXh0LWZvcm1hdHRlZCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIExpbmtzXG4gKi9cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5saW5rLWV4dGVybmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5hLmxpbmstZXh0ZXJuYWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBvcmRlcjogMjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRvcDogLTFweDtcbn1cblxubGFiZWwgYSxcbi5kb3dubG9hZHMgYSxcbi50ZXh0LWZvcm1hdHRlZCBhLFxuLmZpZWxkLS1uYW1lLWJvZHkgYSxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYSxcbiNwb3B1cC10ZXh0IGEsXG4uZmllbGQtLXR5cGUtZW1haWwgYSxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYSxcbi5zdHlsZWQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZiYmIyMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbmxhYmVsIGE6aG92ZXIsXG4uZG93bmxvYWRzIGE6aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1jb250YWN0IGE6aG92ZXIsXG4jcG9wdXAtdGV4dCBhOmhvdmVyLFxuLmZpZWxkLS10eXBlLWVtYWlsIGE6aG92ZXIsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGE6aG92ZXIsXG4uc3R5bGVkLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5kb3dubG9hZHMgLm1lZGlhLS10eXBlLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRvd25sb2FkcyAubWVkaWEtLXR5cGUtZmlsZSAuaWNvbi1maWxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbipbY2xhc3MqPWJnLXllbGxvd10gYS5saW5rLWV4dGVybmFsOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jcG9wdXAtdGV4dCBhLFxuKltjbGFzcyo9YmcteWVsbG93XSAuc3R5bGVkLWxpbmssXG4qW2NsYXNzKj1iZy1ncmF5XSAuc3R5bGVkLWxpbmssXG4qW2NsYXNzKj1iZy1ncmF5XSBhLFxuKltjbGFzcyo9YmcteWVsbG93XSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzMzMzMzMztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG59XG4jcG9wdXAtdGV4dCBhOmhvdmVyLFxuKltjbGFzcyo9YmcteWVsbG93XSAuc3R5bGVkLWxpbms6aG92ZXIsXG4qW2NsYXNzKj1iZy1ncmF5XSAuc3R5bGVkLWxpbms6aG92ZXIsXG4qW2NsYXNzKj1iZy1ncmF5XSBhOmhvdmVyLFxuKltjbGFzcyo9YmcteWVsbG93XSBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbn1cblxuKltjbGFzcyo9YmcteWVsbG93XSxcbipbY2xhc3MqPWJnLXllbGxvd10gKixcbipbY2xhc3MqPWJnLWdyYXldLFxuKltjbGFzcyo9YmctZ3JheV0gKixcbipbY2xhc3MqPWJnLWdyYXldLFxuKltjbGFzcyo9YmctZ3JheV0gKixcbipbY2xhc3MqPWJnLXllbGxvd10sXG4qW2NsYXNzKj1iZy15ZWxsb3ddICoge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBsaXN0c1xuICovXG4ubGlzdC11bm9yZGVyZWQsXG4ubGlzdC1vcmRlcmVkLFxuLnRleHQtZm9ybWF0dGVkIG9sLFxuLnRleHQtZm9ybWF0dGVkIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLmxpc3QtdW5vcmRlcmVkIGxpLFxuLmxpc3Qtb3JkZXJlZCBsaSxcbi50ZXh0LWZvcm1hdHRlZCBvbCBsaSxcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5saXN0LXVub3JkZXJlZCBsaSB1bCxcbi5saXN0LXVub3JkZXJlZCBsaSBvbCxcbi5saXN0LW9yZGVyZWQgbGkgdWwsXG4ubGlzdC1vcmRlcmVkIGxpIG9sLFxuLnRleHQtZm9ybWF0dGVkIG9sIGxpIHVsLFxuLnRleHQtZm9ybWF0dGVkIG9sIGxpIG9sLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpIHVsLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpIG9sIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4qW2NsYXNzKj1iZy1ncmF5XSAubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuKltjbGFzcyo9YmctZ3JheV0gLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbipbY2xhc3MqPWJnLXllbGxvd10gLmxpc3QtdW5vcmRlcmVkIGxpOmJlZm9yZSxcbipbY2xhc3MqPWJnLXllbGxvd10gLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGlzdC11bm9yZGVyZWQsXG4udGV4dC1mb3JtYXR0ZWQgdWwsXG4uZmllbGQtLW5hbWUtYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC11bm9yZGVyZWQgbGk6Om1hcmtlcixcbi50ZXh0LWZvcm1hdHRlZCB1bCBsaTo6bWFya2VyLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdC11bm9yZGVyZWQgbGk6YmVmb3JlLFxuLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cblxuLyoqXG4gKiBUZXh0IHV0aWxzXG4gKi9cbi50ZXh0LWluaGVyaXQge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGlueSB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlYWQge1xuICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuc3Ryb25nLFxuLndlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG5lbSxcbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi53ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLndlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1uby1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vLXRyYW5zZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhLFxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWhlYWRpbmdzIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07XG4gIH1cblxuICAuc20tdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20td2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnNtLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNtLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5zbS10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTtcbiAgfVxuXG4gIC5tZC10ZXh0LWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC10ZXh0LXRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC10ZXh0LXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWQtdGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubWQtdGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLm1kLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWZvbnQtaGVhZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTtcbiAgfVxuXG4gIC5sZy10ZXh0LWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy10ZXh0LXRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy10ZXh0LXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctd2VpZ2h0LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubGctdGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubGctdGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmxnLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWZvbnQtaGVhZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTtcbiAgfVxuXG4gIC54bC10ZXh0LWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC10ZXh0LXRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3NzhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC10ZXh0LXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAueGwtdGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAueGwtdGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnhsLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWZvbnQtaGVhZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxufVxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi5mbGV4LS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cbi5mbGV4LS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleC0tcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cbi5mbGV4LS1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uZmxleC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWZsZXgtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1mbGV4LS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWZsZXgtLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5zbS1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuc20tZmxleC0tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1mbGV4LS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdhcnA7XG4gIH1cblxuICAuc20tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLWZsZXgtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1mbGV4LS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLWZsZXgtLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZC1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAubWQtZmxleC0tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1mbGV4LS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdhcnA7XG4gIH1cblxuICAubWQtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1mbGV4LS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAubGctZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1mbGV4LS1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGctZmxleC0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxnLWZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAubGctZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3YXJwO1xuICB9XG5cbiAgLmxnLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAueGwtZmxleC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhsLWZsZXgtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAueGwtZmxleC0tZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhsLWZsZXgtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC54bC1mbGV4LS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhsLWZsZXgtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd2FycDtcbiAgfVxuXG4gIC54bC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtanVzdGlmeS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uY29sb3IteWVsbG93LFxuLmNvbG9yLXllbGxvdyAqIHtcbiAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXllbGxvdy1saWdodCxcbi5jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1yZWQsXG4uY29sb3ItcmVkICoge1xuICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcHVycGxlLFxuLmNvbG9yLXB1cnBsZSAqIHtcbiAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbn1cblxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyZWVuLFxuLmNvbG9yLWdyZWVuICoge1xuICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmVlbi1saWdodCxcbi5jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmx1ZS1kYXJrLFxuLmNvbG9yLWJsdWUtZGFyayAqIHtcbiAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWUsXG4uY29sb3ItYmx1ZSAqIHtcbiAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibHVlLWxpZ2h0LFxuLmNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gIGNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYnJvd24sXG4uY29sb3ItYnJvd24gKiB7XG4gIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJyb3duLWxpZ2h0LFxuLmNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xufVxuXG4uYmctYnJvd24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1icm93bi1kYXJrLFxuLmNvbG9yLWJyb3duLWRhcmsgKiB7XG4gIGNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1icm93bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheS1saWdodGVzdCxcbi5jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXktbGlnaHRlcixcbi5jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LWxpZ2h0LFxuLmNvbG9yLWdyYXktbGlnaHQgKiB7XG4gIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheSxcbi5jb2xvci1ncmF5ICoge1xuICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXktZGFyayxcbi5jb2xvci1ncmF5LWRhcmsgKiB7XG4gIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5LWRhcmtlcixcbi5jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxhY2ssXG4uY29sb3ItYmxhY2sgKiB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdoaXRlLFxuLmNvbG9yLXdoaXRlICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci10ZXh0LFxuLmNvbG9yLXRleHQgKiB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JlZW4tYWx0LFxuLmNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXJlZC1hbHQsXG4uY29sb3ItcmVkLWFsdCAqIHtcbiAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZC1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1wdXJwbGUtYWx0LFxuLmNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wdXJwbGUtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcGluayxcbi5jb2xvci1waW5rICoge1xuICBjb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xufVxuXG4uYmctcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1jb2xvci15ZWxsb3csXG4uc20tY29sb3IteWVsbG93ICoge1xuICAgIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3IteWVsbG93LWxpZ2h0LFxuLnNtLWNvbG9yLXllbGxvdy1saWdodCAqIHtcbiAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXJlZCxcbi5zbS1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1wdXJwbGUsXG4uc20tY29sb3ItcHVycGxlICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JlZW4sXG4uc20tY29sb3ItZ3JlZW4gKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyZWVuLWxpZ2h0LFxuLnNtLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JlZW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ibHVlLWRhcmssXG4uc20tY29sb3ItYmx1ZS1kYXJrICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYmx1ZSxcbi5zbS1jb2xvci1ibHVlICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWJsdWUtbGlnaHQsXG4uc20tY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1icm93bixcbi5zbS1jb2xvci1icm93biAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItYnJvd24tbGlnaHQsXG4uc20tY29sb3ItYnJvd24tbGlnaHQgKiB7XG4gICAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWJyb3duLWRhcmssXG4uc20tY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJyb3duLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuLnNtLWNvbG9yLWdyYXktbGlnaHRlc3QgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5LWxpZ2h0ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JheS1saWdodGVyLFxuLnNtLWNvbG9yLWdyYXktbGlnaHRlciAqIHtcbiAgICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyYXktbGlnaHQsXG4uc20tY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyYXktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmF5LFxuLnNtLWNvbG9yLWdyYXkgKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItZ3JheS1kYXJrLFxuLnNtLWNvbG9yLWdyYXktZGFyayAqIHtcbiAgICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLWdyYXktZGFya2VyLFxuLnNtLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JheS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ibGFjayxcbi5zbS1jb2xvci1ibGFjayAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3Itd2hpdGUsXG4uc20tY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXRleHQsXG4uc20tY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1ncmVlbi1hbHQsXG4uc20tY29sb3ItZ3JlZW4tYWx0ICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctZ3JlZW4tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tY29sb3ItcmVkLWFsdCxcbi5zbS1jb2xvci1yZWQtYWx0ICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc20tYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWNvbG9yLXB1cnBsZS1hbHQsXG4uc20tY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtLWJnLXB1cnBsZS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1jb2xvci1waW5rLFxuLnNtLWNvbG9yLXBpbmsgKiB7XG4gICAgY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1iZy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtY29sb3IteWVsbG93LFxuLm1kLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXllbGxvdy1saWdodCxcbi5tZC1jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy15ZWxsb3ctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1yZWQsXG4ubWQtY29sb3ItcmVkICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItcHVycGxlLFxuLm1kLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyZWVuLFxuLm1kLWNvbG9yLWdyZWVuICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmVlbi1saWdodCxcbi5tZC1jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgICBjb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYmx1ZS1kYXJrLFxuLm1kLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWJsdWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJsdWUsXG4ubWQtY29sb3ItYmx1ZSAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ibHVlLWxpZ2h0LFxuLm1kLWNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gICAgY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYnJvd24sXG4ubWQtY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWJyb3duLWxpZ2h0LFxuLm1kLWNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctYnJvd24tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1icm93bi1kYXJrLFxuLm1kLWNvbG9yLWJyb3duLWRhcmsgKiB7XG4gICAgY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JheS1saWdodGVzdCxcbi5tZC1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheS1saWdodGVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyYXktbGlnaHRlcixcbi5tZC1jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gICAgY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmF5LWxpZ2h0LFxuLm1kLWNvbG9yLWdyYXktbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JheSxcbi5tZC1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLWdyYXktZGFyayxcbi5tZC1jb2xvci1ncmF5LWRhcmsgKiB7XG4gICAgY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1ncmF5LWRhcmtlcixcbi5tZC1jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItYmxhY2ssXG4ubWQtY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXdoaXRlLFxuLm1kLWNvbG9yLXdoaXRlICoge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci10ZXh0LFxuLm1kLWNvbG9yLXRleHQgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItZ3JlZW4tYWx0LFxuLm1kLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLWdyZWVuLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWNvbG9yLXJlZC1hbHQsXG4ubWQtY29sb3ItcmVkLWFsdCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLWJnLXJlZC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1jb2xvci1wdXJwbGUtYWx0LFxuLm1kLWNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtY29sb3ItcGluayxcbi5tZC1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtYmctcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1jb2xvci15ZWxsb3csXG4ubGctY29sb3IteWVsbG93ICoge1xuICAgIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3IteWVsbG93LWxpZ2h0LFxuLmxnLWNvbG9yLXllbGxvdy1saWdodCAqIHtcbiAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXJlZCxcbi5sZy1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1wdXJwbGUsXG4ubGctY29sb3ItcHVycGxlICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JlZW4sXG4ubGctY29sb3ItZ3JlZW4gKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyZWVuLWxpZ2h0LFxuLmxnLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JlZW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ibHVlLWRhcmssXG4ubGctY29sb3ItYmx1ZS1kYXJrICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYmx1ZSxcbi5sZy1jb2xvci1ibHVlICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWJsdWUtbGlnaHQsXG4ubGctY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1icm93bixcbi5sZy1jb2xvci1icm93biAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItYnJvd24tbGlnaHQsXG4ubGctY29sb3ItYnJvd24tbGlnaHQgKiB7XG4gICAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWJyb3duLWRhcmssXG4ubGctY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJyb3duLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuLmxnLWNvbG9yLWdyYXktbGlnaHRlc3QgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5LWxpZ2h0ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JheS1saWdodGVyLFxuLmxnLWNvbG9yLWdyYXktbGlnaHRlciAqIHtcbiAgICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyYXktbGlnaHQsXG4ubGctY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyYXktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmF5LFxuLmxnLWNvbG9yLWdyYXkgKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItZ3JheS1kYXJrLFxuLmxnLWNvbG9yLWdyYXktZGFyayAqIHtcbiAgICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLWdyYXktZGFya2VyLFxuLmxnLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JheS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ibGFjayxcbi5sZy1jb2xvci1ibGFjayAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3Itd2hpdGUsXG4ubGctY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXRleHQsXG4ubGctY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1ncmVlbi1hbHQsXG4ubGctY29sb3ItZ3JlZW4tYWx0ICoge1xuICAgIGNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctZ3JlZW4tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctY29sb3ItcmVkLWFsdCxcbi5sZy1jb2xvci1yZWQtYWx0ICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGctYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWNvbG9yLXB1cnBsZS1hbHQsXG4ubGctY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxnLWJnLXB1cnBsZS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1jb2xvci1waW5rLFxuLmxnLWNvbG9yLXBpbmsgKiB7XG4gICAgY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZy1iZy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLWNvbG9yLXllbGxvdyxcbi54bC1jb2xvci15ZWxsb3cgKiB7XG4gICAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci15ZWxsb3ctbGlnaHQsXG4ueGwtY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmcteWVsbG93LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItcmVkLFxuLnhsLWNvbG9yLXJlZCAqIHtcbiAgICBjb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXB1cnBsZSxcbi54bC1jb2xvci1wdXJwbGUgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmVlbixcbi54bC1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JlZW4tbGlnaHQsXG4ueGwtY29sb3ItZ3JlZW4tbGlnaHQgKiB7XG4gICAgY29sb3I6ICM4YWNiYzEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmVlbi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJsdWUtZGFyayxcbi54bC1jb2xvci1ibHVlLWRhcmsgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ibHVlLFxuLnhsLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItYmx1ZS1saWdodCxcbi54bC1jb2xvci1ibHVlLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJyb3duLFxuLnhsLWNvbG9yLWJyb3duICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1icm93bi1saWdodCxcbi54bC1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWJyb3duLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkNmM2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItYnJvd24tZGFyayxcbi54bC1jb2xvci1icm93bi1kYXJrICoge1xuICAgIGNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYnJvd24tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4ueGwtY29sb3ItZ3JheS1saWdodGVzdCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmF5LWxpZ2h0ZXIsXG4ueGwtY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JheS1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JheS1saWdodCxcbi54bC1jb2xvci1ncmF5LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JheS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyYXksXG4ueGwtY29sb3ItZ3JheSAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1ncmF5LWRhcmssXG4ueGwtY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctZ3JheS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItZ3JheS1kYXJrZXIsXG4ueGwtY29sb3ItZ3JheS1kYXJrZXIgKiB7XG4gICAgY29sb3I6ICNhNzk3NmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmF5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWJsYWNrLFxuLnhsLWNvbG9yLWJsYWNrICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci13aGl0ZSxcbi54bC1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItdGV4dCxcbi54bC1jb2xvci10ZXh0ICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLWdyZWVuLWFsdCxcbi54bC1jb2xvci1ncmVlbi1hbHQgKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1jb2xvci1yZWQtYWx0LFxuLnhsLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bC1iZy1yZWQtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtY29sb3ItcHVycGxlLWFsdCxcbi54bC1jb2xvci1wdXJwbGUtYWx0ICoge1xuICAgIGNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGwtYmctcHVycGxlLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWNvbG9yLXBpbmssXG4ueGwtY29sb3ItcGluayAqIHtcbiAgICBjb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2p1dmVudHV0ZS1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvanV2ZW50dXRlLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjUxLCAxODcsIDMzLCAwLjIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiYmIyMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogcm90YXRlLXMtbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLXMtbG9hZGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIEhlbHBlciAqL1xuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uby1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1tcmdiXFwrXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4vKiBHcmlkIFN0dWZmICovXG4uZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW0sXG4uZ3JpZC0tbXVsdGlsaW5lID4gLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCxcbi5ncmlkLS1tdWx0aWxpbmUgPiAuc2xpY2stbGlzdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbSxcbi5ncmlkLS1tdWx0aWxpbmUgPiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmdyaWQtLW11bHRpbGluZSA+IC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkLFxuLmdyaWQtLW11bHRpbGluZSA+IC5zbGljay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZ3JpZC0tdGlnaHQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBCb3JkZXIgU3R1ZmYgKi9cbi5ib3JkZXItdG9wLWdyZXktZGFyayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkNWQzO1xufVxuXG4uYm9yZGVyLWJvdHRvbS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZiYmIyMTtcbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzNyZW07XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBkNmM2O1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpLmlzLWFjdGl2ZSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpLmlzLWFjdGl2ZSBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtaW4tc3BhY2VyIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubWFpbi1tZW51IC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXI6bm90KC5oZWFkcm9vbS0tdG9wKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICB9XG4gIC5oZWFkZXIuaGVhZHJvb20tLXRvcCwgLmhlYWRlci5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmhlYWRlcl9fYnJhbmRpbmcgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS44cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2JyYW5kaW5nIGEge1xuICAgIHRvcDogLTIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVhZGVyX19icmFuZGluZyBhIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2JyYW5kaW5nIGEgaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2JyYW5kaW5nIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhlYWRlcl9fYnJhbmRpbmcgYSBpbWcge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuLmhlYWRlciAjdHJpZ2dlck9wZW46aG92ZXIge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5oZWFkZXIgI3RyaWdnZXJPcGVuIC5pY29uLXNlYXJjaC1zb2xpZCB7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciAjdHJpZ2dlck9wZW4gLmljb24tc2VhcmNoLXNvbGlkIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG59XG5cbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZCAuaGVhZGVyIHtcbiAgdG9wOiAzOXB4O1xufVxuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIC5oZWFkZXIge1xuICB0b3A6IDc4cHg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTE3cHg7XG4gIH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICBwYWRkaW5nLXRvcDogMTk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSBtYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbipbZGF0YS1vZmZjYW52YXMtdHJpZ2dlcl0gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGg6aG92ZXIgLnBnX19hbmNob3Ige1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLW5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYXJhZ3JhcGggLnBnX19hbmNob3Ige1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZiYmIyMTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZpZWxkOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoZmllbGRzZXQpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbi5oMSAuZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWVyIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1lcmJpZyAubm9kZS0tdGVhc2VyIC5tZC1mbGV4LS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5ub2RlX19jb250ZW50ID4gLmdyaWQuZ3JpZC0tY2VudGVyID4gLmdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ub2RlX19jb250ZW50ID4gLmdyaWQuZ3JpZC0tY2VudGVyID4gLmdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5ub2RlX19jb250ZW50IC5wYXJhZ3JhcGg6bGFzdC1jaGlsZDpub3QoLnBhcmFncmFwaC0tdHlwZS0tcGctdGV4dCk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWVyKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tcGctc2xpZGVyKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFpbmVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5ub2RlX19jb250ZW50ID4gLmdyaWQuZ3JpZC0tY2VudGVyID4gLmdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5ub2RlLS12aWV3LW1vZGUtaGVhZGVyIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjY2NjY3cmVtO1xuICB9XG4gIC5ub2RlLS12aWV3LW1vZGUtaGVhZGVyIC50ZWFzZXItYmlnX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLm5vZGVfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNjY2NjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5tZC1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVhc2VyYm94LS1iaWcgLm1lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWFzZXJib3gtLWJpZyAubWVkaWEgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4udGVhc2VyYm94LS1iaWcgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLnRlYXNlcmJveC0tYmlnIC5pY29uIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAucGFyYWdyYXBoICNfZm9ybV8zOV8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b29sYmFyLWhvcml6b250YWwgLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlX19pbWFnZSAqLFxuLnRvb2xiYXItaG9yaXpvbnRhbCAucGFyYWdyYXBoLS10eXBlLS1wZy1lcmJpZyAubm9kZV9faW1hZ2UgKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdyaWQge1xuICBtYXJnaW4tbGVmdDogLTEuMzMzMzMzMzMzM3JlbTtcbn1cbi5ncmlkLS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMzMzMzMzMzMzcmVtO1xufVxuLmdyaWQtLXNtYWxsIC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5ncmlkLS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5ncmlkLS1zbWFsbCAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmxhbmdzd2l0Y2ggYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sYW5nc3dpdGNoIGEuaXMtYWN0aXZlLCAubGFuZ3N3aXRjaCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG4ubGFuZ3N3aXRjaCBhLm5vdC10cmFuc2xhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYW5nc3dpdGNoIGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5cbi5tZW51LS1zZXJ2aWNlIGEsIC5tZW51LS1tYWluIGEsIC5tZW51LS1tZXRhIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1lbnUtLXNlcnZpY2UgYTpob3ZlciwgLm1lbnUtLW1haW4gYTpob3ZlciwgLm1lbnUtLW1ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xufVxuLm1lbnUtLWZvb3RlciAubWVudV9faXRlbSBhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG59XG4ubWVudS0tZm9vdGVyIC5tZW51X19pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyAwLjE1cztcbn1cbi5tZW51LS1mb290ZXIgLm1lbnVfX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuLm1lbnUtLXNvY2lhbCBhLFxuLm1lbnUtLXNvY2lhbCBhIGkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLm1lbnUtLXNvY2lhbCBhOmhvdmVyLCAubWVudS0tc29jaWFsIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDIxcHg7XG59XG4ubWVudS0tbWFpbiAubWVudV9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjE7XG59XG4ubWVudS0tbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAyMDA7XG59XG4ubWVudS0tbW9iaWxlLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUtLWZvb3RlciBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51LS1mb290ZXIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gIH1cbiAgLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbn1cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEuMWVtIDEuNGVtIDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1mb290ZXItY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tZm9vdGVyLWNlbnRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5yZWdpb24tc2VhcmNoLWZpZWxkIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51LXRyaWdnZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmJ0bi0tY291bnNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweCAxNnB4IDRweCAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzM5cHgpIHtcbiAgLmJ0bi0tY291bnNlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLS1jb3Vuc2VsIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idG4tLWNvdW5zZWwgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5idG4tLWNvdW5zZWwgaSB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbTpsYXN0LW9mLXR5cGUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZDZjNjtcbiAgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzM5MzcxNTM0MnZ3ICsgMTkuMjY4MDIyMTgxMXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkgYW5kIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSA+IGEsIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVjYzMzO1xuICB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSA+IGE6OmFmdGVyLCAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0uaXMtYWN0aXZlIHVsLCAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVjYzMzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuXG4vKiBNT0JJTEUgTkVXICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1tb2JpbGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm1lbnUtLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGQ2YzY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSA+IGE6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJwai1pY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtID4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gdWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UtaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLWluO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAubWVudS0tbWFpbiAubWVudV9faXRlbSB1bC5pcy1zaG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gdWwuaXMtc2hvd246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYmJiMjE7XG4gIH1cbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5tZW51LS1tYWluIC5tZW51LXRlYXNlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnUtdGVhc2Vycy5pcy1zaG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVudS0tbW9iaWxlX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWVudS0tbW9iaWxlX190cmlnZ2VyIC5tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lbnUtLW1vYmlsZV9fdHJpZ2dlciBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5tZW51LWZha2UtaXRlbSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICM5ZDkwNzA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tZW51LWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjg1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjIgb3BhY2l0eSBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5tZW51LWJhY2s6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicGotaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubWVudS1iYWNrLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tZW51LS1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgfVxuICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtLXNlcnZpY2UgLm1lbnVfX2l0ZW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBERVNLVE9QIE5FVyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LS1zZXJ2aWNlIC5tZW51X19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDAgMS4xZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAxLjFlbSAxLjRlbSAxZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LS1zZXJ2aWNlIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICB9XG5cbiAgLm1lbnUtLW1haW4uY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBlYXNlO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudS5pcy1zaG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZDZjNjtcbiAgfVxuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBkNmM2O1xuICB9XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAxZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3OHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYS5pcy1hY3RpdmUsIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5tZW51LWZha2UtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuZHJhd2VyIHtcbiAgICB0b3A6IDEwNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbiAgICBib3gtc2hhZG93OiAwIDlweCAxNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuZHJhd2VyLmlzLXNob3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgfVxufVxuLm1lbnUtdGVhc2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LXRlYXNlcnMuaXMtc2hvd24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG4ubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjY2NjY1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC50ZXh0LXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlcjpob3ZlciAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUtdGVhc2VycyAuaXMtaWNvbiBpbWcge1xuICBtYXJnaW46IDUwcHggYXV0byAhaW1wb3J0YW50O1xufVxuLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyICsgLm5vZGUtLXRlYXNlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjMzMzMzcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1hY2MgLmFjY29yZGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmIyMTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYyArIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYyAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYyArICo6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYykge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19uYW1lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19mdW5jdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIC5maWVsZCwgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIC5maWVsZCBhLCAucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMzMzMzMzO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYmJiMjE7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsIC5maWVsZDo6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX3RlbCAuZmllbGQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2VtYWlsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X190ZWwgLmZpZWxkIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpLCAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC5jb250YWN0X19jb250YWluZXIgLmNvbnRhY3RfX2ltYWdlICsgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAuY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0X19lbWFpbCAuZmllbGQsIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciAuY29udGFjdF9fdGVsIC5maWVsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1kb3dubG9hZHMgaDIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWRvd25sb2FkcyBzcGFuLmZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG93bmxvYWRzIHNwYW4uZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy1kb3dubG9hZHMgc3Bhbi5maWxlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1kb3dubG9hZHMgc3Bhbi5maWxlIGEuZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sIC5maWVsZC0tbmFtZS1maWVsZC1wZy10d29jb2wtcGctbGVmdCAucGFyYWdyYXBoIC5ncmlkX19pdGVtLFxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sIC5maWVsZC0tbmFtZS1maWVsZC1wZy10d29jb2wtcGctcmlnaHQgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAuZmllbGRfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGgge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGggLmdyaWQsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGggLmdyaWRfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGggLmdyaWQgPiBkaXYsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGggLmdyaWRfX2l0ZW0gPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcGctY29udGFpbmVyLXBhcmFncmFwaHMgPiAuZmllbGRfX2l0ZW0gKyAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1jb250YWluZXItcGFyYWdyYXBocyAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1jb250YWluZXItcGFyYWdyYXBocyAucGFyYWdyYXBoIC5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaXRlbS1yZXZlcnNlIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAuanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1lciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctc2xpZGVyIC5maWVsZF9faXRlbS5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctc2xpZGVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRleHQgLnRleHQtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnRleHQtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctcG9kY2FzdCAudGV4dC1ib3gsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGV4dC1ib3gsXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWN0IC50ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRleHQgLnRleHQtYm94LmJnLXllbGxvdyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC50ZXh0LWJveC5iZy15ZWxsb3csXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1wb2RjYXN0IC50ZXh0LWJveC5iZy15ZWxsb3csXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGV4dC1ib3guYmcteWVsbG93LFxuLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFjdCAudGV4dC1ib3guYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzhyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctcG9kY2FzdCAubm9kZS0tdHlwZS1wb2RjYXN0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAzLjNyZW0gYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xMDkwNTczMDEzdncgKyAxNi45MDIwMzMyNzE3cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbmJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudCwgYmxvY2txdW90ZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIGJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudCwgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5ibG9ja3F1b3RlLmJsb2NrcXVvdGVfX2NvbnRlbnQ6OmJlZm9yZSwgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICBjb2xvcjogI2ZiYmIyMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudDo6YmVmb3JlLCBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbmJsb2NrcXVvdGUuYmxvY2txdW90ZV9fY29udGVudDo6YWZ0ZXIsIGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICBjb2xvcjogI2ZiYmIyMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYmxvY2txdW90ZS5ibG9ja3F1b3RlX19jb250ZW50OjphZnRlciwgYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDMuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvanV2ZW50dXRlL2Fzc2V0cy9pbWFnZXMvdHJpYW5nbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMy43NXJlbTtcbiAgYm90dG9tOiAtMjRweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgYmxvY2txdW90ZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYXV0aG9yIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19hdXRob3IgLnRlc3RpbW9uaWFsX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYXV0aG9yIC50ZXN0aW1vbmlhbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQge1xuICAvKiBiZWZvcmUgdGV4dCAqL1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZy1sb2dvcy10ZXh0LWJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zIHtcbiAgLyogbXVsdGlwbGUgbG9nb3MgKi9cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3MuaGFzLWFmdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWxvZ29zLWxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0wLjVyZW0gLTFyZW0gLTAuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mudy0xXFwvMSAuZmllbGQtLW5hbWUtZmllbGQtcGctbG9nb3MtbG9nb3MgPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mudy0xXFwvMS5oYXMtYWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQge1xuICAgIC8qIGJlZm9yZSB0ZXh0ICovXG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZy1sb2dvcy10ZXh0LWJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mge1xuICAgIC8qIG11bHRpcGxlIGxvZ29zICovXG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcy5oYXMtYWZ0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wZy1sb2dvcyAucGdfX2NvbnRlbnQgLmxvZ29zLnctMVxcLzEgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWxvZ29zLWxvZ29zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIG1hcmdpbjogMCAtMC43NXJlbSAtMS41cmVtIC0wLjc1cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWxvZ29zIC5wZ19fY29udGVudCAubG9nb3Mudy0xXFwvMSAuZmllbGQtLW5hbWUtZmllbGQtcGctbG9nb3MtbG9nb3MgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctbG9nb3MgLnBnX19jb250ZW50IC5sb2dvcy53LTFcXC8xLmhhcy1hZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb25fX3RyaWdnZXIgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmFjY29yZGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG59XG4uYWNjb3JkaW9uX19jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYWNjb3JkaW9uOm5vdCguYWNjb3JkaW9uLS1vcGVuKSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uX190cmlnZ2VyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLXN0YWNrZWQgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmFjY29yZGlvbi1zdGFja2VkID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXNlYXJjaF9fZmlsdGVycyB7XG4gICAgYm94LXNoYWRvdzogMXB4IDBweCA0cHggcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB6LWluZGV4OiAxOTU7XG4gIH1cbiAgLmNvbnRlbnQtc2VhcmNoX19maWx0ZXJzLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmNvbnRlbnQtc2VhcmNoX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDlyZW07XG4gICAgei1pbmRleDogMTk1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jb250ZW50LXNlYXJjaF9fdHJpZ2dlciB+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW0gLmZhY2V0cy1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94ICsgbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW0gLmZhY2V0cy1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzO1xufVxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLml0ZW0tbGlzdF9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZmFjZXRzLXdpZGdldC1jaGVja2JveCAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbS0tYWN0aXZlLXRyYWlsID4gLmZhY2V0cy1jaGVja2JveCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4qOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dC5mb2N1cy12aXNpYmxlOmZvY3VzLCBpbnB1dC5mb2N1cy12aXNpYmxlLmZvY3VzLFxuYnV0dG9uLmZvY3VzLXZpc2libGU6Zm9jdXMsXG5idXR0b24uZm9jdXMtdmlzaWJsZS5mb2N1cyxcbmEuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbmEuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbnNlbGVjdC5mb2N1cy12aXNpYmxlOmZvY3VzLFxuc2VsZWN0LmZvY3VzLXZpc2libGUuZm9jdXMsXG50ZXh0YXJlYS5mb2N1cy12aXNpYmxlOmZvY3VzLFxudGV4dGFyZWEuZm9jdXMtdmlzaWJsZS5mb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgI2ZiYmIyMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuaW5wdXQuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsIGlucHV0LmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuYnV0dG9uLmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuYS5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbmEuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG5zZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG5zZWxlY3QuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG50ZXh0YXJlYS5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbnRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAjZmJiYjIxO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xufVxuXG4uYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMsIC5iZy15ZWxsb3cgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgYnV0dG9uLmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlLmZvY3VzLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IGEuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgc2VsZWN0LmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlLmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cbi5iZy15ZWxsb3cgaW5wdXQuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsIC5iZy15ZWxsb3cgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuLmJnLXllbGxvdyBzZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbi5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4uYmcteWVsbG93IHRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cblxubGFiZWwsXG5sZWdlbmQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaW5wdXQge1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDhweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBIaWRlIHRoZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCBJbnRlcm5ldCBFeHBsb3JlciAxMSAqL1xufVxuc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1ncm91cCAuZmllbGQtbGFiZWw6bm90KC5vcHRpb24pIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCxcbi5jaGVja2JveGVzLFxuLnJhZGlvcyxcbi5yZWN1cnJpbmctY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1jb2xvcjogI2NiYmQ5YTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4uY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4uY2hlY2tib3hlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4ucmFkaW9zIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbi5yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuLnJlY3VycmluZy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4ucmVjdXJyaW5nLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi5jaGVja2JveGVzIGxhYmVsLFxuLnJhZGlvcyBsYWJlbCxcbi5yZWN1cnJpbmctY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9ybS10eXBlLWNoZWNrYm94LFxuLmNoZWNrYm94ZXMsXG4ucmVjdXJyaW5nLWNoZWNrYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4ucmVjdXJyaW5nLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogI2E3OTc2ZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4uY2hlY2tib3hlcyBsYWJlbCxcbi5yZWN1cnJpbmctY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlLFxuLnJlY3VycmluZy1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlciAwLjJzO1xufVxuXG4ucmVjdXJyaW5nLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG59XG4ucmVjdXJyaW5nLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbn1cblxuLnJhZGlvcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmFkaW9zIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xufVxuLnJhZGlvcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnJhZGlvcyBsYWJlbDpiZWZvcmUsIC5yYWRpb3MgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4ucmFkaW9zIGxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG59XG4ucmFkaW9zIGxhYmVsOmFmdGVyIHtcbiAgbGVmdDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG59XG4ucmFkaW9zIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucmFkaW9zIC5vcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbmxhYmVsLmZvcm0tcmVxdWlyZWQsXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5sYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbnNwYW4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2ViNWY1ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI1ZjVlO1xufVxuXG4uZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgY29sb3I6ICNlYjVmNWU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9ncmVzcy1tYXJrZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogLTRweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLFxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMTtcbn1cblxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXRocmVlLWNvbHVtbnMsXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMsXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10aHJlZS1jb2x1bW5zIGRpdi5mb3JtLWl0ZW0sXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMgZGl2LmZvcm0taXRlbSxcbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgZGl2LmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbn1cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucnJzc2JfX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmJiYjIxO1xufVxuXG4ucnJzc2Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucnJzc2IgbGkge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJyc3NiIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5ycnNzYiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLnJyc3NiIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5ycnNzYiAucnJzc2JfX2l0ZW0tLXdoYXRzYXBwd2ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnJyc3NiIC5ycnNzYl9faXRlbS0td2hhdHNhcHB3ZWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ycnNzYiAucnJzc2JfX2l0ZW0tLXdoYXRzYXBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvLWRhdGUge1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZXJvLWRhdGUge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uaGVyby1kYXRlIHNwYW4ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5LS1leHBhbmRlZCAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgei1pbmRleDogOTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgICBsZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgPiBidXR0b24ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiA+IGRpdiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZmllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxNXJlbTtcbn1cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg4ODg4ODg4ODlyZW0gMC44ODg4ODg4ODg5cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc2hhcmVkLXRheHJlZi1hZ2Vncm91cHMgLmZpZWxkX19pdGVtcyAudGFnLCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94ICsgbGFiZWwsXG4udGFnIHtcbiAgcGFkZGluZzogNXB4IDguNDIxMDUyNjMxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnBhZ2VyX19pdGVtOm5vdCgucGFnZXJfX2l0ZW0tLW5leHQpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWZpcnN0KTpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cykgYSB7XG4gIGhlaWdodDogMi4yMjIyMjIyMjIycmVtO1xuICB3aWR0aDogMi4yMjIyMjIyMjIycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zO1xufVxuLnBhZ2VyX19pdGVtOm5vdCgucGFnZXJfX2l0ZW0tLW5leHQpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpOm5vdCgucGFnZXJfX2l0ZW0tLWZpcnN0KTpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cykgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjE7XG59XG5cbi5wb2RjYXN0cy1zZWFyY2hfX2ZpbHRlcnMgLmZhY2V0cy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zaGFyZWQtdGF4cmVmLWFnZWdyb3VwcyAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMgLnRhZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxubGFiZWwgYS5idG4sIGxhYmVsIGEuYnRuLS1zZWNvbmRhcnksXG4uZG93bmxvYWRzIGEuYnRuLFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLFxuLnRleHQtZm9ybWF0dGVkIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnksXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5LFxuI3BvcHVwLXRleHQgYS5idG4sXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnksXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5LFxuLnN0eWxlZC1saW5rLmJ0bixcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSwgLmxhbmdzd2l0Y2ggYSxcbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICAvKiAyNS4xOXB4ICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmRvd25sb2FkcyBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbiNwb3B1cC10ZXh0IGEuYnRuIGkuaWNvbi1hcnJvdy1yaWdodCxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmZpZWxkLS10eXBlLWVtYWlsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LXJpZ2h0LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5IGkuaWNvbi1hcnJvdy1yaWdodCxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctcmlnaHQsIC5sYW5nc3dpdGNoIGEgaS5pY29uLWFycm93LXJpZ2h0LFxuLmJ0biBpLmljb24tYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbn1cbmxhYmVsIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4jcG9wdXAtdGV4dCBhLmJ0biBpLmljb24tYXJyb3ctbGVmdCxcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnkgaS5pY29uLWFycm93LWxlZnQsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCxcbi5zdHlsZWQtbGluay5idG4tLXNlY29uZGFyeSBpLmljb24tYXJyb3ctbGVmdCwgLmxhbmdzd2l0Y2ggYSBpLmljb24tYXJyb3ctbGVmdCxcbi5idG4gaS5pY29uLWFycm93LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xufVxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5kb3dubG9hZHMgYS5idG46aG92ZXIsXG4uZG93bmxvYWRzIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG46aG92ZXIsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IGEuYnRuOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG46aG92ZXIsXG4ubm9kZS0tdHlwZS1jb250YWN0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlcixcbiNwb3B1cC10ZXh0IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtZW1haWwgYS5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG46aG92ZXIsXG4uZmllbGQtLXR5cGUtdGVsZXBob25lIGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5sYW5nc3dpdGNoIGE6aG92ZXIsXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5sYWJlbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4udGV4dC1mb3JtYXR0ZWQgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4uZmllbGQtLW5hbWUtYm9keSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4jcG9wdXAtdGV4dCBhLmJ0bjpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4jcG9wdXAtdGV4dCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5maWVsZC0tdHlwZS10ZWxlcGhvbmUgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQsXG4uc3R5bGVkLWxpbmsuYnRuLS1zZWNvbmRhcnk6aG92ZXIgaS5pY29uLWFycm93LXJpZ2h0LCAubGFuZ3N3aXRjaCBhOmhvdmVyIGkuaWNvbi1hcnJvdy1yaWdodCxcbi5idG46aG92ZXIgaS5pY29uLWFycm93LXJpZ2h0IHtcbiAgbGVmdDogNXB4O1xufVxubGFiZWwgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5kb3dubG9hZHMgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi50ZXh0LWZvcm1hdHRlZCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmZpZWxkLS1uYW1lLWJvZHkgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5ub2RlLS10eXBlLWNvbnRhY3QgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbiNwb3B1cC10ZXh0IGEuYnRuOmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuI3BvcHVwLXRleHQgYS5idG4tLXNlY29uZGFyeTpob3ZlciBpLmljb24tYXJyb3ctbGVmdCxcbi5maWVsZC0tdHlwZS1lbWFpbCBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLnN0eWxlZC1saW5rLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LCAubGFuZ3N3aXRjaCBhOmhvdmVyIGkuaWNvbi1hcnJvdy1sZWZ0LFxuLmJ0bjpob3ZlciBpLmljb24tYXJyb3ctbGVmdCB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRUMwMDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzAwMSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgbyAhaW1wb3J0YW50O1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkVDMDAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMwMDEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tdGVydGlhcnkge1xuICBwYWRkaW5nOiAwLjYxcmVtIDEuMTFyZW07XG4gIC8qIDExcHggMjBweCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5idG4tLXRlcnRpYXJ5OmhvdmVyIGkge1xuICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSBoMixcbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAjYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSBoMixcbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4jYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI2Jsb2NrLW5ld3NsZXR0ZXIgLmZpZWxkLS1uYW1lLWJvZHkgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsICNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsICNibG9jay1uZXdzbGV0dGVyIC5maWVsZC0tbmFtZS1ib2R5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZWNjMzMgaW5zZXQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAjYmxvY2stbmV3c2xldHRlciAuZmllbGQtLW5hbWUtYm9keSBpbnB1dCB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbiNibG9jay1kb25hdGUgcCB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuI2Jsb2NrLWRvbmF0ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4jYmxvY2stZG9uYXRlIHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNibG9jay1kb25hdGUgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1kb25hdGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0LFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0IHtcbiAgcGFkZGluZzogN3B4IDE2cHggIWltcG9ydGFudDtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1pdGVtLWZpbnF1ZXJ5LWFnZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1pdGVtLWZpbnF1ZXJ5LWFnZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1zdWJtaXQsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0tc3VibWl0LFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaDIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLWl0ZW0tZmlucXVlcnktc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZmlucXVlcnktY2xlYXIsXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZpbnF1ZXJ5LWNsZWFyLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuZmlucXVlcnktY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjdyZW07XG4gIHRvcDogMi43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZpbnF1ZXJ5LWNsZWFyIHNwYW4sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZpbnF1ZXJ5LWNsZWFyIHNwYW4sXG4ucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5maW5xdWVyeS1jbGVhciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyLFxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubGkudWktbWVudS1pdGVtOmhvdmVyLFxuLnVpLW1lbnUgbGk6aG92ZXIsXG4udWktbWVudSBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiYjIxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZvY2FidWxhcnktdGF4LWZpbnF1ZXJ5IC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmljb24tY2hlY2ttYXJrLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmljb24tY2hlY2ttYXJrLWdyZWVuIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4uaWNvbi1jaGVja21hcmsteWVsbG93LFxuLmljb24tY2hlY2ttYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkJCMjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5pY29uLWNoZWNrbWFyay15ZWxsb3cgaSxcbi5pY29uLWNoZWNrbWFyay1vcmFuZ2UgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJCQjIxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3cgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5pY29uLWNyb3NzLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjVGNUU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5pY29uLWNyb3NzLXJlZCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmljb24tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuI3Byb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xufVxuXG4ucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICB9XG59XG4ucHJvanV2ZW50dXRlLWNoYXQtZm9ybSA+IGRpdiBoMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogNjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgLmZvcm0taXRlbSAuZm9ybS10ZXh0IHtcbiAgcGFkZGluZzogN3B4IDE2cHggIWltcG9ydGFudDtcbn1cbi5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3NsaWRpbmctcG9wdXAge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbiNzbGlkaW5nLXBvcHVwICo6bm90KC5jb250YWluZXIpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiNzbGlkaW5nLXBvcHVwIC5zdHlsZWQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIHRoZSBzbGlkZXMgKi9cbi5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctZG9uYnRucyAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctZG9uYnRucyAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZEQkQ2ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpIGxhYmVsLCAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIGxhYmVsLCAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCg0KSBsYWJlbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpIGxhYmVsLCAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMykgbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIC5kb25hdGlvbi1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIC54bC1mb250LWhlYWRpbmdzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbCAuc20tZm9udC1oZWFkaW5ncyB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBsYWJlbC5iZy15ZWxsb3ctbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBpbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbn1cblxuLyogRG9uYXRpb25zIGluc2lkZSBoZWFkZXIgKi9cbi52aWV3LWRvbmF0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC52aWV3LWRvbmF0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCwgLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIGxhYmVsLCAudmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNCkgbGFiZWwge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpIGxhYmVsLCAudmlldy1kb25hdGlvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgbGFiZWwsIC52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzKSBsYWJlbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRCRDYgIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbi52aWV3LWRvbmF0aW9uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5idG4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgLmdyaWRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnZpZXctZG9uYXRpb24taGVhZGVyIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udmlldy1kb25hdGlvbi1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC53aWRnZXQtY29udGVudCAud2lkZ2V0LWJsb2NrIC53aWRnZXQtYmxvY2staGVhZGVyIC50aXRsZSAucG9zaXRpb24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZG9uYXRpb24tZmx5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzEwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI0ZFQ0MzMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgdHJhbnNpdGlvbjogMC4zcyByaWdodCBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAxMDtcbn1cbi5kb25hdGlvbi1mbHlvdXQ6aG92ZXIsIC5kb25hdGlvbi1mbHlvdXQuaXMtb3BlbiB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZG9uYXRpb24tZmx5b3V0IC5pY29uLWhlYXJ0LWN1c3RvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFydC1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZG9uYXRpb24tZmx5b3V0IHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zbGlkZS1hbmltYXRpb24ge1xuICByaWdodDogLTI0MHB4O1xufVxuXG4ubm9kZS0tdGVhc2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXRlYXNlciBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubm9kZS0tdGVhc2VyIGE6aG92ZXIgLm5vZGVfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLm5vZGUtLXRlYXNlciBhOmhvdmVyIC5ub2RlX19pbWFnZSAubm9kZV9faW1hZ2VfX3BsYWNlaG9sZGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ub2RlLS10ZWFzZXIgYTpob3ZlciBzcGFuLnN0eWxlZC1saW5rIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG4ubm9kZS0tdGVhc2VyIGE6aG92ZXIgLm5vZGVfX2hlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ub2RlLS10ZWFzZXIgLnRlYXNlci1sZWFkLFxuLm5vZGUtLXRlYXNlciAuc3R5bGVkLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IC5idG4ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYTpob3ZlciAuYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDtcbn1cbi5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGE6aG92ZXIgLmJ0bi0tcHJpbWFyeSBpLmljb24tYXJyb3ctcmlnaHQge1xuICBsZWZ0OiA1cHg7XG59XG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSAuaXMtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDMycHggYXV0byAzMnB4O1xufVxuLm5vZGUtLXRlYXNlciAubGluay1pY29uIC5pY29uLWxvbmctYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubm9kZS0tdGVhc2VyIC5saW5rLWljb246aG92ZXIge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5ub2RlLS10ZWFzZXIgLnRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5vZGUtLXRlYXNlciAudGFnIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtLXRlYXNlciAubm9kZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSAubm9kZV9faW1hZ2VfX3BsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2NiYmQ5YSAwJSwgIzg4NzFiMSAxMDAlKTtcbn1cbi5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIC5ub2RlX19pbWFnZV9fcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZWNjMzMgMCUsICM4ODcxYjEgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5ub2RlLS1zZWFyY2gge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuM3M7XG59XG4ubm9kZS0tc2VhcmNoIC5ub2RlX19sZWFkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5vZGUtLXNlYXJjaCAubm9kZV9fbGVhZCBzdHJvbmcge1xuICBjb2xvcjogI2ZiYmIyMTtcbn1cbi5ub2RlLS1zZWFyY2g6aG92ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZmJiYjIxO1xufVxuXG4uaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVyby13aXRob3V0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uaGVyby1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsYXRlZC1jb250ZW50IC5ub2RlLS10ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLnJlbGF0ZWQtY29udGVudCAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHMge1xuICAgIHBhZGRpbmctbGVmdDogMC42NjY2NjY2NjY3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxuICAudmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG4gIC52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cbi52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHMgc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcG9kY2FzdCAubm9kZV9fbGVhZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXBvZGNhc3QtcmVmLW1lZGlhLXBvZGNhc3Qge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXVkaW8tZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXVkaW8tZmlsZSAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUgLmZpZWxkX19pdGVtIGF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1wb2RjYXN0IC5hcnRpY2xlX190YWdzIC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9kZS0tdHlwZS1wb2RjYXN0IC5saXN0ZW4tbm93IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRkVDQzMzO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm5vZGUtLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1iYWNrLWxpbms6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDtcbn1cbi5ub2RlLS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtYmFjay1saW5rIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRkVDQzMzO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cblxuLyogVEVBU0VSQk9YICovXG4udGVhc2VyYm94IC5tZWRpYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFzZXJib3ggLm1lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50ZWFzZXJib3ggLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLWl0ZW1zIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm11bHRpcGxlLWl0ZW1zIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEge1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAuaXMtaWNvbiBpbWcge1xuICAgIHdpZHRoOiA2MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLWl0ZW1zIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLm5vZGVfX2ltYWdlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tdWx0aXBsZS1pdGVtcyAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtaXRlbXMgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1pdGVtIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGEgLmlzLWljb24gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5pcy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDYycHg7XG4gIH1cbn1cbi5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zaW5nbGUtaXRlbSAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICAuc2luZ2xlLWl0ZW0gLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCAuYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAuaXMtaWNvbiBpbWcge1xuICAgIHdpZHRoOiA2MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSBhIC5ub2RlX19pbWFnZSAuZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4vKiBURUFTRVJCT1ggQklHICovXG4udGVhc2VyYm94LS1iaWcgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmYmJiMjE7XG59XG5cbi8qIENPTlRBQ1QgVEVBU0VSICovXG4ubm9kZS0tdHlwZS1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC4xNWVtIDA7XG59XG4ubm9kZS0tdHlwZS1jb250YWN0ICoge1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubm9kZS0tdHlwZS1jb250YWN0IGEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBOT0RFIFRFQVNFUiBCSUcgKi9cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyAtIDEycHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3IC0gMTJweCk7XG4gIH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXZlbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC5jb250YWluZXIgPiAuZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm9kZV9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cbi5ub2RlX19jYXRlZ29yeSAqIHtcbiAgY29sb3I6ICM5ZDkwNzA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZXJiaWctcmVmLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4ubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzhyZW07XG59XG4ubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBTbGlkZXIgc3R1ZmYgKi9cbi5zaG93LWxlYWQgLnRlYXNlci1sZWFkLFxuLnNob3ctbGVhZCAuc3R5bGVkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlci1vdmVydmlldyAuYmcteWVsbG93IHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5zbGlkZXItb3ZlcnZpZXcgaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5zbGlkZXItb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTWVkaXVtIFRlYXNlciAqL1xuLm5vZGUtLXRlYXNlci1tZWRpdW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFBvZGNhc3QgVGVhc2VyIE5leHQgKi9cbi5ub2RlLS10ZWFzZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlci1uZXh0IGE6aG92ZXIgLm5vZGVfX2hlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm9kZS0tdGVhc2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItbmV4dCBhOmhvdmVyIC5saXN0ZW4tbm93IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwO1xufVxuXG4ucGF0aC1zZWFyY2ggLmZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAuZ3JpZF9faXRlbS50ZWFzZXItYmlnX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub2RlX19jb250ZW50IC5wZy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufSJdLCJmaWxlIjoic3R5bGVzLmNzcyJ9 */
