@charset "UTF-8";
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on August 26, 2016 */
@import url(/app/plugins/wwp-edito/public/css/editor_style.css);
@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,600,700,800");
@font-face {
  font-family: 'Bree-Thin';
  src: url("../font/Bree-Thin.eot");
  src: url("../font/Bree-Thin.woff2") format("woff2"), url("../font/Bree-Thin.woff") format("woff"), url("../font/Bree-Thin.ttf") format("truetype"), url("../font/Bree-Thin.svg#Bree-Thin") format("svg"), url("../font/Bree-Thin.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Bree-Light';
  src: url("../font/Bree-Light.eot");
  src: url("../font/Bree-Light.woff2") format("woff2"), url("../font/Bree-Light.woff") format("woff"), url("../font/Bree-Light.ttf") format("truetype"), url("../font/Bree-Light.svg#Bree-Light") format("svg"), url("../font/Bree-Light.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Bree-Regular';
  src: url("../font/Bree-Regular.eot");
  src: url("../font/Bree-Regular.woff2") format("woff2"), url("../font/Bree-Regular.woff") format("woff"), url("../font/Bree-Regular.ttf") format("truetype"), url("../font/Bree-Regular.svg#Bree-Regular") format("svg"), url("../font/Bree-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bree_serifbold';
  src: url("../font/breeserif-bold-webfont.eot");
  src: url("../font/breeserif-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/breeserif-bold-webfont.woff2") format("woff2"), url("../font/breeserif-bold-webfont.woff") format("woff"), url("../font/breeserif-bold-webfont.ttf") format("truetype"), url("../font/breeserif-bold-webfont.svg#bree_serifbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bree_serifregular';
  src: url("../font/breeserif-regular-webfont.eot");
  src: url("../font/breeserif-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/breeserif-regular-webfont.woff2") format("woff2"), url("../font/breeserif-regular-webfont.woff") format("woff"), url("../font/breeserif-regular-webfont.ttf") format("truetype"), url("../font/breeserif-regular-webfont.svg#bree_serifregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bree_serifsemibold';
  src: url("../font/breeserif-semibold-webfont.eot");
  src: url("../font/breeserif-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/breeserif-semibold-webfont.woff2") format("woff2"), url("../font/breeserif-semibold-webfont.woff") format("woff"), url("../font/breeserif-semibold-webfont.ttf") format("truetype"), url("../font/breeserif-semibold-webfont.svg#bree_serifsemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bree_serifthin';
  src: url("../font/breeserif-thin-webfont.eot");
  src: url("../font/breeserif-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../font/breeserif-thin-webfont.woff2") format("woff2"), url("../font/breeserif-thin-webfont.woff") format("woff"), url("../font/breeserif-thin-webfont.ttf") format("truetype"), url("../font/breeserif-thin-webfont.svg#bree_serifthin") format("svg");
  font-weight: normal;
  font-style: normal; }

/*!
* www.KNACSS.com V6.0.0 (27 septembre 2016) @author: Alsacreations, Raphael Goetter
* Licence WTFPL http://www.wtfpl.net/
*/
/* ----------------------------- */
/* ==Table Of Content            */
/* ----------------------------- */
/* 1- Normalize (basic reset) */
/* 2- Base (basic styles) */
/* 3- Print (print quick reset) */
/* 4- Stylings (minor stylings) */
/* 5- Misc (skip links, hyphens) */
/* 6- Tables (data tables consistency) */
/* 7- Forms (forms consistency) */
/* 8- Media object */
/* 9- Autogrid object */
/* 10- Global Layout (alignment, modules, positionning) */
/* 11- Helpers (width and spacers helpers) */
/* (12- WordPress reset (disabled by default)) */
/* 13- Responsive (Responsive Web Design helpers) */
/* 14- Grid Layout (grillade) */
/* ---------------------------------- */
/* ==Normalize (basic reset)          */
/* ---------------------------------- */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 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 */ }

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

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

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

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

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

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

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

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

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

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

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

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

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

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

/* ----------------------------- */
/* ==Base (basic styles)         */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box; }

* {
  box-sizing: inherit; }

html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * 0.625); }

body {
  font-size: 1.4rem;
  background-color: #fff;
  color: #000;
  font-family: sans-serif;
  line-height: 1.5; }

a {
  color: #333; }
  a:hover, a:focus, a:active {
    color: #000; }

ul,
ol {
  padding-left: 2em; }

img {
  vertical-align: middle; }

blockquote,
figure {
  margin-left: 0;
  margin-right: 0; }

/* font-sizing for content */
p,
.p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5; }

h1, .h1-like {
  font-size: 3.2rem;
  font-family: sans-serif; }

h2, .h2-like {
  font-size: 2.8rem;
  font-family: sans-serif; }

h3, .h3-like {
  font-size: 2.4rem; }

h4, .h4-like {
  font-size: 2rem; }

h5, .h5-like {
  font-size: 1.8rem; }

h6, .h6-like {
  font-size: 1.6rem; }

/* alternate font-sizing */
.smaller {
  font-size: 0.6em; }

.small {
  font-size: 0.8em; }

.big {
  font-size: 1.2em; }

.bigger {
  font-size: 1.5em; }

.biggest {
  font-size: 2em; }

code,
pre,
samp,
kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal; }

em,
.italic,
address,
cite,
i,
var {
  font-style: italic; }

/* avoid top margins on first content element */
p:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
.h1-like:first-child,
h2:first-child,
.h2-like:first-child,
h3:first-child,
.h3-like:first-child,
h4:first-child,
.h4-like:first-child,
h5:first-child,
.h5-like:first-child,
h6:first-child,
.h6-like:first-child {
  margin-top: 0; }

/* avoid margins on nested elements */
li p,
li .p-like,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0; }

/* max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%; }

img {
  height: auto; }

/* ----------------------------- */
/* ==Print (quick print reset)   */
/* ----------------------------- */
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt; }
  p,
  .p-like,
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  ul,
  ol {
    color: #000;
    margin: auto; }
  .print {
    display: block; }
  .no-print {
    display: none; }
  /* no orphans, no widows */
  p,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3; }
  /* no breaks inside these elements */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid; }
  /* page break before main headers
  h1,
  .h1-like {
    page-break-before: always;
  }
  */
  /* no breaks after these elements */
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid; }
  a {
    color: #000; }
  /* displaying URLs
  a[href]::after {
    content: " (" attr(href) ")";
  }
  */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: ""; } }

/* ----------------------------- */
/* ==Stylings (minor stylings)   */
/* ----------------------------- */
/* styling elements */
code, kbd, mark {
  border-radius: 2px; }

kbd {
  padding: 0 2px;
  border: 1px solid #999; }

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11; }

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0; }

mark {
  padding: 2px 4px; }

sup,
sub {
  vertical-align: 0; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

blockquote {
  position: relative;
  padding-left: 3em; }

blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  line-height: 0.9;
  color: rgba(0, 0, 0, 0.3); }

blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7); }

blockquote > footer::before {
  content: "\2014 \0020"; }

q {
  font-style: normal; }

q,
.q {
  quotes: "“\00a0" "\00a0”"; }

q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»"; }

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc; }

/* tables */
table,
.table {
  border: 1px solid #ccc; }

caption {
  padding: 1rem;
  color: #555;
  font-style: italic; }

td,
th {
  padding: 0.3em 0.8em;
  border: 1px #aaa dotted;
  text-align: left; }

/* ----------------------------- */
/* ==Misc (skip links, hyphens)  */
/* ----------------------------- */
/* styling skip links */
.skip-links {
  position: absolute; }
  .skip-links a {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0.5em;
    background: black;
    color: white;
    text-decoration: none; }
    .skip-links a:focus {
      position: static;
      overflow: visible;
      clip: auto; }

@media (max-width: 544px) {
  /* you shall not pass */
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

@media (max-width: 544px) {
  .no-wrapping {
    word-wrap: normal;
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; } }

/* ----------------------------- */
/* ==Tables                      */
/* ----------------------------- */
table,
.table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
  margin-bottom: 2rem; }

.table {
  display: table; }

#recaptcha_table,
.table-auto {
  table-layout: auto; }

td,
th {
  vertical-align: top;
  min-width: 2rem;
  cursor: default; }

/* ----------------------------- */
/* ==Forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate,
* github.com/nathansmith/formalize and www.sitepen.com
*/
/* buttons */
.btn {
  display: inline-block; }

/* forms items */
form,
fieldset {
  border: none; }

input,
button,
select,
label,
.btn {
  font-family: inherit;
  font-size: inherit; }

button,
input,
optgroup,
select,
textarea {
  color: #000; }

label {
  vertical-align: middle;
  cursor: pointer; }

legend {
  border: 0;
  white-space: normal; }

textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical; }

select {
  -webkit-appearance: menulist-button; }

/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

::-webkit-input-placeholder {
  color: #777; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777; }

.btn:focus,
input[type="button"]:focus,
button:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* unstyled forms */
button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  button.unstyled:focus,
  input[type="button"].unstyled:focus,
  input[type="submit"].unstyled:focus,
  input[type="reset"].unstyled:focus {
    box-shadow: none;
    outline: none; }

/* Media object */
@media (min-width: 545px) {
  .o-media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
  .o-media-content {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }

/* Media variants */
@media (min-width: 545px) {
  .o-media--reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .o-media-figure--center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; } }

/* Autogrid object */
@media (min-width: 545px) {
  [class^="autogrid"],
  [class*=" autogrid"] {
    display: -ms-flexbox;
    display: flex; }
  [class^="autogrid"] > *,
  [class*=" autogrid"] > * {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }

/* Autogrid variants */
@media (min-width: 545px) {
  .has-gutter > *:not(:first-child), .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *:not(:first-child) {
    margin-left: 1rem; }
  [class*="--reverse"] {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

/* ----------------------------- */
/* ==Global Layout               */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod,
.bfc {
  overflow: hidden; }

/* blocks that needs to be placed under floats */
.clear {
  clear: both; }

/* blocks that must contain floats */
.clearfix::after, .entry-content .image-half-right::after,
.entry-content .image-half-left::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse; }

/* simple blocks alignment */
.left {
  margin-right: auto; }

.right {
  margin-left: auto; }

.center {
  margin-left: auto;
  margin-right: auto; }

/* text and contents alignment */
.txtleft {
  text-align: left; }

.txtright {
  text-align: right; }

.txtcenter {
  text-align: center; }

/* floating elements */
.fl {
  float: left; }

img.fl {
  margin-right: 1rem; }

.fr {
  float: right; }

img.fr {
  margin-left: 1rem; }

img.fl,
img.fr {
  margin-bottom: 0.5rem; }

/* inline-block */
.inbl {
  display: inline-block;
  vertical-align: top; }

/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"],
.flex-container,
.flex-container--center,
.flex-center,
.flex-container--spacebetween,
.flex-spacebetween,
.flex-container--flexend,
.flex-flexend {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-container-h {
  -ms-flex-direction: row;
      flex-direction: row; }

.flex-container-v {
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-item-fluid {
  -ms-flex: 1;
      flex: 1;
  min-width: 0; }

.flex-item-first,
.grid-item-first {
  -ms-flex-order: -1;
      order: -1; }

.flex-item-medium,
.grid-item-medium {
  -ms-flex-order: 0;
      order: 0; }

.flex-item-last,
.grid-item-last {
  -ms-flex-order: 1;
      order: 1; }

.flex-item-center,
.grid-item-center {
  margin: auto; }

/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden,
[hidden] {
  display: none; }

/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden, ul.social-networks span, ul.reseaux-sociaux span, a.share-social-networks span, .pagination li > a.navprev span, .pagination li > a.navnext span, .radio-group .form-group input, .checkbox-wrap input, .hide-labels label, .landing-2017 .module-vote .nbVotes, body.pml-block-game .entry-header, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler span, body.recipe .entry-title, .module-vote .radio-group > label, .club-registration ul.timeline.timeline-horizontal li span, .form-step .form-group-birthdate label,
.profile-wrap form .form-group-birthdate label, body.end-game .entry-header {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; }

.is-disabled,
[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  filter: grayscale(1); }

ul.is-unstyled,
ul.unstyled {
  list-style: none;
  padding-left: 0; }

/* Width Helpers */
/* ------------- */
/* blocks widths (percentage and pixels) */
.w10 {
  width: 10%; }

.w20 {
  width: 20%; }

.w25 {
  width: 25%; }

.w30 {
  width: 30%; }

.w33 {
  width: 33.3333%; }

.w40 {
  width: 40%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w66 {
  width: 66.6666%; }

.w70 {
  width: 70%; }

.w75 {
  width: 75%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

.w50p {
  width: 50px; }

.w100p {
  width: 100px; }

.w150p {
  width: 150px; }

.w200p {
  width: 200px; }

.w300p {
  width: 300px; }

@media (min-width: 401px) {
  .w400p {
    width: 400px; }
  .w500p {
    width: 500px; }
  .w600p {
    width: 600px; } }

@media (min-width: 701px) {
  .w700p {
    width: 700px; }
  .w800p {
    width: 800px; } }

@media (min-width: 961px) {
  .w960p {
    width: 960px; }
  .mw960p {
    max-width: 960px; }
  .w1140p {
    width: 1140px; }
  .mw1140p {
    max-width: 1140px; } }

.wauto {
  width: auto; }

/* Spacing Helpers */
/* --------------- */
.man,
.ma0 {
  margin: 0; }

.pan,
.pa0 {
  padding: 0; }

.mas {
  margin: 1rem; }

.mam {
  margin: 2rem; }

.mal {
  margin: 4rem; }

.pas {
  padding: 1rem; }

.pam {
  padding: 2rem; }

.pal {
  padding: 4rem; }

.mtn,
.mt0 {
  margin-top: 0; }

.mts {
  margin-top: 1rem; }

.mtm {
  margin-top: 2rem; }

.mtl {
  margin-top: 4rem; }

.mrn,
.mr0 {
  margin-right: 0; }

.mrs {
  margin-right: 1rem; }

.mrm {
  margin-right: 2rem; }

.mrl {
  margin-right: 4rem; }

.mbn,
.mb0 {
  margin-bottom: 0; }

.mbs {
  margin-bottom: 1rem; }

.mbm {
  margin-bottom: 2rem; }

.mbl {
  margin-bottom: 4rem; }

.mln,
.ml0 {
  margin-left: 0; }

.mls {
  margin-left: 1rem; }

.mlm {
  margin-left: 2rem; }

.mll {
  margin-left: 4rem; }

.mauto {
  margin: auto; }

.mtauto {
  margin-top: auto; }

.mrauto {
  margin-right: auto; }

.mbauto {
  margin-bottom: auto; }

.mlauto {
  margin-left: auto; }

.ptn,
.pt0 {
  padding-top: 0; }

.pts {
  padding-top: 1rem; }

.ptm {
  padding-top: 2rem; }

.ptl {
  padding-top: 4rem; }

.prn,
.pr0 {
  padding-right: 0; }

.prs {
  padding-right: 1rem; }

.prm {
  padding-right: 2rem; }

.prl {
  padding-right: 4rem; }

.pbn,
.pb0 {
  padding-bottom: 0; }

.pbs {
  padding-bottom: 1rem; }

.pbm {
  padding-bottom: 2rem; }

.pbl {
  padding-bottom: 4rem; }

.pln,
.pl0 {
  padding-left: 0; }

.pls {
  padding-left: 1rem; }

.plm {
  padding-left: 2rem; }

.pll {
  padding-left: 4rem; }

/* ----------------------------- */
/* ==WordPress reset             */
/* ----------------------------- */
/*
Author: Geoffrey Crofte, Alsacréations
Contributors: Automattic, Geoffrey Crofte
Description: Reset styles for WordPress usage of KNACSS
*/
.comment-navigation,
.paging-navigation,
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.alignnone {
  margin: .25em 1.5em 1.5em 0; }

.aligncenter {
  clear: both;
  display: block;
  margin: 1.5em auto; }

.alignleft {
  float: left;
  margin: 0 1.5em .25em 0; }

.alignright {
  float: right;
  margin: 0 0 .25em 1.5em; }

.entry-content,
.comment-content {
  clear: both; }
  .entry-content::after, .entry-content::before,
  .comment-content::after,
  .comment-content::before {
    content: "";
    display: table; }

.widget + .widget {
  margin: 1.5em 0 0; }

.widget select {
  max-width: 100%; }

/* === 5.1 Posts - post_class === */
/* === 5.2 Pages - body_class === */
/* === 5.3 Posts and Pages - Contents === */
.hentry {
  margin: 0 0 1.5em; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.comment-content a {
  word-wrap: break-word; }

img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none; }

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em; }

.wp-caption img {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  margin: 1em 0;
  text-align: center; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: top; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* -------------------------- */
/* ==Responsive helpers       */
/* -------------------------- */
/* large screens */
/* ------------- */
@media (min-width: 1281px) {
  /* layouts for large screens */
  .large-hidden {
    display: none !important; }
  .large-visible {
    display: block !important; }
  .large-no-float {
    float: none; }
  .large-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for large screens */
  .large-w25 {
    width: 25% !important; }
  .large-w33 {
    width: 33.333333% !important; }
  .large-w50 {
    width: 50% !important; }
  .large-w66 {
    width: 66.666666% !important; }
  .large-w75 {
    width: 75% !important; }
  .large-w100,
  .large-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for large screens */
  .large-man,
  .large-ma0 {
    margin: 0 !important; } }

/* medium screens */
/* -------------- */
@media (min-width: 769px) and (max-width: 1280px) {
  /* layouts for medium screens */
  .medium-hidden {
    display: none !important; }
  .medium-visible {
    display: block !important; }
  .medium-no-float {
    float: none; }
  .medium-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for medium screens */
  .medium-w25 {
    width: 25% !important; }
  .medium-w33 {
    width: 33.333333% !important; }
  .medium-w50 {
    width: 50% !important; }
  .medium-w66 {
    width: 66.666666% !important; }
  .medium-w75 {
    width: 75% !important; }
  .medium-w100,
  .medium-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for medium screens */
  .medium-man,
  .medium-ma0 {
    margin: 0 !important; } }

/* small screens */
/* ------------- */
@media (min-width: 545px) and (max-width: 768px) {
  /* layouts for small screens */
  .small-hidden {
    display: none !important; }
  .small-visible {
    display: block !important; }
  .small-no-float {
    float: none; }
  .small-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for small screens */
  .small-w25 {
    width: 25% !important; }
  .small-w33 {
    width: 33.333333% !important; }
  .small-w50 {
    width: 50% !important; }
  .small-w66 {
    width: 66.666666% !important; }
  .small-w75 {
    width: 75% !important; }
  .small-w100,
  .small-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for small screens */
  .small-man,
  .small-ma0 {
    margin: 0 !important; }
  .small-pan,
  .small-pa0 {
    padding: 0 !important; } }

/* tiny screens */
/* ------------ */
@media (max-width: 544px) {
  /* quick small resolution reset */
  .mod,
  .col,
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  
  .flex-container,
  .flex-container--center,
  .flex-center,
  .flex-container--spacebetween,
  .flex-spacebetween,
  .flex-container--flexend,
  .flex-flexend {
    -ms-flex-direction: column;
        flex-direction: column; }
  /* layouts for tiny screens */
  .tiny-hidden {
    display: none !important; }
  .tiny-visible {
    display: block !important; }
  .tiny-no-float {
    float: none; }
  .tiny-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for tiny screens */
  .tiny-w25 {
    width: 25% !important; }
  .tiny-w33 {
    width: 33.333333% !important; }
  .tiny-w50 {
    width: 50% !important; }
  .tiny-w66 {
    width: 66.666666% !important; }
  .tiny-w75 {
    width: 75% !important; }
  .tiny-w100,
  .tiny-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for tiny screens */
  .tiny-man,
  .tiny-ma0 {
    margin: 0 !important; }
  .tiny-pan,
  .tiny-pa0 {
    padding: 0 !important; } }

/* ---------------------------------- */
/* ==Grillade : Simple Grid System    */
/* ---------------------------------- */
/* Doc : http://grillade.knacss.com */
/* Grids common rules (for mono- and multi-lines grid) */
@media (min-width: 545px) {
  [class*=" grid"] > *,
  [class^="grid"] > * {
    box-sizing: border-box;
    min-width: 0;
    /* avoid min-width: auto */
    min-height: 0;
    /* avoid min-height: auto */ }
  [class*=" grid"].has-gutter, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*=" grid"],
  [class^="grid"].has-gutter,
  .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class^="grid"] {
    margin-right: -0.5rem;
    margin-left: -0.5rem; }
    [class*=" grid"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*=" grid"] > *,
    [class^="grid"].has-gutter > *,
    .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class^="grid"] > * {
      margin-right: 0.5rem;
      margin-left: 0.5rem; }
  [class*=" grid"].has-gutter-l,
  [class^="grid"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem; }
    [class*=" grid"].has-gutter-l > *,
    [class^="grid"].has-gutter-l > * {
      margin-right: 1rem;
      margin-left: 1rem; }
  [class*=" grid"].has-gutter-xl,
  [class^="grid"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem; }
    [class*=" grid"].has-gutter-xl > *,
    [class^="grid"].has-gutter-xl > * {
      margin-right: 2rem;
      margin-left: 2rem; }
  /* Mono-line grid system (.grid) */
  .grid, .profile-wrap .u-columns.woocommerce-Addresses.col2-set {
    display: -ms-flexbox;
    display: flex; }
    .grid > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set > * {
      -ms-flex: 1 1 0%;
          flex: 1 1 0%; }
  /* Multi-line grid system (.grid-X) */
  [class*=" grid-"],
  [class^="grid-"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    [class*=" grid-"] > *,
    [class^="grid-"] > * {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: calc(100% - .01px);
      /* @bugfix IE https://github.com/alsacreations/KNACSS/issues/133; */ }
    [class*=" grid-"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*=" grid-"] > *,
    [class^="grid-"].has-gutter > *,
    .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class^="grid-"] > * {
      width: calc(100% - 1rem - .01px); }
    [class*=" grid-"].has-gutter-l > *,
    [class^="grid-"].has-gutter-l > * {
      width: calc(100% - 2rem - .01px); }
    [class*=" grid-"].has-gutter-xl > *,
    [class^="grid-"].has-gutter-xl > * {
      width: calc(100% - 4rem - .01px); } }

/* Grid offsets */
.push {
  margin-left: auto; }

.pull {
  margin-right: auto; }

/* Grid order */
.grid-item-first {
  -ms-flex-order: -1;
      order: -1; }

.grid-item-last {
  -ms-flex-order: 1;
      order: 1; }

[class*="--reverse"] {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

@media (min-width: 545px) {
  [class*="grid-2"] > * {
    width: calc(100% * 1 / 2 - .01px); }
  [class*="grid-2"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-2"] > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  [class*="grid-2"].has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  [class*="grid-2"].has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="grid-3"] > * {
    width: calc(100% * 1 / 3 - .01px); }
  [class*="grid-3"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-3"] > * {
    width: calc(100% * 1 / 3 - 1rem - .01px); }
  [class*="grid-3"].has-gutter-l > * {
    width: calc(100% * 1 / 3 - 2rem - .01px); }
  [class*="grid-3"].has-gutter-xl > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="grid-4"] > * {
    width: calc(100% * 1 / 4 - .01px); }
  [class*="grid-4"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-4"] > * {
    width: calc(100% * 1 / 4 - 1rem - .01px); }
  [class*="grid-4"].has-gutter-l > * {
    width: calc(100% * 1 / 4 - 2rem - .01px); }
  [class*="grid-4"].has-gutter-xl > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="grid-5"] > * {
    width: calc(100% * 1 / 5 - .01px); }
  [class*="grid-5"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-5"] > * {
    width: calc(100% * 1 / 5 - 1rem - .01px); }
  [class*="grid-5"].has-gutter-l > * {
    width: calc(100% * 1 / 5 - 2rem - .01px); }
  [class*="grid-5"].has-gutter-xl > * {
    width: calc(100% * 1 / 5 - 4rem - .01px); }
  [class*="grid-6"] > * {
    width: calc(100% * 1 / 6 - .01px); }
  [class*="grid-6"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-6"] > * {
    width: calc(100% * 1 / 6 - 1rem - .01px); }
  [class*="grid-6"].has-gutter-l > * {
    width: calc(100% * 1 / 6 - 2rem - .01px); }
  [class*="grid-6"].has-gutter-xl > * {
    width: calc(100% * 1 / 6 - 4rem - .01px); }
  [class*="grid-7"] > * {
    width: calc(100% * 1 / 7 - .01px); }
  [class*="grid-7"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-7"] > * {
    width: calc(100% * 1 / 7 - 1rem - .01px); }
  [class*="grid-7"].has-gutter-l > * {
    width: calc(100% * 1 / 7 - 2rem - .01px); }
  [class*="grid-7"].has-gutter-xl > * {
    width: calc(100% * 1 / 7 - 4rem - .01px); }
  [class*="grid-8"] > * {
    width: calc(100% * 1 / 8 - .01px); }
  [class*="grid-8"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-8"] > * {
    width: calc(100% * 1 / 8 - 1rem - .01px); }
  [class*="grid-8"].has-gutter-l > * {
    width: calc(100% * 1 / 8 - 2rem - .01px); }
  [class*="grid-8"].has-gutter-xl > * {
    width: calc(100% * 1 / 8 - 4rem - .01px); }
  [class*="grid-9"] > * {
    width: calc(100% * 1 / 9 - .01px); }
  [class*="grid-9"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-9"] > * {
    width: calc(100% * 1 / 9 - 1rem - .01px); }
  [class*="grid-9"].has-gutter-l > * {
    width: calc(100% * 1 / 9 - 2rem - .01px); }
  [class*="grid-9"].has-gutter-xl > * {
    width: calc(100% * 1 / 9 - 4rem - .01px); }
  [class*="grid-10"] > * {
    width: calc(100% * 1 / 10 - .01px); }
  [class*="grid-10"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-10"] > * {
    width: calc(100% * 1 / 10 - 1rem - .01px); }
  [class*="grid-10"].has-gutter-l > * {
    width: calc(100% * 1 / 10 - 2rem - .01px); }
  [class*="grid-10"].has-gutter-xl > * {
    width: calc(100% * 1 / 10 - 4rem - .01px); }
  [class*="grid-11"] > * {
    width: calc(100% * 1 / 11 - .01px); }
  [class*="grid-11"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-11"] > * {
    width: calc(100% * 1 / 11 - 1rem - .01px); }
  [class*="grid-11"].has-gutter-l > * {
    width: calc(100% * 1 / 11 - 2rem - .01px); }
  [class*="grid-11"].has-gutter-xl > * {
    width: calc(100% * 1 / 11 - 4rem - .01px); }
  [class*="grid-12"] > * {
    width: calc(100% * 1 / 12 - .01px); }
  [class*="grid-12"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-12"] > * {
    width: calc(100% * 1 / 12 - 1rem - .01px); }
  [class*="grid-12"].has-gutter-l > * {
    width: calc(100% * 1 / 12 - 2rem - .01px); }
  [class*="grid-12"].has-gutter-xl > * {
    width: calc(100% * 1 / 12 - 4rem - .01px); } }

/* Sizing individual children */
@media (min-width: 545px) {
  .full, .page-contact .module-contact form .submitFormField {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - .01px); }
    .has-gutter .full, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .full, .has-gutter .page-contact .module-contact form .submitFormField, .page-contact .module-contact form .has-gutter .submitFormField, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .page-contact .module-contact form .submitFormField, .page-contact .module-contact form .profile-wrap .u-columns.woocommerce-Addresses.col2-set .submitFormField {
      width: calc(100% - 1rem - .01px); }
    .has-gutter-l .full, .has-gutter-l .page-contact .module-contact form .submitFormField, .page-contact .module-contact form .has-gutter-l .submitFormField {
      width: calc(100% - 2rem - .01px); }
    .has-gutter-xl .full, .has-gutter-xl .page-contact .module-contact form .submitFormField, .page-contact .module-contact form .has-gutter-xl .submitFormField {
      width: calc(100% - 4rem - .01px); }
  .one-half {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - .01px); }
    .has-gutter .one-half, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .one-half {
      width: calc(50% - 1rem - .01px); }
    .has-gutter-l .one-half {
      width: calc(50% - 2rem - .01px); }
    .has-gutter-xl .one-half {
      width: calc(50% - 4rem - .01px); }
  .one-third {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 3 - .01px); }
    .has-gutter .one-third, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .one-third {
      width: calc(100% / 3 - 1rem - .01px); }
    .has-gutter-l .one-third {
      width: calc(100% / 3 - 2rem - .01px); }
    .has-gutter-xl .one-third {
      width: calc(100% / 3 - 4rem - .01px); }
  .one-quarter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 4 - .01px); }
    .has-gutter .one-quarter, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .one-quarter {
      width: calc(100% / 4 - 1rem - .01px); }
    .has-gutter-l .one-quarter {
      width: calc(100% / 4 - 2rem - .01px); }
    .has-gutter-xl .one-quarter {
      width: calc(100% / 4 - 4rem - .01px); }
  .one-fifth {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 5 - .01px); }
    .has-gutter .one-fifth, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .one-fifth {
      width: calc(100% / 5 - 1rem - .01px); }
    .has-gutter-l .one-fifth {
      width: calc(100% / 5 - 2rem - .01px); }
    .has-gutter-xl .one-fifth {
      width: calc(100% / 5 - 4rem - .01px); }
  .two-thirds {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 3 * 2 - .01px); }
    .has-gutter .two-thirds, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .two-thirds {
      width: calc(100% / 3 * 2 - 1rem - .01px); }
    .has-gutter-l .two-thirds {
      width: calc(100% / 3 * 2 - 2rem - .01px); }
    .has-gutter-xl .two-thirds {
      width: calc(100% / 3 * 2 - 4rem - .01px); }
  .three-quarters {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 4 * 3 - .01px); }
    .has-gutter .three-quarters, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .three-quarters {
      width: calc(100% / 4 * 3 - 1rem - .01px); }
    .has-gutter-l .three-quarters {
      width: calc(100% / 4 * 3 - 2rem - .01px); }
    .has-gutter-xl .three-quarters {
      width: calc(100% / 4 * 3 - 4rem - .01px); } }

/* Responsive Small Breakpoint */
@media (min-width: 545px) and (max-width: 768px) {
  [class*="-small-4"] > * {
    width: calc(100% / 4 - .01px); }
  [class*="-small-4"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="-small-4"] > * {
    width: calc(100% / 4 - 1rem - .01px); }
  [class*="-small-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - .01px); }
  [class*="-small-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - .01px); }
  [class*="-small-3"] > * {
    width: calc(100% / 3 - .01px); }
  [class*="-small-3"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="-small-3"] > * {
    width: calc(100% / 3 - 1rem - .01px); }
  [class*="-small-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - .01px); }
  [class*="-small-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - .01px); }
  [class*="-small-2"] > * {
    width: calc(100% / 2 - .01px); }
  [class*="-small-2"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="-small-2"] > * {
    width: calc(100% / 2 - 1rem - .01px); }
  [class*="-small-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - .01px); }
  [class*="-small-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - .01px); }
  [class*="-small-1"] > * {
    width: calc(100% - .01px); }
  [class*="-small-1"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="-small-1"] > * {
    width: calc(100% - 1rem - .01px); }
  [class*="-small-1"].has-gutter-l > * {
    width: calc(100% - 2rem - .01px); }
  [class*="-small-1"].has-gutter-xl > * {
    width: calc(100% - 4rem - .01px); } }

/* ----------------------------- */
/* ==Own stylesheet              */
/* ----------------------------- */
/* Here should go your own CSS styles */
/**
 *	Config file and project variables
 *  Copy and paste from here:
 *  /styleguide/scss/knacss/_config-variables.scss
 */
.selector {
  background-image: url("/app/themes/pinklady2016/assets/raw/svg/view/svg/sprite.view.svg"); }

.svg-C4-spotify-1-left, .svg-Journee, .moments-filter-form .category__2-wrap label:before, .svg-Journee_pink, .moments-filter-form .category__2-wrap input:checked ~ label:after, .moments-filter-form .category__2-wrap input:hover ~ label:after, .moments-filter-form .category__2-wrap input:focus ~ label:after, .svg-Matin, .moments-filter-form .category__1-wrap label:before, .svg-Matin_pink, .moments-filter-form .category__1-wrap input:checked ~ label:after, .moments-filter-form .category__1-wrap input:hover ~ label:after, .moments-filter-form .category__1-wrap input:focus ~ label:after, .svg-Oval, .svg-Soiree, .moments-filter-form .category__3-wrap label:before, .svg-Soiree_pink, .moments-filter-form .category__3-wrap input:checked ~ label:after, .moments-filter-form .category__3-wrap input:hover ~ label:after, .moments-filter-form .category__3-wrap input:focus ~ label:after, .svg-abeille2, .svg-arrow_brush, .svg-arrow_down, .arrow_down, .arrow_down.icon-class, .svg-arrow_down_w, body.page-instant .chapo::after,
body.page-modele-de-page-instant .chapo::after, .svg-arrow_large_left, .link-large > a:before,
.link-large > button:before, .socialwall-links .grid-2 a::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a::before, .svg-arrow_left, .btn.btn-icon-left:before, .btn.btn-icon-left.btn-white:hover:before, .btn.btn-icon-left.btn-white:focus:before, .sub-menu-engagement .btn.btn-icon-left:hover:before, .sub-menu-engagement .btn.btn-icon-left:focus:before, .svg-arrow_left_orange, .btn.btn-icon-left.btn-orange:hover:before, .btn.btn-icon-left.btn-orange:focus:before, .svg-arrow_left_pink, .cta-story-title:before, .pagination li > a.navprev::after, .bx-wrapper .bx-prev::before, .svg-arrow_left_w, .btn.btn-icon-left:hover:before, .btn.btn-icon-left:focus:before, .btn.btn-icon-left.btn-secondary:before, .submitFormField .btn.btn-icon-left:before, .btn.btn-icon-left.btn-orange:before, .btn.btn-back-page:before, .pagination li > a.navprev:hover::after,
.pagination li > a.navprev:focus::after, .page-detail-engagement .engagement-navigation a.fl:before, .svg-arrow_right, .btn.btn-icon:after, .page-contact .module-contact form .btn:after, .btn.btn-icon.btn-white:hover:after, .page-contact .module-contact form .btn.btn-white:hover:after, .btn.btn-icon.btn-white:focus:after, .page-contact .module-contact form .btn.btn-white:focus:after, .sub-menu-engagement .btn.btn-icon:hover:after, .sub-menu-engagement .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .sub-menu-engagement .btn:hover:after, .sub-menu-engagement .btn.btn-icon:focus:after, .sub-menu-engagement .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .sub-menu-engagement .btn:focus:after, .svg-arrow_right_orange, .btn.btn-icon.btn-orange:hover:after, .page-contact .module-contact form .btn.btn-orange:hover:after, .btn.btn-icon.btn-orange:focus:after, .page-contact .module-contact form .btn.btn-orange:focus:after, .svg-arrow_right_pink, .pagination li > a.navnext, .bx-wrapper .bx-next::before, .svg-arrow_right_w, .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .submitFormField .btn.btn-icon:after, .submitFormField .page-contact .module-contact form .btn:after, .page-contact .module-contact form .submitFormField .btn:after, .page-contact .module-contact form .btn.btn-secondary:after, .btn.btn-icon.btn-orange:after, .page-contact .module-contact form .btn.btn-orange:after, .pagination li > a.navnext:hover,
.pagination li > a.navnext:focus, .form-step .submitFormField:after,
.profile-wrap form .submitFormField:after, .page-detail-engagement .engagement-navigation a.fr:after, .svg-arrow_right_w_s, .svg-author-blogger, .svg-author-blogger-2, .author.author-bloggeur::after, .svg-author-chief, .svg-author-chief-2, .author.author-chef::after, .author.author-chef-catauteur::after, .svg-author-null, .svg-avatar, .svg-calendar-pink, .socialwall-links .grid-2 div + div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .svg-carpocapse2, .svg-chauvesouris2, .svg-check, .svg-chevron-b-w, .svg-chevron-l-w, .fake-video-slider .bx-wrapper .bx-prev::before, .svg-chevron-r-w, .fake-video-slider .bx-wrapper .bx-next::before, .svg-cloche-orange, .svg-close-video, .recipe-image.video-active .video-trigger::before, .svg-close-video-pml, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::after, .svg-close-video-white, .recipe-image.video-active:hover .video-trigger::before, .recipe-image.video-active:focus .video-trigger::before, .svg-coccinelle2, .svg-comment, .post-component .social-engagement .comments::after, .svg-croix-rouge, .svg-cross, .svg-cta-abeille, .cta-story-btn-fleur, .svg-cta-btn, .cta-story-btn, .svg-cta-fleur, .svg-difficulty_1, .recipe-infos .difficulty-1 .value strong:after, .svg-difficulty_2, .recipe-infos .difficulty-2 .value strong:after, .svg-difficulty_3, .recipe-infos .difficulty-3 .value strong:after, .svg-download, .svg-engagement1, .page-detail-engagement .engagement-timeline li.active.engagement1::before, .svg-engagement2, .page-detail-engagement .engagement-timeline li.active.engagement2::before, .svg-engagement3, .page-detail-engagement .engagement-timeline li.active.engagement3::before, .svg-engagement4, .page-detail-engagement .engagement-timeline li.active.engagement4::before, .svg-engagement5, .page-detail-engagement .engagement-timeline li.active.engagement5::before, .svg-engagement6, .page-detail-engagement .engagement-timeline li.active.engagement6::before, .svg-ext_link, .svg-facebook, .svg-facebook-white, .svg-facebook-white-s, .module-recette ul.social-networks li.facebook a::before, .svg-fleur_aromes, .svg-flickr, .svg-flickr-white, .svg-flower, .svg-gradient_black, .svg-group, .moments-filter-form .category2__5-wrap label:before, .svg-group_pink, .moments-filter-form .category2__5-wrap input:checked ~ label:after, .moments-filter-form .category2__5-wrap input:hover ~ label:after, .moments-filter-form .category2__5-wrap input:focus ~ label:after, .svg-herisson2, .svg-home, ul.breadcrumb li.breadcrumb-item:first-child a:before, body.roue-des-aromes.hasPostThumb ul.breadcrumb li.breadcrumb-item:first-child > a:before, .svg-home_w, body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.homepage ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.error403 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.error404 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.histoire-intro ul.breadcrumb li.breadcrumb-item:first-child > a:before, .chapitre-cueillette ul.breadcrumb li.breadcrumb-item:first-child a:before, .svg-hr_tricolore, .svg-icon-arrow-nav, .svg-icon-arrowright-white, .svg-icon-filter, .svg-illustration_club_1, .svg-illustration_club_2, .svg-illustration_club_3, .svg-ingredient, .svg-instagram, .svg-instagram-sstxt, .svg-instagram-typo, .svg-instagram-white, .svg-instant, .svg-instant2, .svg-instant2_w, body.page-instant .entry-title::before,
body.page-modele-de-page-instant .entry-title::before, .svg-instant_ambiance, .svg-instant_indispensable, .svg-instant_indispensable_w, .svg-instant_menu, .svg-instant_minute, .svg-instant_minute_w, .svg-instant_musique, .svg-instant_nav_l, .svg-instant_nav_r, .svg-instant_programme, .svg-instant_tenue, .svg-like, .post-component .social-engagement .likes::after, .svg-link_triangle, .instant-col-item a::after, .svg-link_triangle_grey, .svg-linked_in_w, .svg-logo-pinkids, .svg-logo-pml, ul.main-menu > li:last-child > a::after, .svg-logo_flat, .svg-logo_flat_shadow, .svg-magic, .svg-main, .svg-main-rose, .svg-map, .svg-menu, .svg-menu_burger, .svg-menu_burger_w, .club-header .mob-menu-er a span::after, .svg-mesange2, .svg-moment, .svg-moment-pink, .socialwall-links .grid-2 div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div .title::before, .svg-objectif_1, .svg-objectif_2, .svg-objectif_3, .svg-ope-burn-dommage, .svg-ope-burn-gagne, .svg-page, .svg-picto-attention, .svg-pin, .carte-container li:before, .svg-pinklady, .svg-pinks-icon, .svg-pinterest, .svg-pinterest-white, .svg-pl_logo, .svg-pl_logo_white, .svg-pl_wordmark, .svg-pl_wordmark_l, .svg-play, .svg-play-video, .recipe-image .video-trigger::before, .svg-play-video-pink, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:hover::before, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:focus::before, .svg-play-video-white, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn::before, .recipe-image .video-trigger:hover::before, .recipe-image .video-trigger:focus::before, .svg-plus_pink, .svg-preparation, .svg-questionmark, .svg-questionmark-video, .svg-roue_aromes, .svg-sablier, .svg-saga_1, .svg-saga_10, .svg-saga_2, .svg-saga_3, .svg-saga_4, .svg-saga_5, .svg-saga_6, .svg-saga_7, .svg-saga_8, .svg-saga_9, .svg-saison_1, .svg-saison_2, .svg-saison_3, .svg-saison_4, .svg-search, .svg-seul, .moments-filter-form .category2__4-wrap label:before, .svg-seul_pink, .moments-filter-form .category2__4-wrap input:checked ~ label:after, .moments-filter-form .category2__4-wrap input:hover ~ label:after, .moments-filter-form .category2__4-wrap input:focus ~ label:after, .svg-sharesocial, .svg-sharesocial-pink, .svg-sharesocial-white, .svg-star_darkgrey, .module-vote .radio-group .input-wrap label:hover:before, .svg-star_grey, .module-vote .radio-group .input-wrap label:before, .svg-star_pink, .module-vote .radio-group .input-wrap.active label:before, .svg-star_s, .svg-stripe-w, .svg-tic-vert, .svg-tips, .svg-toque, .svg-triangle-arrow-d-pink, .social-wall-newsletter-signup .front::after, .svg-twitter, .svg-twitter-white, .svg-upload, .svg-user, .svg-video, .svg-video_blue, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:after, .svg-video_darkblue, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover:after, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus:after, .svg-wordmark_pink, .wordmark, .svg-youtube, .svg-youtube-white {
  background: url("svg/sprite.view.svg") no-repeat; }

.svg-C4-spotify-1-left {
  background-position: 0 0; }

.svg-C4-spotify-1-left-dims {
  width: 90.41px;
  height: 138px; }

.svg-Journee, .moments-filter-form .category__2-wrap label:before {
  background-position: 57.084745762711854% 66.53887399463807%; }

.svg-Journee-dims, .moments-filter-form .category__2-wrap label:before {
  width: 72px;
  height: 65px; }

.svg-Journee_pink, .moments-filter-form .category__2-wrap input:checked ~ label:after, .moments-filter-form .category__2-wrap input:hover ~ label:after, .moments-filter-form .category__2-wrap input:focus ~ label:after {
  background-position: 63.18644067796609% 66.53887399463807%; }

.svg-Journee_pink-dims, .moments-filter-form .category__2-wrap input:checked ~ label:after, .moments-filter-form .category__2-wrap input:hover ~ label:after, .moments-filter-form .category__2-wrap input:focus ~ label:after {
  width: 72px;
  height: 65px; }

.svg-Matin, .moments-filter-form .category__1-wrap label:before {
  background-position: 74.94505494505493% 66.06654835847382%; }

.svg-Matin-dims, .moments-filter-form .category__1-wrap label:before {
  width: 69px;
  height: 57px; }

.svg-Matin_pink, .moments-filter-form .category__1-wrap input:checked ~ label:after, .moments-filter-form .category__1-wrap input:hover ~ label:after, .moments-filter-form .category__1-wrap input:focus ~ label:after {
  background-position: 61.5469146238377% 86.71428571428571%; }

.svg-Matin_pink-dims, .moments-filter-form .category__1-wrap input:checked ~ label:after, .moments-filter-form .category__1-wrap input:hover ~ label:after, .moments-filter-form .category__1-wrap input:focus ~ label:after {
  width: 69px;
  height: 57px; }

.svg-Oval {
  background-position: 22.756933115823816% 45.0923209663503%; }

.svg-Oval-dims {
  width: 26px;
  height: 25px; }

.svg-Soiree, .moments-filter-form .category__3-wrap label:before {
  background-position: 0 94.69538188277087%; }

.svg-Soiree-dims, .moments-filter-form .category__3-wrap label:before {
  width: 69px;
  height: 58px; }

.svg-Soiree_pink, .moments-filter-form .category__3-wrap input:checked ~ label:after, .moments-filter-form .category__3-wrap input:hover ~ label:after, .moments-filter-form .category__3-wrap input:focus ~ label:after {
  background-position: 69.11242603550295% 66.12522202486679%; }

.svg-Soiree_pink-dims, .moments-filter-form .category__3-wrap input:checked ~ label:after, .moments-filter-form .category__3-wrap input:hover ~ label:after, .moments-filter-form .category__3-wrap input:focus ~ label:after {
  width: 69px;
  height: 58px; }

.svg-abeille2 {
  background-position: 30.55793991416309% 67.6267029972752%; }

.svg-abeille2-dims {
  width: 87px;
  height: 83px; }

.svg-arrow_brush {
  background-position: 27.742250427141812% 19.177366889231294%; }

.svg-arrow_brush-dims {
  width: 22.9px;
  height: 15.8px; }

.svg-arrow_down, .arrow_down, .arrow_down.icon-class {
  background-position: 64.75690800979363% 26.104227749929066%; }

.svg-arrow_down-dims, .arrow_down, .arrow_down.icon-class {
  width: 108.4px;
  height: 126.7px; }

.svg-arrow_down_w, body.page-instant .chapo::after,
body.page-modele-de-page-instant .chapo::after {
  background-position: 64.75690800979363% 38.08758157571172%; }

.svg-arrow_down_w-dims, body.page-instant .chapo::after,
body.page-modele-de-page-instant .chapo::after {
  width: 108.4px;
  height: 126.7px; }

.svg-arrow_large_left, .link-large > a:before,
.link-large > button:before, .socialwall-links .grid-2 a::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a::before {
  background-position: 99.97642276422764% 90.6094827586207%; }

.svg-arrow_large_left-dims, .link-large > a:before,
.link-large > button:before, .socialwall-links .grid-2 a::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a::before {
  width: 22px;
  height: 24px; }

.svg-arrow_left, .btn.btn-icon-left:before, .btn.btn-icon-left.btn-white:hover:before, .btn.btn-icon-left.btn-white:focus:before, .sub-menu-engagement .btn.btn-icon-left:hover:before, .sub-menu-engagement .btn.btn-icon-left:focus:before {
  background-position: 46.06751581010065% 80.6305631031575%; }

.svg-arrow_left-dims, .btn.btn-icon-left:before, .btn.btn-icon-left.btn-white:hover:before, .btn.btn-icon-left.btn-white:focus:before, .sub-menu-engagement .btn.btn-icon-left:hover:before, .sub-menu-engagement .btn.btn-icon-left:focus:before {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_left_orange, .btn.btn-icon-left.btn-orange:hover:before, .btn.btn-icon-left.btn-orange:focus:before {
  background-position: 89.17212679298741% 0; }

.svg-arrow_left_orange-dims, .btn.btn-icon-left.btn-orange:hover:before, .btn.btn-icon-left.btn-orange:focus:before {
  width: 122.6px;
  height: 108.4px; }

.svg-arrow_left_pink, .cta-story-title:before, .pagination li > a.navprev::after, .bx-wrapper .bx-prev::before {
  background-position: 0 69.71629213483146%; }

.svg-arrow_left_pink-dims, .cta-story-title:before, .pagination li > a.navprev::after, .bx-wrapper .bx-prev::before {
  width: 133px;
  height: 116px; }

.svg-arrow_left_w, .btn.btn-icon-left:hover:before, .btn.btn-icon-left:focus:before, .btn.btn-icon-left.btn-secondary:before, .submitFormField .btn.btn-icon-left:before, .btn.btn-icon-left.btn-orange:before, .btn.btn-back-page:before, .pagination li > a.navprev:hover::after,
.pagination li > a.navprev:focus::after, .page-detail-engagement .engagement-navigation a.fl:before {
  background-position: 65.57690604799434% 49.21904053551506%; }

.svg-arrow_left_w-dims, .btn.btn-icon-left:hover:before, .btn.btn-icon-left:focus:before, .btn.btn-icon-left.btn-secondary:before, .submitFormField .btn.btn-icon-left:before, .btn.btn-icon-left.btn-orange:before, .btn.btn-back-page:before, .pagination li > a.navprev:hover::after,
.pagination li > a.navprev:focus::after, .page-detail-engagement .engagement-navigation a.fl:before {
  width: 122.7px;
  height: 108.4px; }

.svg-arrow_right, .btn.btn-icon:after, .page-contact .module-contact form .btn:after, .btn.btn-icon.btn-white:hover:after, .page-contact .module-contact form .btn.btn-white:hover:after, .btn.btn-icon.btn-white:focus:after, .page-contact .module-contact form .btn.btn-white:focus:after, .sub-menu-engagement .btn.btn-icon:hover:after, .sub-menu-engagement .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .sub-menu-engagement .btn:hover:after, .sub-menu-engagement .btn.btn-icon:focus:after, .sub-menu-engagement .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .sub-menu-engagement .btn:focus:after {
  background-position: 23.033757905050326% 80.6305631031575%; }

.svg-arrow_right-dims, .btn.btn-icon:after, .page-contact .module-contact form .btn:after, .btn.btn-icon.btn-white:hover:after, .page-contact .module-contact form .btn.btn-white:hover:after, .btn.btn-icon.btn-white:focus:after, .page-contact .module-contact form .btn.btn-white:focus:after, .sub-menu-engagement .btn.btn-icon:hover:after, .sub-menu-engagement .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .sub-menu-engagement .btn:hover:after, .sub-menu-engagement .btn.btn-icon:focus:after, .sub-menu-engagement .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .sub-menu-engagement .btn:focus:after {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right_orange, .btn.btn-icon.btn-orange:hover:after, .page-contact .module-contact form .btn.btn-orange:hover:after, .btn.btn-icon.btn-orange:focus:after, .page-contact .module-contact form .btn.btn-orange:focus:after {
  background-position: 89.17212679298741% 10.078095946448494%; }

.svg-arrow_right_orange-dims, .btn.btn-icon.btn-orange:hover:after, .page-contact .module-contact form .btn.btn-orange:hover:after, .btn.btn-icon.btn-orange:focus:after, .page-contact .module-contact form .btn.btn-orange:focus:after {
  width: 122.6px;
  height: 108.4px; }

.svg-arrow_right_pink, .pagination li > a.navnext, .bx-wrapper .bx-next::before {
  background-position: 11.516878952525163% 80.6305631031575%; }

.svg-arrow_right_pink-dims, .pagination li > a.navnext, .bx-wrapper .bx-next::before {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right_w, .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .submitFormField .btn.btn-icon:after, .submitFormField .page-contact .module-contact form .btn:after, .page-contact .module-contact form .submitFormField .btn:after, .page-contact .module-contact form .btn.btn-secondary:after, .btn.btn-icon.btn-orange:after, .page-contact .module-contact form .btn.btn-orange:after, .pagination li > a.navnext:hover,
.pagination li > a.navnext:focus, .form-step .submitFormField:after,
.profile-wrap form .submitFormField:after, .page-detail-engagement .engagement-navigation a.fr:after {
  background-position: 68.69134053479723% 80.00836742283377%; }

.svg-arrow_right_w-dims, .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .submitFormField .btn.btn-icon:after, .submitFormField .page-contact .module-contact form .btn:after, .page-contact .module-contact form .submitFormField .btn:after, .page-contact .module-contact form .btn.btn-secondary:after, .btn.btn-icon.btn-orange:after, .page-contact .module-contact form .btn.btn-orange:after, .pagination li > a.navnext:hover,
.pagination li > a.navnext:focus, .form-step .submitFormField:after,
.profile-wrap form .submitFormField:after, .page-detail-engagement .engagement-navigation a.fr:after {
  width: 122.6px;
  height: 108.4px; }

.svg-arrow_right_w_s {
  background-position: 85.03355155482814% 81.82093425605537%; }

.svg-arrow_right_w_s-dims {
  width: 30px;
  height: 28px; }

.svg-author-blogger {
  background-position: 94.50245098039214% 90.38360941586748%; }

.svg-author-blogger-dims {
  width: 28px;
  height: 37px; }

.svg-author-blogger-2, .author.author-bloggeur::after {
  background-position: 77.82205715600399% 60.92863359442994%; }

.svg-author-blogger-2-dims, .author.author-bloggeur::after {
  width: 34.98px;
  height: 35px; }

.svg-author-chief {
  background-position: 92.29656862745097% 74.88209606986901%; }

.svg-author-chief-dims {
  width: 28px;
  height: 39px; }

.svg-author-chief-2, .author.author-chef::after, .author.author-chef-catauteur::after {
  background-position: 22.604052349674863% 19.494430908458057%; }

.svg-author-chief-2-dims, .author.author-chef::after, .author.author-chef-catauteur::after {
  width: 30.98px;
  height: 34.8px; }

.svg-author-null {
  background-position: 94.58415032679737% 74.88209606986901%; }

.svg-author-null-dims {
  width: 28px;
  height: 39px; }

.svg-avatar {
  background-position: 33.106960950764005% 88.04234234234234%; }

.svg-avatar-dims {
  width: 74px;
  height: 74px; }

.svg-calendar-pink, .socialwall-links .grid-2 div + div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div .title::before {
  background-position: 46.92892156862745% 28.719723183391004%; }

.svg-calendar-pink-dims, .socialwall-links .grid-2 div + div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div .title::before {
  width: 28px;
  height: 28px; }

.svg-carpocapse2 {
  background-position: 77.73792486583183% 56.245027124773955%; }

.svg-carpocapse2-dims {
  width: 134px;
  height: 78px; }

.svg-chauvesouris2 {
  background-position: 24.775583482944345% 52.056195025647355%; }

.svg-chauvesouris2-dims {
  width: 138px;
  height: 49.38px; }

.svg-check {
  background-position: 99.05916666666666% 78.64095744680851%; }

.svg-check-dims {
  width: 52px;
  height: 56px; }

.svg-chevron-b-w {
  background-position: 93.3258983890954% 59.024052604256795%; }

.svg-chevron-b-w-dims {
  width: 41.5px;
  height: 28.2px; }

.svg-chevron-l-w, .fake-video-slider .bx-wrapper .bx-prev::before {
  background-position: 94.7432542927228% 84.6120275813913%; }

.svg-chevron-l-w-dims, .fake-video-slider .bx-wrapper .bx-prev::before {
  width: 29px;
  height: 38.3px; }

.svg-chevron-r-w, .fake-video-slider .bx-wrapper .bx-next::before {
  background-position: 92.37203597710547% 84.6120275813913%; }

.svg-chevron-r-w-dims, .fake-video-slider .bx-wrapper .bx-next::before {
  width: 29px;
  height: 38.3px; }

.svg-cloche-orange {
  background-position: 94.14249999999998% 12.014134275618375%; }

.svg-cloche-orange-dims {
  width: 52px;
  height: 52px; }

.svg-close-video, .recipe-image.video-active .video-trigger::before {
  background-position: 38.82063882063882% 47.87510841283608%; }

.svg-close-video-dims, .recipe-image.video-active .video-trigger::before {
  width: 31px;
  height: 31px; }

.svg-close-video-pml, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::after {
  background-position: 93.751867219917% 51.89094107299912%; }

.svg-close-video-pml-dims, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::after {
  width: 47px;
  height: 47px; }

.svg-close-video-white, .recipe-image.video-active:hover .video-trigger::before, .recipe-image.video-active:focus .video-trigger::before {
  background-position: 45.20884520884521% 40.195143104943625%; }

.svg-close-video-white-dims, .recipe-image.video-active:hover .video-trigger::before, .recipe-image.video-active:focus .video-trigger::before {
  width: 31px;
  height: 31px; }

.svg-coccinelle2 {
  background-position: 43.00170502983802% 21.978021978021978%; }

.svg-coccinelle2-dims {
  width: 79px;
  height: 92px; }

.svg-comment, .post-component .social-engagement .comments::after {
  background-position: 99.73098937040064% 99.74697754749569%; }

.svg-comment-dims, .post-component .social-engagement .comments::after {
  width: 29px;
  height: 26px; }

.svg-croix-rouge {
  background-position: 16.026165167620604% 45.24848484848485%; }

.svg-croix-rouge-dims {
  width: 29px;
  height: 29px; }

.svg-cross {
  background-position: 89.6331699346405% 81.82093425605537%; }

.svg-cross-dims {
  width: 28px;
  height: 28px; }

.svg-cta-abeille, .cta-story-btn-fleur {
  background-position: 88.73215859030836% 27.462014631401235%; }

.svg-cta-abeille-dims, .cta-story-btn-fleur {
  width: 117px;
  height: 117.8px; }

.svg-cta-btn, .cta-story-btn {
  background-position: 76.57356828193831% 33.244508118433615%; }

.svg-cta-btn-dims, .cta-story-btn {
  width: 117px;
  height: 137px; }

.svg-cta-fleur {
  background-position: 76.57356828193831% 46.3295128939828%; }

.svg-cta-fleur-dims {
  width: 117px;
  height: 137px; }

.svg-difficulty_1, .recipe-infos .difficulty-1 .value strong:after {
  background-position: 99.72399328859059% 32.263814616755795%; }

.svg-difficulty_1-dims, .recipe-infos .difficulty-1 .value strong:after {
  width: 60px;
  height: 62px; }

.svg-difficulty_2, .recipe-infos .difficulty-2 .value strong:after {
  background-position: 99.72399328859059% 26.737967914438503%; }

.svg-difficulty_2-dims, .recipe-infos .difficulty-2 .value strong:after {
  width: 60px;
  height: 62px; }

.svg-difficulty_3, .recipe-infos .difficulty-3 .value strong:after {
  background-position: 99.72399328859059% 21.21212121212121%; }

.svg-difficulty_3-dims, .recipe-infos .difficulty-3 .value strong:after {
  width: 60px;
  height: 62px; }

.svg-download {
  background-position: 93.98585690515806% 25.573192239858905%; }

.svg-download-dims {
  width: 50px;
  height: 50px; }

.svg-engagement1, .page-detail-engagement .engagement-timeline li.active.engagement1::before {
  background-position: 93.98585690515806% 34.39153439153439%; }

.svg-engagement1-dims, .page-detail-engagement .engagement-timeline li.active.engagement1::before {
  width: 50px;
  height: 50px; }

.svg-engagement2, .page-detail-engagement .engagement-timeline li.active.engagement2::before {
  background-position: 93.98585690515806% 43.20987654320987%; }

.svg-engagement2-dims, .page-detail-engagement .engagement-timeline li.active.engagement2::before {
  width: 50px;
  height: 50px; }

.svg-engagement3, .page-detail-engagement .engagement-timeline li.active.engagement3::before {
  background-position: 93.98585690515806% 38.80070546737213%; }

.svg-engagement3-dims, .page-detail-engagement .engagement-timeline li.active.engagement3::before {
  width: 50px;
  height: 50px; }

.svg-engagement4, .page-detail-engagement .engagement-timeline li.active.engagement4::before {
  background-position: 93.57326265219912% 55.93607305936073%; }

.svg-engagement4-dims, .page-detail-engagement .engagement-timeline li.active.engagement4::before {
  width: 44.7px;
  height: 45.2px; }

.svg-engagement5, .page-detail-engagement .engagement-timeline li.active.engagement5::before {
  background-position: 93.98585690515806% 47.61904761904762%; }

.svg-engagement5-dims, .page-detail-engagement .engagement-timeline li.active.engagement5::before {
  width: 50px;
  height: 50px; }

.svg-engagement6, .page-detail-engagement .engagement-timeline li.active.engagement6::before {
  background-position: 93.98585690515806% 29.98236331569665%; }

.svg-engagement6-dims, .page-detail-engagement .engagement-timeline li.active.engagement6::before {
  width: 50px;
  height: 50px; }

.svg-ext_link {
  background-position: 99.72399328859059% 57.91814946619217%; }

.svg-ext_link-dims {
  width: 60px;
  height: 60px; }

.svg-facebook {
  background-position: 87.88812287285101% 77.906113739679%; }

.svg-facebook-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-facebook-white {
  background-position: 78.4012566541583% 79.8376472771129%; }

.svg-facebook-white-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-facebook-white-s, .module-recette ul.social-networks li.facebook a::before {
  background-position: 80.03993480032598% 60.40293356341674%; }

.svg-facebook-white-s-dims, .module-recette ul.social-networks li.facebook a::before {
  width: 25px;
  height: 25px; }

.svg-fleur_aromes {
  background-position: 42.602195945945944% 12.754158964879853%; }

.svg-fleur_aromes-dims {
  width: 68px;
  height: 102px; }

.svg-flickr {
  background-position: 8.115798922800717% 0; }

.svg-flickr-dims {
  width: 138px;
  height: 138px; }

.svg-flickr-white {
  background-position: 24.775583482944345% 26.38623326959847%; }

.svg-flickr-white-dims {
  width: 138px;
  height: 138px; }

.svg-flower {
  background-position: 43.71538761537462% 0; }

.svg-flower-dims {
  width: 98.15px;
  height: 138px; }

.svg-gradient_black {
  background-position: 0 39.5793499043977%; }

.svg-gradient_black-dims {
  width: 138px;
  height: 138px; }

.svg-group, .moments-filter-form .category2__5-wrap label:before {
  background-position: 74.02981260647358% 61.30210157618214%; }

.svg-group-dims, .moments-filter-form .category2__5-wrap label:before {
  width: 78px;
  height: 42px; }

.svg-group_pink, .moments-filter-form .category2__5-wrap input:checked ~ label:after, .moments-filter-form .category2__5-wrap input:hover ~ label:after, .moments-filter-form .category2__5-wrap input:focus ~ label:after {
  background-position: 63.08006814310051% 55.849387040280206%; }

.svg-group_pink-dims, .moments-filter-form .category2__5-wrap input:checked ~ label:after, .moments-filter-form .category2__5-wrap input:hover ~ label:after, .moments-filter-form .category2__5-wrap input:focus ~ label:after {
  width: 78px;
  height: 42px; }

.svg-herisson2 {
  background-position: 88.96731448763249% 19.56678700361011%; }

.svg-herisson2-dims {
  width: 120px;
  height: 76px; }

.svg-home, ul.breadcrumb li.breadcrumb-item:first-child a:before, body.roue-des-aromes.hasPostThumb ul.breadcrumb li.breadcrumb-item:first-child > a:before {
  background-position: 99.72399328859059% 42.25978647686833%; }

.svg-home-dims, ul.breadcrumb li.breadcrumb-item:first-child a:before, body.roue-des-aromes.hasPostThumb ul.breadcrumb li.breadcrumb-item:first-child > a:before {
  width: 60px;
  height: 60px; }

.svg-home_w, body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.homepage ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.error403 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.error404 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.histoire-intro ul.breadcrumb li.breadcrumb-item:first-child > a:before, .chapitre-cueillette ul.breadcrumb li.breadcrumb-item:first-child a:before {
  background-position: 99.72399328859059% 52.580071174377224%; }

.svg-home_w-dims, body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.homepage ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.error403 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.error404 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.histoire-intro ul.breadcrumb li.breadcrumb-item:first-child > a:before, .chapitre-cueillette ul.breadcrumb li.breadcrumb-item:first-child a:before {
  width: 60px;
  height: 60px; }

.svg-hr_tricolore {
  background-position: 12.387791741472173% 17.88671433948062%; }

.svg-hr_tricolore-dims {
  width: 138px;
  height: 14.92px; }

.svg-icon-arrow-nav {
  background-position: 46.89061224489796% 30.901287553648068%; }

.svg-icon-arrow-nav-dims {
  width: 27px;
  height: 19px; }

.svg-icon-arrowright-white {
  background-position: 93.21039603960395% 68.31889081455807%; }

.svg-icon-arrowright-white-dims {
  width: 40px;
  height: 30px; }

.svg-icon-filter {
  background-position: 18.367346938775512% 45.170267934312875%; }

.svg-icon-filter-dims {
  width: 27px;
  height: 27px; }

.svg-illustration_club_1 {
  background-position: 12.387791741472173% 38.49801930480388%; }

.svg-illustration_club_1-dims {
  width: 138px;
  height: 108.62px; }

.svg-illustration_club_2 {
  background-position: 54.08976660682226% 0; }

.svg-illustration_club_2-dims {
  width: 138px;
  height: 121.72px; }

.svg-illustration_club_3 {
  background-position: 54.08976660682226% 11.368900844354778%; }

.svg-illustration_club_3-dims {
  width: 138px;
  height: 113.36px; }

.svg-ingredient {
  background-position: 46.72734693877551% 12.010443864229766%; }

.svg-ingredient-dims {
  width: 27px;
  height: 35px; }

.svg-instagram {
  background-position: 54.08976660682226% 22.47418738049713%; }

.svg-instagram-dims {
  width: 138px;
  height: 138px; }

.svg-instagram-sstxt {
  background-position: 93.28736581337736% 65.38932633420823%; }

.svg-instagram-sstxt-dims {
  width: 41px;
  height: 41px; }

.svg-instagram-typo {
  background-position: 36.86553873552983% 51.94722955145119%; }

.svg-instagram-typo-dims {
  width: 129px;
  height: 47px; }

.svg-instagram-white {
  background-position: 54.08976660682226% 35.66730401529637%; }

.svg-instagram-white-dims {
  width: 138px;
  height: 138px; }

.svg-instant {
  background-position: 12.387791741472173% 19.643827929081247%; }

.svg-instant-dims {
  width: 138px;
  height: 43.54px; }

.svg-instant2 {
  background-position: 24.775583482944345% 36.49023842051915%; }

.svg-instant2-dims {
  width: 138px;
  height: 49.45px; }

.svg-instant2_w, body.page-instant .entry-title::before,
body.page-modele-de-page-instant .entry-title::before {
  background-position: 37.16337522441652% 36.49023842051915%; }

.svg-instant2_w-dims, body.page-instant .entry-title::before,
body.page-modele-de-page-instant .entry-title::before {
  width: 138px;
  height: 49.45px; }

.svg-instant_ambiance {
  background-position: 46.89061224489796% 32.72884283246977%; }

.svg-instant_ambiance-dims {
  width: 27px;
  height: 26px; }

.svg-instant_indispensable {
  background-position: 36.7816091954023% 31.19026933101651%; }

.svg-instant_indispensable-dims {
  width: 34px;
  height: 33px; }

.svg-instant_indispensable_w {
  background-position: 33.99014778325123% 31.19026933101651%; }

.svg-instant_indispensable_w-dims {
  width: 34px;
  height: 33px; }

.svg-instant_menu {
  background-position: 92.2212244897959% 90.46247818499127%; }

.svg-instant_menu-dims {
  width: 27px;
  height: 38px; }

.svg-instant_minute {
  background-position: 13.65494685200327% 45.24848484848485%; }

.svg-instant_minute-dims {
  width: 29px;
  height: 29px; }

.svg-instant_minute_w {
  background-position: 11.283728536385937% 45.24848484848485%; }

.svg-instant_minute_w-dims {
  width: 29px;
  height: 29px; }

.svg-instant_musique {
  background-position: 46.842062193126026% 17.69297484822203%; }

.svg-instant_musique-dims {
  width: 30px;
  height: 31px; }

.svg-instant_nav_l {
  background-position: 65.91837642974765% 0; }

.svg-instant_nav_l-dims {
  width: 128.55px;
  height: 138px; }

.svg-instant_nav_r {
  background-position: 65.91837642974765% 13.193116634799235%; }

.svg-instant_nav_r-dims {
  width: 128.55px;
  height: 138px; }

.svg-instant_programme {
  background-position: 87.3455882352941% 81.82093425605537%; }

.svg-instant_programme-dims {
  width: 28px;
  height: 28px; }

.svg-instant_tenue {
  background-position: 93.13355317394887% 77.94782608695654%; }

.svg-instant_tenue-dims {
  width: 39px;
  height: 34px; }

.svg-like, .post-component .social-engagement .likes::after {
  background-position: 20.571428571428573% 45.0923209663503%; }

.svg-like-dims, .post-component .social-engagement .likes::after {
  width: 27px;
  height: 25px; }

.svg-link_triangle, .instant-col-item a::after {
  background-position: 13.043478260869565% 88.44072398190045%; }

.svg-link_triangle-dims, .instant-col-item a::after {
  width: 79px;
  height: 79px; }

.svg-link_triangle_grey {
  background-position: 19.77834612105712% 88.44072398190045%; }

.svg-link_triangle_grey-dims {
  width: 79px;
  height: 79px; }

.svg-linked_in_w {
  background-position: 25.203612479474547% 19.48086956521739%; }

.svg-linked_in_w-dims {
  width: 34px;
  height: 34px; }

.svg-logo-pinkids {
  background-position: 0 61.00333676475809%; }

.svg-logo-pinkids-dims {
  width: 138px;
  height: 57.16px; }

.svg-logo-pml, ul.main-menu > li:last-child > a::after {
  background-position: 98.48467274233636% 83.60549645390071%; }

.svg-logo-pml-dims, ul.main-menu > li:last-child > a::after {
  width: 45px;
  height: 56px; }

.svg-logo_flat {
  background-position: 78.01705565529622% 0; }

.svg-logo_flat-dims {
  width: 138px;
  height: 134.98px; }

.svg-logo_flat_shadow {
  background-position: 78.01705565529622% 20.279806977054683%; }

.svg-logo_flat_shadow-dims {
  width: 138px;
  height: 135.42px; }

.svg-magic {
  background-position: 78.01705565529622% 12.200699610423651%; }

.svg-magic-dims {
  width: 138px;
  height: 77.67px; }

.svg-main {
  background-position: 37.478849407783414% 67.55307566684812%; }

.svg-main-dims {
  width: 70px;
  height: 81.8px; }

.svg-main-rose {
  background-position: 42.67428087986464% 30.12157503175467%; }

.svg-main-rose-dims {
  width: 70px;
  height: 81.8px; }

.svg-map {
  background-position: 94.6948868398994% 6.1772605192479855%; }

.svg-map-dims {
  width: 59px;
  height: 67px; }

.svg-menu {
  background-position: 97.35544635544635% 99.74697754749569%; }

.svg-menu-dims {
  width: 31px;
  height: 26px; }

.svg-menu_burger {
  background-position: 0 80.6305631031575%; }

.svg-menu_burger-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-menu_burger_w, .club-header .mob-menu-er a span::after {
  background-position: 34.55063685757548% 80.6305631031575%; }

.svg-menu_burger_w-dims, .club-header .mob-menu-er a span::after {
  width: 129.3px;
  height: 116.7px; }

.svg-mesange2 {
  background-position: 35.628227194492254% 25.068119891008173%; }

.svg-mesange2-dims {
  width: 90px;
  height: 83px; }

.svg-moment {
  background-position: 22.825150732127476% 67.68818181818182%; }

.svg-moment-dims {
  width: 91px;
  height: 84px; }

.svg-moment-pink, .socialwall-links .grid-2 div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div .title::before {
  background-position: 93.28736581337736% 61.93548387096776%; }

.svg-moment-pink-dims, .socialwall-links .grid-2 div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div .title::before {
  width: 41px;
  height: 37px; }

.svg-objectif_1 {
  background-position: 18.104906937394247% 60.940602836879435%; }

.svg-objectif_1-dims {
  width: 70px;
  height: 56px; }

.svg-objectif_2 {
  background-position: 99.97560975609755% 0; }

.svg-objectif_2-dims {
  width: 63px;
  height: 60px; }

.svg-objectif_3 {
  background-position: 93.21039603960395% 16.593115622241836%; }

.svg-objectif_3-dims {
  width: 40px;
  height: 51px; }

.svg-ope-burn-dommage {
  background-position: 93.13355317394887% 81.2576419213974%; }

.svg-ope-burn-dommage-dims {
  width: 39px;
  height: 39px; }

.svg-ope-burn-gagne {
  background-position: 93.21039603960395% 71.4759825327511%; }

.svg-ope-burn-gagne-dims {
  width: 40px;
  height: 39px; }

.svg-page {
  background-position: 98.15937241948801% 92.85070671378094%; }

.svg-page-dims {
  width: 41px;
  height: 52px; }

.svg-picto-attention {
  background-position: 99.05916666666666% 97.44434628975266%; }

.svg-picto-attention-dims {
  width: 52px;
  height: 52px; }

.svg-pin, .carte-container li:before {
  background-position: 94.760391198044% 93.37098175499565%; }

.svg-pin-dims, .carte-container li:before {
  width: 25px;
  height: 33px; }

.svg-pinklady {
  background-position: 54.08976660682226% 44.54865590460584%; }

.svg-pinklady-dims {
  width: 138px;
  height: 36.76px; }

.svg-pinks-icon {
  background-position: 99.89159663865544% 10.559006211180124%; }

.svg-pinks-icon-dims {
  width: 62px;
  height: 57px; }

.svg-pinterest {
  background-position: 88.00870378299965% 48.15437644588557%; }

.svg-pinterest-dims {
  width: 107.67px;
  height: 107.67px; }

.svg-pinterest-white {
  background-position: 88.01101109848815% 38.14921490290811%; }

.svg-pinterest-white-dims {
  width: 107.7px;
  height: 107.7px; }

.svg-pl_logo {
  background-position: 12.387791741472173% 52.64211941750351%; }

.svg-pl_logo-dims {
  width: 138px;
  height: 135.41px; }

.svg-pl_logo_white {
  background-position: 0 52.64211941750351%; }

.svg-pl_logo_white-dims {
  width: 138px;
  height: 135.41px; }

.svg-pl_wordmark {
  background-position: 37.16337522441652% 40.5570967262035%; }

.svg-pl_wordmark-dims {
  width: 138px;
  height: 41.29px; }

.svg-pl_wordmark_l {
  background-position: 24.775583482944345% 40.5570967262035%; }

.svg-pl_wordmark_l-dims {
  width: 138px;
  height: 41.29px; }

.svg-play {
  background-position: 93.67412935323382% 21.09443954104148%; }

.svg-play-dims {
  width: 46px;
  height: 51px; }

.svg-play-video, .recipe-image .video-trigger::before {
  background-position: 41.35954135954136% 47.87510841283608%; }

.svg-play-video-dims, .recipe-image .video-trigger::before {
  width: 31px;
  height: 31px; }

.svg-play-video-pink, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:hover::before, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:focus::before {
  background-position: 46.76552287581699% 15.004336513443192%; }

.svg-play-video-pink-dims, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:hover::before, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:focus::before {
  width: 28px;
  height: 31px; }

.svg-play-video-white, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn::before, .recipe-image .video-trigger:hover::before, .recipe-image .video-trigger:focus::before {
  background-position: 33.90663390663391% 47.87510841283608%; }

.svg-play-video-white-dims, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn::before, .recipe-image .video-trigger:hover::before, .recipe-image .video-trigger:focus::before {
  width: 31px;
  height: 31px; }

.svg-plus_pink {
  background-position: 57.58439476262581% 80.6305631031575%; }

.svg-plus_pink-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-preparation {
  background-position: 92.67514356029531% 93.53350739773717%; }

.svg-preparation-dims {
  width: 33px;
  height: 35px; }

.svg-questionmark {
  background-position: 49.81393775372124% 87.68685509196949%; }

.svg-questionmark-dims {
  width: 69.6px;
  height: 69.5px; }

.svg-questionmark-video {
  background-position: 55.69556025369979% 87.68685509196949%; }

.svg-questionmark-video-dims {
  width: 69.5px;
  height: 69.5px; }

.svg-roue_aromes {
  background-position: 11.875% 68.24656278643447%; }

.svg-roue_aromes-dims {
  width: 132px;
  height: 93px; }

.svg-sablier {
  background-position: 99.05916666666666% 88.25706713780919%; }

.svg-sablier-dims {
  width: 52px;
  height: 52px; }

.svg-saga_1 {
  background-position: 8.645054031587698% 88.84272727272727%; }

.svg-saga_1-dims {
  width: 49px;
  height: 84px; }

.svg-saga_10 {
  background-position: 4.492512479201331% 88.84272727272727%; }

.svg-saga_10-dims {
  width: 50px;
  height: 84px; }

.svg-saga_2 {
  background-position: 38.73121869782972% 87.8839928057554%; }

.svg-saga_2-dims {
  width: 54px;
  height: 72px; }

.svg-saga_3 {
  background-position: 99.89159663865544% 15.686274509803921%; }

.svg-saga_3-dims {
  width: 62px;
  height: 62px; }

.svg-saga_4 {
  background-position: 0 89.24840182648401%; }

.svg-saga_4-dims {
  width: 54px;
  height: 89px; }

.svg-saga_5 {
  background-position: 94.6948868398994% 0; }

.svg-saga_5-dims {
  width: 59px;
  height: 69px; }

.svg-saga_6 {
  background-position: 99.72399328859059% 37.42277140335393%; }

.svg-saga_6-dims {
  width: 60px;
  height: 51px; }

.svg-saga_7 {
  background-position: 11.73469387755102% 60.940602836879435%; }

.svg-saga_7-dims {
  width: 76px;
  height: 56px; }

.svg-saga_8 {
  background-position: 43.86113463166808% 87.80503144654088%; }

.svg-saga_8-dims {
  width: 71px;
  height: 71px; }

.svg-saga_9 {
  background-position: 99.72399328859059% 47.4290780141844%; }

.svg-saga_9-dims {
  width: 60px;
  height: 56px; }

.svg-saison_1 {
  background-position: 12.387791741472173% 26.38623326959847%; }

.svg-saison_1-dims {
  width: 138px;
  height: 138px; }

.svg-saison_2 {
  background-position: 0 26.38623326959847%; }

.svg-saison_2-dims {
  width: 138px;
  height: 138px; }

.svg-saison_3 {
  background-position: 32.89138240574506% 13.193116634799235%; }

.svg-saison_3-dims {
  width: 138px;
  height: 138px; }

.svg-saison_4 {
  background-position: 32.89138240574506% 0; }

.svg-saison_4-dims {
  width: 138px;
  height: 138px; }

.svg-search {
  background-position: 67.26047658175843% 55.50913838120104%; }

.svg-search-dims {
  width: 35px;
  height: 35px; }

.svg-seul, .moments-filter-form .category2__4-wrap label:before {
  background-position: 99.97560975609755% 5.333333333333333%; }

.svg-seul-dims, .moments-filter-form .category2__4-wrap label:before {
  width: 63px;
  height: 59px; }

.svg-seul_pink, .moments-filter-form .category2__4-wrap input:checked ~ label:after, .moments-filter-form .category2__4-wrap input:hover ~ label:after, .moments-filter-form .category2__4-wrap input:focus ~ label:after {
  background-position: 0 99.93511111111111%; }

.svg-seul_pink-dims, .moments-filter-form .category2__4-wrap input:checked ~ label:after, .moments-filter-form .category2__4-wrap input:hover ~ label:after, .moments-filter-form .category2__4-wrap input:focus ~ label:after {
  width: 63px;
  height: 59px; }

.svg-sharesocial {
  background-position: 99.61284808058123% 73.61396212666509%; }

.svg-sharesocial-dims {
  width: 58.67px;
  height: 58.67px; }

.svg-sharesocial-pink {
  background-position: 99.6153523841448% 63.18315115969075%; }

.svg-sharesocial-pink-dims {
  width: 58.7px;
  height: 58.7px; }

.svg-sharesocial-white {
  background-position: 99.6153523841448% 68.39953790100418%; }

.svg-sharesocial-white-dims {
  width: 58.7px;
  height: 58.7px; }

.svg-star_darkgrey, .module-vote .radio-group .input-wrap label:hover:before {
  background-position: 45.840130505709624% 47.66839378238342%; }

.svg-star_darkgrey-dims, .module-vote .radio-group .input-wrap label:hover:before {
  width: 26px;
  height: 26px; }

.svg-star_grey, .module-vote .radio-group .input-wrap label:before {
  background-position: 43.719412724306686% 47.66839378238342%; }

.svg-star_grey-dims, .module-vote .radio-group .input-wrap label:before {
  width: 26px;
  height: 26px; }

.svg-star_pink, .module-vote .radio-group .input-wrap.active label:before {
  background-position: 47.96084828711256% 47.66839378238342%; }

.svg-star_pink-dims, .module-vote .radio-group .input-wrap.active label:before {
  width: 26px;
  height: 26px; }

.svg-star_s {
  background-position: 94.86282467532466% 77.01030927835053%; }

.svg-star_s-dims {
  width: 20px;
  height: 20px; }

.svg-stripe-w {
  background-position: 99.81412337662337% 92.35996563573885%; }

.svg-stripe-w-dims {
  width: 20px;
  height: 20px; }

.svg-tic-vert {
  background-position: 93.05683690280064% 87.24675324675324%; }

.svg-tic-vert-dims {
  width: 38px;
  height: 29px; }

.svg-tips {
  background-position: 45.283018867924525% 35.968722849695915%; }

.svg-tips-dims {
  width: 33px;
  height: 33px; }

.svg-toque {
  background-position: 12.387791741472173% 12.400147364070122%; }

.svg-toque-dims {
  width: 138px;
  height: 71.11px; }

.svg-triangle-arrow-d-pink, .social-wall-newsletter-signup .front::after {
  background-position: 26.51321398124467% 88.44072398190045%; }

.svg-triangle-arrow-d-pink-dims, .social-wall-newsletter-signup .front::after {
  width: 79px;
  height: 79px; }

.svg-twitter {
  background-position: 0 13.193116634799235%; }

.svg-twitter-dims {
  width: 138px;
  height: 138px; }

.svg-twitter-white {
  background-position: 20.503590664272892% 0; }

.svg-twitter-white-dims {
  width: 138px;
  height: 138px; }

.svg-upload {
  background-position: 82.54999999999998% 81.9627383015598%; }

.svg-upload-dims {
  width: 32px;
  height: 30px; }

.svg-user {
  background-position: 36.38593622240393% 47.87510841283608%; }

.svg-user-dims {
  width: 29px;
  height: 31px; }

.svg-video {
  background-position: 50.63582828369036% 66.70578749328077%; }

.svg-video-dims {
  width: 80.3px;
  height: 67.8px; }

.svg-video_blue, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:after {
  background-position: 43.78253819237006% 66.70578749328077%; }

.svg-video_blue-dims, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:after {
  width: 80.3px;
  height: 67.8px; }

.svg-video_darkblue, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover:after, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus:after {
  background-position: 23.555517623965176% 12.363375739114854%; }

.svg-video_darkblue-dims, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover:after, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus:after {
  width: 80.3px;
  height: 67.8px; }

.svg-wordmark_pink, .wordmark {
  background-position: 24.775583482944345% 48.19445414542153%; }

.svg-wordmark_pink-dims, .wordmark {
  width: 138px;
  height: 38.64px; }

.svg-youtube {
  background-position: 87.94798798379209% 68.03977272727273%; }

.svg-youtube-dims {
  width: 106.88px;
  height: 106.88px; }

.svg-youtube-white {
  background-position: 87.94952405903415% 58.11623804660663%; }

.svg-youtube-white-dims {
  width: 106.9px;
  height: 106.9px; }

/*scss/base/_colors.scss*/
.grey-gradient, body.club-subscription:before {
  background: linear-gradient(135deg, #f8f5f5 0%, #e5dadf 50%, #d2cfd6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f5f5', endColorstr='#d2cfd6',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.basecolor {
  background: #3F4925 !important; }

.transparent {
  background: transparent !important; }

.color-pink {
  color: #E50063 !important; }

.darkpink {
  background: #E50063 !important; }
  .darkpink p {
    color: #FFFFFF !important; }

.darkblue {
  background: #253b49 !important; }
  .darkblue h2, .darkblue h3, .darkblue p {
    color: #FFFFFF !important; }

.verylightgrey {
  background: #F7F6F7 !important; }
  .verylightgrey span {
    color: #000; }

.lightgrey {
  background: #D6D6D6 !important; }
  .lightgrey span {
    color: #000; }

.mediumgrey {
  background: #B2B0B7 !important; }

.darkgrey {
  background: #3C3B3F !important; }
  .darkgrey h2, .darkgrey h3, .darkgrey p {
    color: #FFFFFF !important; }

.green {
  background: #999933; }

.lightgreen {
  background: #d9e9b8 !important; }
  .lightgreen span {
    color: #000; }

.verylightgreen {
  background: #ECF4DB !important; }
  .verylightgreen span {
    color: #000; }
  .verylightgreen h2:before {
    background-color: #FFFFFF; }

.red {
  background: #E20714; }

.grey-gradient span, body.club-subscription:before span {
  color: #000; }

.colors:before,
.colors:after {
  content: " ";
  display: table; }

.colors:after {
  clear: both; }

.colors {
  *zoom: 1; }

.color {
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 10px;
  color: #fff;
  font-size: 12px; }

.colorFixed {
  position: fixed;
  z-index: 3000;
  right: 0;
  top: 0;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.57); }
  .colorFixed .color {
    float: none;
    margin-right: 0;
    width: 70px;
    height: 50px; }

/*scss/base/_fonts.scss*/
body, .atomsWrap .component {
  font-family: "Bree-Light", sans-serif; }

body {
  color: #3F4925; }

p {
  line-height: 1.5em; }
  p .bigger {
    line-height: 1.6em; }

/*strong{
  font-family: $font-stack-common-3;
}*/
sup {
  top: -.8em;
  font-size: .5em; }

.font {
  font-weight: normal;
  margin-top: 0; }
  .font span {
    display: block; }

.font-stack-common-1 {
  font-family: "Bree-Thin", sans-serif;
  font-weight: normal; }

.font-stack-common-2 {
  font-family: "Bree-Light", sans-serif;
  font-weight: normal; }

.font-stack-common-3 {
  font-family: "Bree-Regular", sans-serif;
  font-weight: normal; }

.font-stack-headings-1 {
  font-family: "Work Sans", sans-serif;
  font-weight: 300; }

.font-stack-headings-2 {
  font-family: "Work Sans", sans-serif;
  font-weight: 400; }

.font-stack-headings-3 {
  font-family: "Work Sans", sans-serif;
  font-weight: 600; }

/*scss/base/_mixins.scss*/
.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.absolute-center-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.vertical-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.arrow_down {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

/*scss/base/_containers.scss*/
#containers ~ .component {
  width: 100%;
  max-width: 1600px; }
  #containers ~ .component .container, #containers ~ .component .page-template-master .entry-header .chapo, .page-template-master .entry-header #containers ~ .component .chapo, #containers ~ .component .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header #containers ~ .component .chapo, #containers ~ .component .ope-burn, #containers ~ .component .woocommerce-message,
  #containers ~ .component .cart-empty,
  #containers ~ .component .return-to-shop, #containers ~ .component .entry-title, #containers ~ .component .entry-header, #containers ~ .component body.club-subscription .entry-content, body.club-subscription #containers ~ .component .entry-content, #containers ~ .component .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header #containers ~ .component .chapo, #containers ~ .component .module-jeux, #containers ~ .component .page-contact .entry-content, .page-contact #containers ~ .component .entry-content, #containers ~ .component .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap #containers ~ .component .container-s, #containers ~ .component .container-s, #containers ~ .component .container-m, #containers ~ .component .container-l, #containers ~ .component .module-SocialWall .set, .module-SocialWall #containers ~ .component .set, #containers ~ .component .container-xl {
    margin-bottom: 2rem;
    padding: 1rem;
    background: #D6D6D6;
    text-align: center; }

.container, .page-template-master .entry-header .chapo, .page-template-engagements .entry-header .chapo, .ope-burn, .woocommerce-message,
.cart-empty,
.return-to-shop, .entry-title, .entry-header, body.club-subscription .entry-content, .page-template-nosvaleurs .entry-header .chapo, .module-jeux, .page-contact .entry-content, .entry-content .auth-form-wrap .container-s, .container-s, .container-m, .container-l, .module-SocialWall .set, .container-xl {
  position: relative;
  display: block;
  margin: 0 auto; }

.container-xl {
  max-width: 1600px; }

@media (max-width: 1440px) {
  .container-xl {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem; } }

.container-l, .module-SocialWall .set {
  max-width: 1440px; }

.entry-content .container-l, .entry-content .module-SocialWall .set, .module-SocialWall .entry-content .set {
  padding-right: 12rem;
  padding-left: 12rem; }

@media (max-width: 1280px) {
  .container-l, .module-SocialWall .set, .entry-content .container-l, .entry-content .module-SocialWall .set, .module-SocialWall .entry-content .set {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem; } }

.container-m {
  max-width: 1280px; }

@media (max-width: 1024px) {
  .entry-content .container-l .container-m, .entry-content .module-SocialWall .set .container-m, .module-SocialWall .entry-content .set .container-m {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem; } }

.container, .page-template-master .entry-header .chapo, .page-template-engagements .entry-header .chapo, .ope-burn, .woocommerce-message,
.cart-empty,
.return-to-shop, .entry-title, .entry-header, body.club-subscription .entry-content, .page-template-nosvaleurs .entry-header .chapo, .module-jeux, .page-contact .entry-content, .entry-content .auth-form-wrap .container-s, .maxi-size {
  max-width: 1024px; }

.entry-content .container, .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .chapo, .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .chapo, .entry-content .ope-burn, .entry-content .woocommerce-message,
.entry-content .cart-empty,
.entry-content .return-to-shop, .entry-content .entry-title, .entry-content .entry-header, .entry-content body.club-subscription .entry-content, body.club-subscription .entry-content .entry-content, .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .chapo, .entry-content .module-jeux, .entry-content .page-contact .entry-content, .page-contact .entry-content .entry-content, .entry-content .auth-form-wrap .container-s {
  padding-right: 12rem;
  padding-left: 12rem; }

@media (max-width: 768px) {
  .entry-content .container-m, .container, .page-template-master .entry-header .chapo, .page-template-engagements .entry-header .chapo, .ope-burn, .woocommerce-message,
  .cart-empty,
  .return-to-shop, .entry-title, .entry-header, body.club-subscription .entry-content, .page-template-nosvaleurs .entry-header .chapo, .module-jeux, .page-contact .entry-content, .entry-content .auth-form-wrap .container-s, .maxi-size, .entry-content .container, .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .chapo, .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .chapo, .entry-content .ope-burn, .entry-content .woocommerce-message,
  .entry-content .cart-empty,
  .entry-content .return-to-shop, .entry-content .entry-title, .entry-content .entry-header, .entry-content body.club-subscription .entry-content, body.club-subscription .entry-content .entry-content, .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .chapo, .entry-content .module-jeux, .entry-content .page-contact .entry-content, .page-contact .entry-content .entry-content, .entry-content .auth-form-wrap .container-s {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 5% !important;
    padding-left: 5% !important; } }

.container-s {
  max-width: 544px; }

@media (max-width: 544px) {
  .entry-content .maxi-size, .container-s, .entry-content .container-s {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 5% !important;
    padding-left: 5% !important; } }

.lightgreybg {
  background-color: #F7F6F7;
  padding: 50px; }

.pinkbg {
  background-color: #E50063;
  color: #fff; }

/*scss/base/_grids.scss*/
.atomsWrap [class*="grid-3"] > *, .atomsWrap .grid-perso > *, .compWrap [class*="grid-3"] > *, .compWrap .grid-perso > * {
  margin-bottom: 1rem;
  padding: 1rem; }
  .atomsWrap [class*="grid-3"] > *:nth-child(even), .atomsWrap .grid-perso > *:nth-child(even), .compWrap [class*="grid-3"] > *:nth-child(even), .compWrap .grid-perso > *:nth-child(even) {
    background-color: #B2B0B7; }
  .atomsWrap [class*="grid-3"] > *:nth-child(odd), .atomsWrap .grid-perso > *:nth-child(odd), .compWrap [class*="grid-3"] > *:nth-child(odd), .compWrap .grid-perso > *:nth-child(odd) {
    background-color: #D6D6D6; }

.atomsWrap .grid-perso > *, .compWrap .grid-perso > * {
  width: calc(100% * 1 / 4 - .01px); }

.atomsWrap .grid-perso.has-gutter > *, .atomsWrap .profile-wrap .grid-perso.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .atomsWrap .grid-perso.u-columns.woocommerce-Addresses.col2-set > *, .compWrap .grid-perso.has-gutter > *, .compWrap .profile-wrap .grid-perso.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .compWrap .grid-perso.u-columns.woocommerce-Addresses.col2-set > * {
  width: calc(100% * 1 / 4 - 1rem - .01px); }

.atomsWrap .grid-perso.has-gutter-l > *, .compWrap .grid-perso.has-gutter-l > * {
  width: calc(100% * 1 / 4 - 2rem - .01px); }

.atomsWrap .grid-perso.has-gutter-xl > *, .compWrap .grid-perso.has-gutter-xl > * {
  width: calc(100% * 1 / 4 - 4rem - .01px); }

/*scss/atoms/_headings.scss*/
h1, .h1-like {
  width: 100%;
  padding-top: .5rem;
  text-align: center;
  font-size: 4rem;
  line-height: 5rem;
  font-family: "Bree-Thin", sans-serif;
  font-weight: normal;
  letter-spacing: .5rem;
  text-transform: uppercase;
  color: #3F4925; }
  @media (max-width: 1024px) {
    h1, .h1-like {
      font-size: 3rem;
      line-height: 3rem;
      letter-spacing: .4rem; } }
  @media (max-width: 544px) {
    h1, .h1-like {
      font-family: "Bree-Light", sans-serif;
      font-size: 2.5rem;
      letter-spacing: .1rem; } }

h2, .entry-content .h2-like, h3, .h3-like, h4, .h4-like, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #3F4925; }
  h2.container, .page-template-master .entry-header h2.chapo, .page-template-engagements .entry-header h2.chapo, h2.ope-burn, h2.woocommerce-message,
  h2.cart-empty,
  h2.return-to-shop, h2.entry-title, h2.entry-header, body.club-subscription h2.entry-content, .page-template-nosvaleurs .entry-header h2.chapo, h2.module-jeux, .page-contact h2.entry-content, .entry-content .auth-form-wrap h2.container-s, .entry-content .h2-like.container, .entry-content .page-template-master .entry-header .h2-like.chapo, .page-template-master .entry-header .entry-content .h2-like.chapo, .entry-content .page-template-engagements .entry-header .h2-like.chapo, .page-template-engagements .entry-header .entry-content .h2-like.chapo, .entry-content .h2-like.ope-burn, .entry-content .h2-like.woocommerce-message,
  .entry-content .h2-like.cart-empty,
  .entry-content .h2-like.return-to-shop, .entry-content .h2-like.entry-title, .entry-content .h2-like.entry-header, .entry-content body.club-subscription .h2-like.entry-content, body.club-subscription .entry-content .h2-like.entry-content, .entry-content .page-template-nosvaleurs .entry-header .h2-like.chapo, .page-template-nosvaleurs .entry-header .entry-content .h2-like.chapo, .entry-content .h2-like.module-jeux, .entry-content .page-contact .h2-like.entry-content, .page-contact .entry-content .h2-like.entry-content, .entry-content .auth-form-wrap .h2-like.container-s, h3.container, .page-template-master .entry-header h3.chapo, .page-template-engagements .entry-header h3.chapo, h3.ope-burn, h3.woocommerce-message,
  h3.cart-empty,
  h3.return-to-shop, h3.entry-title, h3.entry-header, body.club-subscription h3.entry-content, .page-template-nosvaleurs .entry-header h3.chapo, h3.module-jeux, .page-contact h3.entry-content, .entry-content .auth-form-wrap h3.container-s, .h3-like.container, .page-template-master .entry-header .h3-like.chapo, .page-template-engagements .entry-header .h3-like.chapo, .h3-like.ope-burn, .h3-like.woocommerce-message,
  .h3-like.cart-empty,
  .h3-like.return-to-shop, .h3-like.entry-title, .h3-like.entry-header, body.club-subscription .h3-like.entry-content, .page-template-nosvaleurs .entry-header .h3-like.chapo, .h3-like.module-jeux, .page-contact .h3-like.entry-content, .entry-content .auth-form-wrap .h3-like.container-s, h4.container, .page-template-master .entry-header h4.chapo, .page-template-engagements .entry-header h4.chapo, h4.ope-burn, h4.woocommerce-message,
  h4.cart-empty,
  h4.return-to-shop, h4.entry-title, h4.entry-header, body.club-subscription h4.entry-content, .page-template-nosvaleurs .entry-header h4.chapo, h4.module-jeux, .page-contact h4.entry-content, .entry-content .auth-form-wrap h4.container-s, .h4-like.container, .page-template-master .entry-header .h4-like.chapo, .page-template-engagements .entry-header .h4-like.chapo, .h4-like.ope-burn, .h4-like.woocommerce-message,
  .h4-like.cart-empty,
  .h4-like.return-to-shop, .h4-like.entry-title, .h4-like.entry-header, body.club-subscription .h4-like.entry-content, .page-template-nosvaleurs .entry-header .h4-like.chapo, .h4-like.module-jeux, .page-contact .h4-like.entry-content, .entry-content .auth-form-wrap .h4-like.container-s, h5.container, .page-template-master .entry-header h5.chapo, .page-template-engagements .entry-header h5.chapo, h5.ope-burn, h5.woocommerce-message,
  h5.cart-empty,
  h5.return-to-shop, h5.entry-title, h5.entry-header, body.club-subscription h5.entry-content, .page-template-nosvaleurs .entry-header h5.chapo, h5.module-jeux, .page-contact h5.entry-content, .entry-content .auth-form-wrap h5.container-s, h6.container, .page-template-master .entry-header h6.chapo, .page-template-engagements .entry-header h6.chapo, h6.ope-burn, h6.woocommerce-message,
  h6.cart-empty,
  h6.return-to-shop, h6.entry-title, h6.entry-header, body.club-subscription h6.entry-content, .page-template-nosvaleurs .entry-header h6.chapo, h6.module-jeux, .page-contact h6.entry-content, .entry-content .auth-form-wrap h6.container-s {
    text-align: center; }

h2, .entry-content .h2-like {
  position: relative;
  margin-bottom: 3rem;
  font-size: 3.2rem;
  line-height: 3rem; }
  @media (max-width: 768px) {
    h2, .entry-content .h2-like {
      font-size: 2.5rem;
      line-height: 2.8rem; } }

h2:before {
  content: '';
  position: absolute;
  top: -12px;
  display: block;
  width: 42px;
  height: 5px;
  background-color: #d9e9b8; }

@media (max-width: 544px) {
  h2::before {
    top: -20px; } }

h3, .h3-like {
  margin-top: 5rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  letter-spacing: .4rem; }
  h3:before, .h3-like:before {
    content: none; }

h4, .h4-like {
  font-size: 2rem; }

.pink-title {
  color: #E50063;
  text-transform: none;
  font-size: 3rem;
  margin-bottom: 30px;
  margin-top: 30px !important;
  font-weight: 100;
  text-align: center; }
  .pink-title:before {
    content: initial; }

/*scss/atoms/_buttons.scss*/
.component .btn {
  margin-bottom: 2rem; }

.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-height: 44px;
  margin-bottom: 0;
  padding: 1rem 5rem;
  font-size: 1.3rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2em;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  text-decoration: none;
  color: #3F4925;
  background: url("/app/themes/pinklady2016/assets/final/images/bg-stripe-white.png") repeat;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  border: 2px solid #3F4925;
  border-radius: 2em;
  /*white-space: nowrap;*/
  transition: all .25s; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #fff;
    text-decoration: none;
    background-image: none; }
  .btn:active, .btn.active {
    outline: 0; }
  @media (max-width: 768px) {
    .btn {
      /*        min-height: 36px;
        line-height: 36px;
        font-size: 1.1rem;*/ } }
  @media (max-width: 544px) {
    .btn {
      width: 80%;
      margin-right: auto;
      margin-left: auto;
      padding-right: 2rem;
      padding-left: 2rem; } }

a.btn {
  text-decoration: none; }
  a.btn.disabled,
  fieldset[disabled] a.btn {
    pointer-events: none; }

.btn, .btn-default {
  color: #3F4925;
  background-color: rgba(0, 0, 0, 0.1);
  transition: all .25s; }
  .btn:hover, .btn:focus, .btn-default:hover, .btn-default:focus {
    color: #FFF;
    background-color: #B2B0B7; }

.btn-primary {
  color: #3F4925;
  background-color: rgba(0, 0, 0, 0.1); }
  .btn-primary:hover, .btn-primary:focus {
    color: #FFF;
    background-color: #3F4925; }

.btn-secondary, .submitFormField .btn, .form-step .submitFormField .btn,
.profile-wrap form .submitFormField .btn {
  color: #FFFFFF;
  background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat;
  border-color: #FFFFFF; }
  .btn-secondary:hover, .submitFormField .btn:hover,
  .profile-wrap form .submitFormField .btn:hover, .btn-secondary:focus, .submitFormField .btn:focus,
  .profile-wrap form .submitFormField .btn:focus {
    background: #a21b56; }

.btn-white, .submitFormField .btn.btn-white {
  color: #3F4925;
  background: rgba(0, 0, 0, 0.1) url("/app/themes/pinklady2016/assets/final/images/bg-stripe-white.png") repeat;
  border-color: #FFF; }
  .btn-white:hover, .submitFormField .btn.btn-white:hover, .btn-white:focus, .submitFormField .btn.btn-white:focus {
    color: #3F4925;
    background-color: #FFF; }

.btn-orange {
  color: #FFFFFF;
  background-color: #FC865B;
  border-color: #FC865B; }
  .btn-orange:hover, .btn-orange:focus {
    color: #FC865B;
    background-color: #FFF; }

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

.btn.btn-icon, .page-contact .module-contact form .btn {
  position: relative;
  margin-bottom: 0;
  padding-right: 6rem; }
  .btn.btn-icon:after, .page-contact .module-contact form .btn:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    right: -2rem;
    pointer-events: none; }
  .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .submitFormField .btn.btn-icon:after, .submitFormField .page-contact .module-contact form .btn:after, .page-contact .module-contact form .submitFormField .btn:after, .page-contact .module-contact form .btn.btn-secondary:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    right: -3rem;
    pointer-events: none; }
  .btn.btn-icon.btn-white:hover:after, .page-contact .module-contact form .btn.btn-white:hover:after, .btn.btn-icon.btn-white:focus:after, .page-contact .module-contact form .btn.btn-white:focus:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  .btn.btn-icon.btn-orange:after, .page-contact .module-contact form .btn.btn-orange:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  .btn.btn-icon.btn-orange:hover:after, .page-contact .module-contact form .btn.btn-orange:hover:after, .btn.btn-icon.btn-orange:focus:after, .page-contact .module-contact form .btn.btn-orange:focus:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .btn.btn-icon, .page-contact .module-contact form .btn {
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      padding: 0 4rem 0 2rem;
      font-size: 1.1rem;
      letter-spacing: .1em; }
      .btn.btn-icon:after, .page-contact .module-contact form .btn:after, .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .submitFormField .btn.btn-icon:after, .submitFormField .page-contact .module-contact form .btn:after, .page-contact .module-contact form .submitFormField .btn:after, .page-contact .module-contact form .btn.btn-secondary:after {
        bottom: -3.7rem;
        right: -3rem; } }

.btn.btn-icon-left {
  position: relative;
  margin-bottom: 0;
  padding-left: 6rem; }
  .btn.btn-icon-left:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    left: -3rem;
    pointer-events: none; }
  .btn.btn-icon-left:hover:before, .btn.btn-icon-left:focus:before, .btn.btn-icon-left.btn-secondary:before, .submitFormField .btn.btn-icon-left:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    left: -4rem;
    pointer-events: none; }
  .btn.btn-icon-left.btn-white:hover:before, .btn.btn-icon-left.btn-white:focus:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  .btn.btn-icon-left.btn-orange:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  .btn.btn-icon-left.btn-orange:hover:before, .btn.btn-icon-left.btn-orange:focus:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .btn.btn-icon-left {
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      padding: 0 2rem 0 4rem;
      font-size: 1.1rem;
      letter-spacing: .1em; }
      .btn.btn-icon-left:before {
        left: -4rem !important; } }

.btn.btn-back-page {
  position: relative;
  margin-bottom: 0;
  padding-left: 6rem; }
  .btn.btn-back-page:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    left: -3rem;
    pointer-events: none; }

.btn-disabled {
  color: #555555;
  background-color: #E5E1DF; }
  .btn-disabled:hover, .btn-disabled:focus {
    background-color: #504E4D; }

.btn-lg {
  padding: 1rem 2rem;
  font-size: 1.8rem; }

.btn-sm {
  min-height: auto;
  padding: .5rem 1rem !important;
  line-height: 1rem;
  font-size: 1rem;
  text-align: center;
  background: rgba(0, 0, 0, 0); }
  .btn-sm:hover, .btn-sm:focus {
    color: #ffffff;
    background: #000000; }

.link-large > a,
.link-large > button {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.5rem;
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer; }
  .link-large > a:before,
  .link-large > button:before {
    content: '';
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: inline-block;
    fill: #E50063;
    position: relative;
    top: .7rem; }
  .link-large > a:hover, .link-large > a:focus,
  .link-large > button:hover,
  .link-large > button:focus {
    text-decoration: underline;
    outline: 0; }

@media (max-width: 768px) {
  .txtcenter .btn {
    margin-right: auto !important;
    margin-left: auto !important; } }

/*scss/atoms/_alert.scss*/
.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border-bottom: 4px solid; }

.woocommerce-notice,
.woocommerce-warning,
.woocommerce-success,
.woocommerce-info,
.woocommerce-error {
  margin-bottom: 1rem;
  border: none;
  border-bottom: 4px solid; }

.woocommerce-success,
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-bottom-color: #3c763d; }

.woocommerce-notice,
.woocommerce-info,
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-bottom-color: #31708f; }

.woocommerce-warning,
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-bottom-color: #8a6d3b; }

.woocommerce-error,
.alert-error, .form-errors {
  color: #d32F2f;
  background-color: #f2d0d0;
  border-bottom-color: #d32F2f; }

.alert-small {
  background: none;
  text-align: center;
  padding: 10px;
  display: inline-block;
  border-width: 2px;
  background: #fff; }

.crisis-alert {
  display: block;
  margin-bottom: 0; }

/*scss/atoms/_chapo.scss*/
.entry-content .chapo {
  font-size: 2rem; }

/*scss/atoms/_lists.scss*/
ul.big-list, ul.sitemap, .component ul.big-list, .component ul.sitemap {
  margin-top: 3rem;
  padding-left: 10rem;
  list-style: none; }
  ul.big-list li, ul.sitemap li, .component ul.big-list li, .component ul.sitemap li {
    margin-bottom: 2rem;
    border-left: 1px solid #B2B0B7;
    padding-left: 2rem; }
  ul.big-list ul > li, ul.sitemap ul > li, .component ul.big-list ul > li, .component ul.sitemap ul > li {
    margin-top: .5rem;
    margin-bottom: auto;
    padding-left: 0;
    border-left: none; }
  @media (max-width: 767px) {
    ul.big-list, ul.sitemap, .component ul.big-list, .component ul.sitemap {
      padding-left: 4rem; } }

ul.big-list-right, .component ul.big-list-right {
  margin-top: 3rem;
  padding-right: 10rem;
  padding-left: 0 !important;
  list-style: none;
  text-align: right; }
  ul.big-list-right li, .component ul.big-list-right li {
    margin-top: .5rem;
    margin-bottom: 2rem;
    border-right: 1px solid #B2B0B7;
    padding-right: 4rem; }
  ul.big-list-right ul > li, .component ul.big-list-right ul > li {
    margin-bottom: auto;
    padding-right: 0;
    border-right: none; }
  @media (max-width: 1280px) {
    ul.big-list-right, .component ul.big-list-right {
      padding-right: 4rem; } }

/*scss/atoms/_breadcrumb.scss*/
.breadcrumb-wrapper {
  -ms-flex: 1;
      flex: 1;
  height: 30px;
  padding-top: 1.2rem; }
  @media (max-width: 768px) {
    .breadcrumb-wrapper {
      display: none; } }

.hasMenu .breadcrumb-wrapper {
  display: none; }

ul.breadcrumb {
  padding: 0;
  list-style: none; }
  @media (max-width: 1440px) {
    ul.breadcrumb {
      left: 0; } }
  @media (max-width: 1280px) {
    ul.breadcrumb {
      left: 6rem; } }
  @media (max-width: 1024px) {
    ul.breadcrumb {
      left: 12rem; } }
  ul.breadcrumb li.breadcrumb-item {
    float: left;
    margin-right: 1.5rem;
    font-size: 1.2rem;
    font-family: "Bree-Thin", sans-serif;
    letter-spacing: .2rem;
    text-transform: uppercase;
    color: #3F4925; }
    ul.breadcrumb li.breadcrumb-item:before {
      content: '';
      display: inline-block;
      height: 1rem;
      width: 1rem;
      border-style: solid;
      border-width: 1px 1px 0 0;
      border-color: #3F4925;
      position: relative;
      left: -1.25rem;
      bottom: -.1rem;
      transform: rotate(45deg); }
    ul.breadcrumb li.breadcrumb-item:first-child {
      position: relative;
      width: 30px;
      height: 30px;
      margin-right: 2.5rem;
      font-size: 0; }
      ul.breadcrumb li.breadcrumb-item:first-child:before {
        content: none; }
      ul.breadcrumb li.breadcrumb-item:first-child a:before {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(0.4);
        background-repeat: no-repeat;
        position: absolute;
        top: -2.4rem;
        border: none; }
        @media (max-width: 1280px) {
          ul.breadcrumb li.breadcrumb-item:first-child a:before {
            transform: scale(0.3); } }
    ul.breadcrumb li.breadcrumb-item a {
      padding: 2rem 1rem 2rem 0;
      text-decoration: none;
      color: #3F4925;
      transition: all ease-in-out .15s; }
    ul.breadcrumb li.breadcrumb-item a:hover, ul.breadcrumb li.breadcrumb-item a:focus {
      opacity: .8; }
    @media (max-width: 1280px) {
      ul.breadcrumb li.breadcrumb-item {
        font-size: 1rem;
        letter-spacing: .1rem; } }
    @media (max-width: 1024px) {
      ul.breadcrumb li.breadcrumb-item:first-child {
        margin-left: -1rem; } }
  ul.breadcrumb.has-3-items li.breadcrumb-item-1 > a,
  ul.breadcrumb.has-4-items li.breadcrumb-item-1 > a,
  ul.breadcrumb.has-4-items li.breadcrumb-item-2 > a,
  ul.breadcrumb.has-5-items li.breadcrumb-item-1 > a,
  ul.breadcrumb.has-5-items li.breadcrumb-item-2 > a,
  ul.breadcrumb.has-5-items li.breadcrumb-item-3 > a {
    display: inline-block;
    width: 33px !important;
    height: 12px;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis; }
    ul.breadcrumb.has-3-items li.breadcrumb-item-1 > a:hover, ul.breadcrumb.has-3-items li.breadcrumb-item-1 > a:focus,
    ul.breadcrumb.has-4-items li.breadcrumb-item-1 > a:hover,
    ul.breadcrumb.has-4-items li.breadcrumb-item-1 > a:focus,
    ul.breadcrumb.has-4-items li.breadcrumb-item-2 > a:hover,
    ul.breadcrumb.has-4-items li.breadcrumb-item-2 > a:focus,
    ul.breadcrumb.has-5-items li.breadcrumb-item-1 > a:hover,
    ul.breadcrumb.has-5-items li.breadcrumb-item-1 > a:focus,
    ul.breadcrumb.has-5-items li.breadcrumb-item-2 > a:hover,
    ul.breadcrumb.has-5-items li.breadcrumb-item-2 > a:focus,
    ul.breadcrumb.has-5-items li.breadcrumb-item-3 > a:hover,
    ul.breadcrumb.has-5-items li.breadcrumb-item-3 > a:focus {
      width: auto !important; }

body.hasPostThumb:not(.single-product) ul.breadcrumb:before, body.homepage ul.breadcrumb:before, body.page-template-nosvaleurs ul.breadcrumb:before,
body.page-template-master ul.breadcrumb:before, body.page-template-engagements ul.breadcrumb:before,
body.error403 ul.breadcrumb:before, body.error404 ul.breadcrumb:before {
  background-color: #FFFFFF; }

body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item, body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item > a, body.homepage ul.breadcrumb li.breadcrumb-item, body.homepage ul.breadcrumb li.breadcrumb-item > a, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item > a,
body.page-template-master ul.breadcrumb li.breadcrumb-item,
body.page-template-master ul.breadcrumb li.breadcrumb-item > a, body.page-template-engagements ul.breadcrumb li.breadcrumb-item, body.page-template-engagements ul.breadcrumb li.breadcrumb-item > a,
body.error403 ul.breadcrumb li.breadcrumb-item,
body.error403 ul.breadcrumb li.breadcrumb-item > a, body.error404 ul.breadcrumb li.breadcrumb-item, body.error404 ul.breadcrumb li.breadcrumb-item > a {
  color: #FFFFFF; }

body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:before, body.homepage ul.breadcrumb li.breadcrumb-item:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:before,
body.error403 ul.breadcrumb li.breadcrumb-item:before, body.error404 ul.breadcrumb li.breadcrumb-item:before {
  border-color: #FFFFFF; }

body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.homepage ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.error403 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.error404 ul.breadcrumb li.breadcrumb-item:first-child > a:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.4);
  background-repeat: no-repeat; }

/*scss/atoms/_icons.scss*/
.arrow_down.icon-class {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.5);
  background-repeat: no-repeat; }
  .arrow_down.icon-class:hover {
    transform: scale(1); }

.icon-item {
  display: inline-block;
  width: 70px;
  margin-right: 1em;
  text-align: center; }
  .icon-item span {
    display: block; }

/*scss/atoms/_loader.scss*/
.component .spinner-white {
  float: right;
  margin-left: 3rem; }

.loader {
  display: inline-block;
  width: 44px;
  height: 44px;
  background-image: url("/app/themes/pinklady2016/assets/final/images/loaders/loader_puff.svg") !important;
  background-color: #E50063; }
  .loader.small {
    transform: scale(0.5); }

.loader-alt {
  display: inline-block;
  width: 44px;
  height: 44px;
  background-image: url("/app/themes/pinklady2016/assets/final/images/loaders/loader_puff_pink.svg") !important; }
  .loader-alt.small {
    transform: scale(0.5); }

.button-loader:after,
.loading .btn[type=submit]:after,
a.loading:after,
button.loading:after {
  content: '';
  display: block;
  float: right;
  width: 44px;
  height: 44px;
  background-image: url("/app/themes/pinklady2016/assets/final/images/loaders/loader_puff.svg") !important;
  background-position: center center; }

.fa-loading {
  position: fixed;
  z-index: 1100;
  top: -10px;
  left: 0;
  width: 0;
  height: 4px;
  background: #E50063;
  visibility: hidden;
  transition: top .2s linear .2s, visibility 0s linear .3s; }
  .fa-loading.show {
    top: 0;
    visibility: visible;
    transition: width 1s linear, top .2s linear; }
  .fa-loading.show.over {
    transition: width .2s linear, top .2s linear; }

.admin-bar .fa-loading.show {
  top: 32px; }

/*scss/atoms/_calltoaction-histoire-atoms.scss*/
.cta-story-title {
  position: relative;
  margin-left: 4rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 2.5rem !important;
  text-transform: uppercase;
  letter-spacing: .2rem;
  line-height: 3rem;
  color: #999933 !important; }
  .cta-story-title:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.3);
    background-repeat: no-repeat;
    position: absolute;
    left: -9rem;
    top: -2.7rem; }
  @media (max-width: 1024px) {
    .cta-story-title {
      font-size: 2.2rem !important;
      line-height: 2.2rem !important; } }

.cta-story-text {
  display: inline-block;
  padding: .5rem 1.5rem .5rem 0;
  font-family: "Bree-Light", sans-serif;
  font-size: 1.7rem;
  text-transform: uppercase;
  letter-spacing: .2rem;
  line-height: 2rem;
  text-align: right;
  border-right: 1px solid #fff; }
  .cta-story-text strong {
    font-family: "Bree-Regular", sans-serif; }

.cta-story-btn {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -5000px; }

.cta-story-btn-fleur {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -5000px; }

/*scss/atoms/_scroller.scss*/
.scroller {
  display: block;
  width: 35px;
  height: 35px;
  margin: 20px auto;
  animation: scroller-swing 4s ease infinite;
  position: relative; }
  .scroller .shape-svg {
    fill: #fff;
    height: 35px; }
  @media (max-width: 1024px) {
    .scroller {
      position: absolute;
      bottom: -6rem; } }

@keyframes scroller-swing {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(20px); }
  100% {
    transform: translateY(0); } }

/*scss/molecules/_card.scss*/
.card {
  position: relative;
  display: block;
  margin-bottom: .75rem;
  background-color: #fff;
  border-radius: .25rem;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .card .btn {
    margin-top: 2rem; }

.card-block {
  padding: 1.25rem; }
  .card-block::after {
    content: "";
    display: table;
    clear: both; }
  .card-block h2 {
    margin-top: 0; }

.card-img-top {
  width: 100%; }

.card-title {
  margin-bottom: .75rem; }

.card-text {
  margin-top: 0;
  margin-bottom: 1rem; }

/*scss/molecules/_story-intro.scss*/
.story-intro {
  text-align: center; }
  .story-intro h1 {
    line-height: .9em; }
  .story-intro p {
    margin-bottom: 1em;
    font-size: 2rem;
    color: #3F4925; }

a.link-down {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2rem;
  color: #FFF;
  text-decoration: none;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  a.link-down span {
    display: block;
    text-transform: uppercase;
    letter-spacing: .3em;
    font-size: 1.5rem;
    font-weight: 500; }
  a.link-down svg {
    display: block;
    width: 30px;
    height: 30px;
    margin: 1rem auto 0 auto;
    fill: #FFF;
    transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  a.link-down:hover, a.link-down:focus {
    color: #3F4925; }
    a.link-down:hover svg, a.link-down:focus svg {
      fill: #3F4925 !important; }

/*scss/molecules/_timeline.scss*/
ul.timeline {
  display: block;
  margin: auto;
  width: 100px;
  padding: 10rem 0;
  list-style: none;
  margin: 0 auto; }
  ul.timeline li {
    position: relative;
    text-align: right; }
    ul.timeline li:after {
      content: " ";
      position: absolute;
      top: 34px;
      right: -7px;
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #FFFFFF;
      pointer-events: none;
      z-index: 3; }
    ul.timeline li:before {
      position: absolute;
      top: 28px;
      right: -12.4px;
      content: " ";
      width: 22px;
      height: 22px;
      border: 1px solid #FFFFFF;
      border-radius: 50%;
      transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
      pointer-events: none;
      z-index: 2; }
    ul.timeline li span {
      display: block;
      padding: 3rem 4rem 3rem 0;
      opacity: 0;
      transition: opacity 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
      position: relative;
      z-index: 1; }
  ul.timeline li > a {
    text-decoration: none;
    cursor: pointer; }
    ul.timeline li > a:before, ul.timeline li > a span.progress, ul.timeline li > a:after {
      content: '';
      height: 50%;
      width: 2px;
      background: #fff;
      display: block;
      position: absolute;
      right: 1.8rem;
      top: 0;
      padding: 0;
      display: block;
      z-index: 1;
      opacity: 1; }
    ul.timeline li > a:after, ul.timeline li > a span.progress {
      top: 50%; }
    ul.timeline li > a span.progress {
      height: 0;
      z-index: 3; }
  ul.timeline li:hover:before, ul.timeline li:focus:before, ul.timeline li.active:before {
    transform: scale(1.4);
    background-color: rgba(255, 255, 255, 0.5);
    border: none; }
  ul.timeline li:hover span, ul.timeline li:focus span, ul.timeline li.active span {
    opacity: 1; }
  ul.timeline li.active {
    z-index: 2; }
    ul.timeline li.active:after, ul.timeline li.active > a:before {
      background-color: #E50063; }
    ul.timeline li.active:after {
      border: 1px solid #E50063; }
    ul.timeline li.active > a span.progress {
      background-color: #E50063; }
  ul.timeline li.past:before {
    background-color: #E50063;
    border-color: #E50063; }
  ul.timeline li.past > a:before, ul.timeline li.past > a:after {
    background-color: #E50063; }

@media (max-width: 767px) {
  ul.timeline {
    top: 43rem; } }

/*scss/molecules/_timeline-horizontal.scss*/
.component ul.timeline.timeline-horizontal {
  margin-top: 10rem; }

ul.timeline.timeline-horizontal {
  width: 100%;
  display: inline-block;
  padding: 0;
  text-align: center;
  border-right: 0; }
  ul.timeline.timeline-horizontal li {
    display: inline-block;
    min-width: 10rem;
    margin-left: -.3rem;
    text-align: center; }
  ul.timeline.timeline-horizontal li:before {
    top: -11.7px;
    left: calc(50% - 12px); }
  ul.timeline.timeline-horizontal li:after {
    top: -7px;
    left: calc(50% - 6px); }
  ul.timeline.timeline-horizontal li > a {
    padding-right: 0; }
  ul.timeline.timeline-horizontal li span {
    padding: 3rem 0; }
  ul.timeline.timeline-horizontal li.active:before,
  ul.timeline.timeline-horizontal li:hover:before {
    top: -12px;
    left: calc(50% - 11px); }
  ul.timeline.timeline-horizontal li > a:before,
  ul.timeline.timeline-horizontal li > a span.progress,
  ul.timeline.timeline-horizontal li > a:after {
    top: 0;
    left: 0;
    right: auto;
    height: 1px;
    width: 50%; }
  ul.timeline.timeline-horizontal li > a:after {
    left: auto;
    right: 0; }

/*scss/molecules/_recipe-card.scss*/
.component ul {
  padding-left: 0;
  list-style-type: none; }

.component li.recipe-list-item {
  width: 310px; }

.recipe-infos-s {
  padding: 1rem 0;
  padding-left: 10px;
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #3F4925;
  letter-spacing: .13rem;
  font-size: 1.1rem; }
  .recipe-infos-s .rating-small.inline {
    border-right: 2px solid #E50063;
    margin-right: 1.3rem;
    padding-right: 1rem;
    display: inline; }
  .recipe-infos-s .rating-small svg {
    fill: #B2B0B7;
    width: 20px;
    height: 20px;
    margin-left: -8px;
    margin-bottom: -6px; }
  .recipe-infos-s .rating-small svg.active, .recipe-infos-s .rating-small svg.active use > svg {
    fill: #E50063; }
  .recipe-infos-s .rating-medium {
    padding-left: 10px; }
    .recipe-infos-s .rating-medium.inline {
      border-right: 2px solid #E50063;
      margin-right: 1.3rem;
      padding-right: 1rem; }
    .recipe-infos-s .rating-medium svg {
      fill: #B2B0B7;
      width: 40px;
      height: 40px;
      margin-left: -20px;
      margin-bottom: -6px; }
    .recipe-infos-s .rating-medium svg.active {
      fill: #E50063; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .recipe-infos-s {
      padding-left: 1rem;
      text-align: center;
      font-size: .8rem;
      letter-spacing: 0; } }

.author {
  position: relative;
  display: block;
  height: 35px;
  width: 31px;
  text-indent: -999px;
  overflow: hidden; }
  .author::after {
    position: absolute;
    bottom: 0;
    left: 0; }
  .author.author-chef::after, .author.author-chef-catauteur::after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .author.author-bloggeur::after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .author.author-nulle {
    display: none; }

li.recipe-list-item {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 4rem;
  background: #fff;
  overflow: hidden; }
  li.recipe-list-item img {
    width: 100%;
    height: auto;
    max-width: initial;
    background-size: contain; }
  li.recipe-list-item .recipe-infos-s {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 50px;
    width: 100%;
    padding: 5px 1rem 1rem 1rem;
    text-align: left;
    background: #FFF;
    box-shadow: 0px -10px 29px 16px #FFF;
    transition: all ease-in-out .3s; }
  li.recipe-list-item .infos-left {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  li.recipe-list-item .recipe-list-item-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #615A52;
    height: 0;
    opacity: 0;
    transition: all ease-in-out .3s; }
    li.recipe-list-item .recipe-list-item-hover a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none;
      height: 100%; }
    li.recipe-list-item .recipe-list-item-hover .recipe-title,
    li.recipe-list-item .recipe-list-item-hover .recipe-author {
      width: 90%;
      letter-spacing: .15rem;
      text-align: center;
      color: #FFFFFF; }
    li.recipe-list-item .recipe-list-item-hover .recipe-title {
      font-family: "Bree-Regular", sans-serif;
      text-transform: uppercase; }
    li.recipe-list-item .recipe-list-item-hover .recipe-author {
      margin-top: 2rem;
      font-family: "Bree-Light", sans-serif;
      font-size: .9em; }
    li.recipe-list-item .recipe-list-item-hover svg {
      fill: #FFF;
      width: 25px;
      height: 25px;
      display: block;
      margin: 2rem auto;
      transition: all ease-in-out .3s; }
  li.recipe-list-item.video-item .recipe-list-item-hover span {
    letter-spacing: .3rem; }
  li.recipe-list-item.video-item .recipe-list-item-hover svg {
    width: 50px;
    height: 50px; }
  li.recipe-list-item.video-item .recipe-list-item-hover em {
    text-transform: none;
    font-style: inherit; }
  @media (max-width: 768px) {
    li.recipe-list-item .recipe-list-item-hover {
      letter-spacing: .1rem;
      font-size: 1rem; } }
  @media (max-width: 544px) {
    li.recipe-list-item {
      padding-bottom: 6rem; }
      li.recipe-list-item .recipe-infos-s {
        z-index: 3; }
      li.recipe-list-item .recipe-list-item-hover {
        display: block;
        height: 100%;
        opacity: 1;
        background: rgba(0, 0, 0, 0); }
        li.recipe-list-item .recipe-list-item-hover .recipe-title {
          position: absolute;
          left: 0;
          top: auto;
          bottom: 6rem;
          z-index: 3;
          height: auto;
          width: 100%;
          padding: 1rem;
          text-align: left;
          line-height: 1.2;
          font-size: 1.5rem;
          color: #000;
          background-color: #fff;
          overflow: hidden;
          text-overflow: ellipsis;
          transform: none; }
        li.recipe-list-item .recipe-list-item-hover .recipe-author {
          position: absolute;
          bottom: 4rem;
          z-index: 3;
          width: 100%;
          margin-top: 0;
          padding: 1rem;
          line-height: 1.2;
          font-size: 1.3rem;
          color: #000;
          background-color: #fff; }
        li.recipe-list-item .recipe-list-item-hover svg {
          display: none; } }

li.recipe-list-item:hover, li.recipe-list-item:focus {
  /*    @media (max-width: $tiny){
        .recipe-list-item-hover{
            top: 274px;
            height: auto;
            padding: 2rem 1rem 2rem 1rem;
        }
    }*/ }
  li.recipe-list-item:hover .recipe-infos-s, li.recipe-list-item:focus .recipe-infos-s {
    box-shadow: none; }
  li.recipe-list-item:hover .recipe-list-item-hover, li.recipe-list-item:focus .recipe-list-item-hover {
    height: 100%;
    opacity: 1; }

li.recipe-list-item .recipe-list-item-hover:hover svg, li.recipe-list-item .recipe-list-item-hover:focus svg {
  width: 35px;
  height: 35px; }

/*scss/molecules/_social-networks.scss*/
ul.social-networks, ul.reseaux-sociaux {
  display: inline-block;
  margin-top: 0;
  padding-left: 0;
  list-style: none; }
  ul.social-networks li, ul.reseaux-sociaux li {
    display: inline-block;
    width: 40px;
    margin-right: 1.5rem; }
  ul.social-networks li:last-child, ul.reseaux-sociaux li:last-child {
    margin-right: 0; }
  ul.social-networks li > a, ul.reseaux-sociaux li > a {
    position: relative;
    display: block;
    height: 40px;
    width: 40px;
    padding: .2rem;
    background-color: #E50063;
    border-radius: 6px;
    transition: all .5s ease-out; }
    ul.social-networks li > a:hover, ul.social-networks li > a:focus, ul.reseaux-sociaux li > a:hover, ul.reseaux-sociaux li > a:focus {
      background-color: #B2B0B7; }
  ul.social-networks svg, ul.reseaux-sociaux svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    fill: #FFFFFF; }
  ul.social-networks li.facebook svg, ul.social-networks li.pinterest svg, ul.reseaux-sociaux li.facebook svg, ul.reseaux-sociaux li.pinterest svg {
    bottom: 0; }
  ul.social-networks li.facebook svg, ul.reseaux-sociaux li.facebook svg {
    right: -.3rem; }
  ul.social-networks li.pinterest a, ul.reseaux-sociaux li.pinterest a {
    border-radius: 50%; }
  @media (max-width: 768px) {
    ul.social-networks li > a, ul.reseaux-sociaux li > a {
      height: 40px; } }
  @media (max-width: 544px) {
    ul.social-networks, ul.reseaux-sociaux {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

a.share-social-networks {
  position: relative;
  top: -1rem;
  display: inline-block;
  height: 40px;
  width: 40px; }
  @media (max-width: 768px) {
    a.share-social-networks {
      height: 40px;
      width: 40px; } }
  a.share-social-networks svg {
    height: 40px;
    fill: #E50063; }
    @media (max-width: 768px) {
      a.share-social-networks svg {
        height: 40px; } }
  a.share-social-networks:hover svg, a.share-social-networks:focus svg {
    fill: #B2B0B7; }

/*scss/molecules/_calltoaction-histoire.scss*/
.cta-story .cta-story-text {
  margin-top: 3rem;
  float: left; }

/*scss/molecules/_pagination.scss*/
.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 6rem 0;
  text-align: center; }
  .pagination li {
    display: inline-block;
    width: 40px;
    height: 35px;
    margin: 0 .5rem;
    margin-top: 0 !important; }
  .pagination li > a {
    display: block;
    height: 100%;
    padding: 6px 11px 5px 11px;
    color: #E50063;
    background: #fff;
    text-decoration: none;
    border-radius: 50%;
    transition: all 0.3s ease; }
  .pagination li > a:hover, .pagination li > a:focus {
    color: #fff;
    background: #B2B0B7; }
  .pagination li.select > a {
    color: #fff;
    background: #E50063; }
  .pagination li > a.navprev, .pagination li > a.navnext {
    position: relative;
    background: transparent; }
  .pagination li > a.navprev::after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.2); }
  .pagination li > a.navnext {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.2); }
  .pagination li > a:hover.navprev::after,
  .pagination li > a:focus.navprev::after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    transform: translate(-50%, -50%) scale(0.2); }
  .pagination li > a:hover.navnext,
  .pagination li > a:focus.navnext {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    transform: translate(-50%, -50%) scale(0.2); }

.nbr-items {
  text-align: center; }
  .nbr-items span {
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    letter-spacing: .2rem;
    color: #E50063; }

/*scss/molecules/_card-master.scss*/
.page-template-master .site-content, .page-template-engagements .site-content {
  /*margin: -15rem 0 0 0;*/ }
  @media (max-width: 768px) {
    .page-template-master .site-content, .page-template-engagements .site-content {
      margin-top: -18rem; } }

.page-template-master .entry-header, .page-template-engagements .entry-header {
  position: absolute;
  top: 15vh;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  padding-right: 5%;
  padding-left: 5%;
  background: rgba(0, 0, 0, 0);
  pointer-events: none; }
  .page-template-master .entry-header h1, .page-template-engagements .entry-header h1 {
    color: #FFFFFF; }
    .page-template-master .entry-header h1:after, .page-template-engagements .entry-header h1:after {
      content: none; }
  .page-template-master .entry-header .chapo, .page-template-engagements .entry-header .chapo {
    color: #FFFFFF; }
  @media (max-width: 768px) {
    .page-template-master .entry-header, .page-template-engagements .entry-header {
      top: 15rem; } }
  @media (max-width: 767px) {
    .page-template-master .entry-header, .page-template-engagements .entry-header {
      position: static;
      margin-bottom: 3rem; }
      .page-template-master .entry-header h1, .page-template-master .entry-header .chapo, .page-template-engagements .entry-header h1, .page-template-engagements .entry-header .chapo {
        color: #3F4925 !important; }
      .page-template-master .entry-header h1, .page-template-engagements .entry-header h1 {
        margin-bottom: 2rem;
        font-size: 2.5rem; }
        .page-template-master .entry-header h1::after, .page-template-engagements .entry-header h1::after {
          background-color: #3F4925 !important; } }

.page-template-master .entry-content, .page-template-engagements .entry-content {
  height: 100vh; }
  @media (max-width: 767px) {
    .page-template-master .entry-content, .page-template-engagements .entry-content {
      height: auto; } }

.card-master.entry-header.hasPostThumb + .entry-content h2, .page-template-master.entry-header.hasPostThumb + .entry-content h2, .page-template-engagements.entry-header.hasPostThumb + .entry-content h2 {
  margin-top: 0; }

.card-master-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-align: center; }
  .card-master-list .card-master-item {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
    margin-bottom: 0;
    background-position: center top;
    background-size: cover;
    border: none;
    transition: all ease .4s; }
    .card-master-list .card-master-item a {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      height: 100%;
      color: #fff;
      text-decoration: none;
      transition: all ease .4s; }
      .card-master-list .card-master-item a:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.6);
        transition: all .4s ease; }
    .card-master-list .card-master-item div {
      position: relative;
      z-index: 1;
      padding-right: 5%;
      padding-left: 5%; }
    .card-master-list .card-master-item .separator {
      content: '';
      width: 40px;
      height: 2px;
      margin: 2rem auto 4rem auto;
      background: #fff; }
    .card-master-list .card-master-item .card-title {
      font-family: "Bree-Light", sans-serif;
      font-size: 1.2em;
      line-height: 2.2rem;
      text-transform: uppercase;
      letter-spacing: .15rem;
      text-align: center;
      color: #FFFFFF; }
      .card-master-list .card-master-item .card-title::before {
        content: none;
        margin-top: 0; }
    .card-master-list .card-master-item span {
      display: block;
      margin: 8rem 0; }
    .card-master-list .card-master-item span.counter {
      margin: 0; }
    .card-master-list .card-master-item svg {
      width: 6rem;
      height: 6rem;
      fill: #fff; }
    .card-master-list .card-master-item svg[class*="shape-arrow"] {
      position: absolute;
      bottom: 3rem;
      z-index: 1;
      width: 3rem;
      height: 3rem;
      margin-top: 2rem;
      left: calc(50% - 15px); }
    .card-master-list .card-master-item:hover, .card-master-list .card-master-item:focus {
      -ms-flex-preferred-size: 140%;
          flex-basis: 140%; }
      .card-master-list .card-master-item:hover a:after, .card-master-list .card-master-item:focus a:after {
        background-color: rgba(0, 0, 0, 0.4); }
  @media (max-width: 767px) {
    .card-master-list {
      -ms-flex-direction: column;
          flex-direction: column; }
      .card-master-list .card-master-item {
        height: auto; }
      .card-master-list .card-master-item:first-child a {
        padding-top: 2rem; } }

/*scss/molecules/_branchement-de-page.scss*/
.module-bp {
  display: -ms-flexbox !important;
  display: flex !important;
  clear: both;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  @media (max-width: 544px) {
    .module-bp {
      -ms-flex-flow: column wrap;
          flex-flow: column wrap; } }

.branchement-de-page {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-align: center;
  font-family: "Bree-Thin", sans-serif;
  font-size: 1.5rem;
  letter-spacing: .2rem;
  background-position: center top;
  background-size: cover !important;
  transition: all ease .4s; }
  .branchement-de-page a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding-right: 2%;
    padding-left: 2%;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    min-height: 334px;
    color: #fff;
    text-decoration: none;
    transition: all ease .4s; }
    .branchement-de-page a:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.6);
      transition: all .4s ease; }
    .branchement-de-page a:hover:after, .branchement-de-page a:focus:after {
      background-color: rgba(0, 0, 0, 0.4); }
  .branchement-de-page .separator {
    content: '';
    width: 40px;
    height: 2px;
    margin: 2rem auto 4rem auto;
    padding-right: 0;
    padding-left: 0;
    background: #fff; }
  .branchement-de-page div {
    position: relative;
    z-index: 1;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none; }
  .branchement-de-page span {
    display: block; }
  .branchement-de-page svg {
    width: 6rem;
    height: 6rem;
    fill: #fff; }
  .branchement-de-page svg[class*="shape-arrow"] {
    position: absolute;
    bottom: 3rem;
    left: calc(50% - 15px);
    z-index: 1;
    width: 3rem;
    height: 3rem;
    margin-top: 2rem; }
  .branchement-de-page .title, .branchement-de-page .card-title {
    font-family: "Bree-Thin", sans-serif;
    text-transform: uppercase;
    font-size: 1.7rem; }
  @media (max-width: 768px) {
    .branchement-de-page a {
      border-bottom: 1px solid #ffffff; }
    .branchement-de-page .card-title {
      font-size: 1.3rem; } }
  @media (max-width: 544px) {
    .branchement-de-page a {
      min-height: 334px; } }

/*scss/molecules/_card-instant.scss*/
.content-bloc-card {
  padding: 0px !important; }

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

.subtitle-card-component {
  font-style: italic;
  margin-left: 30px;
  font-size: 13px; }

.instant-col-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2rem; }
  .instant-col-item div {
    -ms-flex: 1;
        flex: 1;
    padding: 3rem;
    background: #fff; }
    .instant-col-item div:not(:first-child) {
      margin-top: 2rem; }
    .instant-col-item div:last-child {
      margin-bottom: 0; }
  .instant-col-item h2 {
    margin-bottom: 1rem;
    padding-left: 30px;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    line-height: 2rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .4rem;
    color: #E50063; }
    .instant-col-item h2 span {
      text-transform: none;
      font-size: 1.2rem;
      letter-spacing: .1rem; }
    .instant-col-item h2::before {
      content: none; }
    .instant-col-item h2 svg {
      position: absolute;
      top: -.5rem;
      left: -.5rem;
      width: 30px;
      height: 30px; }
    .instant-col-item h2 svg.shape-instant_tenue, .instant-col-item h2 svg.shape-instant_menu {
      transform: scale(1.2); }
  .instant-col-item p {
    margin-top: 0; }
  .instant-col-item img {
    width: 100%; }
  .instant-col-item a {
    position: relative;
    display: block;
    text-decoration: none; }
    .instant-col-item a::before {
      transition: all 1s;
      border: 0 solid #E50063; }
    .instant-col-item a::after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      position: absolute;
      right: -5px;
      bottom: -5px; }
    .instant-col-item a:hover::before, .instant-col-item a:focus::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-width: 4px; }
  .instant-col-item.item-club div {
    background: #E50063; }
  .instant-col-item.item-club h2, .instant-col-item.item-club p {
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #FFFFFF; }
  .instant-col-item.item-club h2 {
    padding-left: 0; }
  .instant-col-item.item-highlight {
    width: 45%;
    margin-right: auto;
    margin-left: auto;
    border: 2px solid #E50063; }
  @media (max-width: 544px) {
    .instant-col-item {
      width: 100% !important;
      margin: 0 !important; }
      .instant-col-item.item-highlight {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important; } }

.instant-col-img {
  background-color: #fff; }

/*scss/molecules/_modal-content.scss*/
.modal-content {
  text-align: center; }
  .modal-content .shape-svg {
    width: 60px;
    height: 60px; }
  .modal-content .modal-text {
    margin-top: 10px;
    margin-bottom: 20px; }
  .modal-content .pink-text {
    color: #E50063; }

/*scss/molecules/_quizz-answer.scss*/
.answer-content {
  text-align: center;
  color: #3C3B3F; }
  .answer-content .anwser-text {
    margin-top: 20px;
    margin-bottom: 20px; }
  .answer-content .answer-lot {
    margin-bottom: 20px;
    background-color: #F7F6F7;
    padding: 0 2rem 4rem 2rem; }
    .answer-content .answer-lot .lot-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      font-family: "Work Sans", sans-serif;
      font-weight: 500;
      font-size: 1.8rem;
      line-height: 2.5rem; }
      .answer-content .answer-lot .lot-text strong {
        color: #E50063; }
    .answer-content .answer-lot .lot-image {
      text-align: left;
      padding-left: 20px; }

/*scss/molecules/_countdown.scss*/
.countdown-content {
  text-align: center;
  max-width: 500px;
  margin: auto; }
  .countdown-content .countdown-numbers {
    margin: 30px 0; }
    .countdown-content .countdown-numbers .one-number {
      color: #E50063;
      font-weight: bolder;
      font-size: 3rem;
      line-height: 25px; }
      .countdown-content .countdown-numbers .one-number:not(:last-child) {
        border-right: 1px solid #E50063; }
      .countdown-content .countdown-numbers .one-number .text {
        color: #B2B0B7;
        font-weight: normal;
        text-transform: uppercase;
        font-size: 1.5rem; }

/*scss/components/_cookies.scss*/
.cookies-wrap {
  padding: 1rem;
  text-align: center;
  background: #000000; }
  .cookies-wrap p, .cookies-wrap a {
    margin-right: 1rem;
    color: #ffffff; }
  .cookies-wrap p {
    display: inline-block; }
  .cookies-wrap button {
    display: inline-block !important;
    width: auto;
    margin: 0 !important;
    color: #ffffff;
    border-color: #ffffff; }

/*scss/components/_forms.scss*/
#forms + p + .component {
  max-width: 1000px; }

/*div:not('.woocommerce') {
  form {
  	p:not(.small-txt), br{
  		display: none !important;
  	}
  	p.small-txt {
  		font-size: 0.8em;
  		text-align: right;
  		margin-bottom: 1rem;
  	}
  }
}*/
form {
  padding: 2em 3em;
  background: #F7F6F7; }
  form label {
    font-family: "Bree-Regular", sans-serif;
    color: #3F4925; }
  form legend {
    margin-bottom: 1rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    color: #3F4925; }
  form .btn {
    margin: 1.8rem 2rem 2rem 2rem; }
  @media (max-width: 767px) {
    form {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (max-width: 544px) {
    form .btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: auto !important;
      margin-left: auto !important; } }

.form-group {
  position: relative;
  margin-bottom: 3rem;
  vertical-align: middle; }

.input-wrap:not(.radio-wrap),
.select-wrap {
  height: 7rem; }

input.text, textarea {
  display: block;
  width: 100%;
  height: 46px;
  margin-top: 3px;
  padding: 6px 35px 6px 6px;
  line-height: 1.42857143;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: .1rem;
  background-color: #fff;
  border: 1px solid #D6D6D6;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  input.text.qty, textarea.qty {
    padding: 6px 12px; }

input[type=file] {
  display: block; }

.select-wrap {
  display: inline-block;
  width: auto; }
  .select-wrap .select-style {
    position: relative;
    margin-top: 3px;
    padding: 0;
    background: #FFFFFF;
    overflow: hidden;
    border: 1px solid #D6D6D6; }
    .select-wrap .select-style:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #B2B0B7;
      position: absolute;
      top: calc(50% - 3px);
      right: 2rem;
      pointer-events: none; }
    .select-wrap .select-style select {
      font-family: "Work Sans", sans-serif;
      width: 100%;
      padding: 1.2rem 4rem 1.2rem 2rem;
      border: none;
      box-shadow: none;
      background: transparent;
      background-image: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      color: #9ca28f;
      font-weight: 300; }
      .select-wrap .select-style select.black-select {
        color: black;
        font-weight: 600; }

input:-ms-input-placeholder {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #3F4925; }

input::placeholder {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #3F4925; }

fieldset {
  border: 1px solid #FFFFFF; }

.radio-group .form-group, .checkbox-wrap {
  display: inline-block;
  margin-right: 1rem; }
  .radio-group .form-group input, .checkbox-wrap input {
    /*opacity: 0;*/ }
  .radio-group .form-group label, .checkbox-wrap label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 28px;
    margin-right: 15px;
    line-height: 26px; }
  .radio-group .form-group label:before, .checkbox-wrap label:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    background-color: #FFFFFF;
    border: 1px solid #D6D6D6; }
  .radio-group .form-group input:checked ~ label:before,
  .radio-group .form-group input.checked + label:before, .checkbox-wrap input:checked ~ label:before,
  .checkbox-wrap input.checked + label:before {
    content: "\2022";
    font-size: 40px;
    text-align: center;
    line-height: 25px;
    letter-spacing: -0.9px;
    color: #E50063; }

.radio-group .form-group {
  margin-bottom: 0; }
  .radio-group .form-group label:before {
    border-radius: 50%; }

.checkbox-wrap input:checked ~ label:before,
.checkbox-wrap input.checked + label:before {
  content: "\2714";
  font-size: 15px; }

.submitFormField {
  display: block; }
  @media (max-width: 544px) {
    .submitFormField {
      width: 100%;
      margin-right: 0 !important;
      margin-left: 0 !important; } }

@media (min-width: 768px) {
  .form-inline .form-group, .form-inline div {
    display: inline-block;
    margin-right: 2rem;
    margin-bottom: 0;
    vertical-align: top; }
    .form-inline .form-group:last-child, .form-inline div:last-child {
      margin-right: 0; }
  .form-inline label {
    display: inline-block;
    margin-right: 1rem;
    padding-top: .5rem;
    vertical-align: top; }
  .form-inline .form-control {
    display: inline-block;
    width: auto; } }

.form-inline-right {
  text-align: right !important;
  width: 100%; }

fieldset.inline {
  margin: 0;
  padding: 0; }
  fieldset.inline .form-group {
    display: inline-block;
    width: 46.8%;
    margin-right: 5%; }
    fieldset.inline .form-group:nth-of-type(2) {
      margin-right: 0; }

/*input:required:invalid, input:focus:invalid {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAABGdBTUEAALGPC/xhBQAAAQNJREFUGBl1kL1KA0EUhb9Z/MNtxDKiprHUysrKxjewszHsLgn4AoKlhYK1RQo7KysfIWLrM4gBd4JiEawMgYznThhNoZeZe+ee+Ya9Z0HhqTqe4sFzsml9igFlS/rjO+0t05zAo8DkNjbwAkv7Da770iuYdIMYrTpnfjtzhBUDLXTRhK+epzz7BeNNPmK8oFc2RnkRCKd2/iOGjrmDBt2nCBvwz4Mf0JjM0jTcczql6nCf2h+pj3Ayk8RUNdpGYNwb0Gma5vR7DiXeTV1HbKh8r30cOyXN2l9keScTuD4Lmpk1blr6/GWCVVcnjPLY1xRXNeWrp707A8h0cS7j/o1qz/RvqSpX39JguKoAAAAASUVORK5CYII=');
	background-position: calc(100% - 1rem) center;
	background-repeat: no-repeat;
}*/
.valid input,
input.text:required:valid,
input[type="number"]:required:valid {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAABPhbxiAAAABGdBTUEAALGPC/xhBQAAAOFJREFUKBVjZCASzJmjrPP7z9+NDIyMKzLT71czEqMPrOnvv30M//+LgtQzMjOmMBHSiK4JqP47w1/ma2CNQEmVmTOV+NENwaaJmYnJLyPjznEmoAbvP3//Xf3////puXPVpWCacWlKS7u3B6SGccYMhSf/GRikwRwGxtusrGwOf/78Fv7H8H8vzE9Aue8gm2CaQGqZGBkZqoH0PxDnP8N/1V9/fh0kpAmkFhyq02cpJzD8+zsXyEcPLAybQJpAAB4dWDTj1ISiEcRB0vwT3U8gebxgxgwl59mzlY3xKgJKAgDWBHhtFDswJQAAAABJRU5ErkJggg==");
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat; }

.form-errors {
  margin-bottom: 4rem;
  padding: 15px;
  font-size: 2rem;
  color: #d32F2f;
  background-color: #f2d0d0;
  border-bottom: 4px solid #d32F2f; }

.label-error {
  display: block !important;
  margin: .2rem 0 0 0;
  padding: 0;
  color: #E50063;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 1.1rem; }
  .radio-group .label-error {
    margin-top: .6rem; }

.checkbox-wrap.has-error {
  padding-bottom: 2rem; }

input[type="checkbox"] + .label-error {
  position: absolute;
  bottom: 0;
  padding-left: 0;
  font-size: 1.1rem; }
  input[type="checkbox"] + .label-error:before {
    content: none; }

input[aria-invalid="false"] + .label-error {
  display: none !important; }

.dob-wrap .field-group {
  margin-top: -1rem; }
  .dob-wrap .field-group label {
    padding-top: 0;
    margin-top: 5px; }

.dob_day-wrap, .dob_month-wrap, .dob_year-wrap {
  display: inline-block;
  height: 3rem;
  width: 28%;
  margin-right: 6%; }
  @media (max-width: 767px) {
    .dob_day-wrap, .dob_month-wrap, .dob_year-wrap {
      width: 29.3%; } }

.dob_year-wrap {
  margin-right: 0; }

.has-error input, .has-error select, .has-error textarea {
  border: 2px solid #E50063 !important;
  border-radius: 0; }

.has-error.radio-wrap label::before {
  border: 2px solid #E50063; }

.radio-group .readOnlyVal > .radio-wrap {
  display: none !important; }

/*scss/components/_dropdown.scss*/
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-left: 4px solid rgba(0, 0, 0, 0); }

.dropdown, .dropup {
  position: relative; }
  .dropdown:after, .dropup:after {
    display: table;
    content: " "; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  text-decoration: none; }

.open > .dropdown-toggle {
  color: #fff;
  background-color: #a21b56;
  border-color: #a21b56;
  margin-bottom: 0; }

.open > .dropdown-menu {
  display: block; }

/*scss/components/_tabs.scss*/
.js-tabcontent[aria-hidden=true] {
  /*display: none !important;*/ }

/* styles with JS */
.js-tablist {
  display: table;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.js-tablist__item {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 20%;
  text-align: center;
  border-right: 4px solid #fff; }

.js-tablist__item > a {
  line-height: 1.1;
  display: block;
  min-height: 3em;
  padding: 0.9em .5em .5em .5em;
  border-bottom: 0;
  text-decoration: none;
  color: #fff;
  background: #E50063;
  cursor: pointer;
  text-decoration: none; }

.js-tablist__item > a:focus, .js-tablist__item > a:hover, .js-tablist__item > a:active, .js-tablist__item > a[aria-selected="true"] {
  color: #000;
  background: #D6D6D6; }

.js-tablist__item > a:focus {
  outline: 0; }

.js-tabcontent {
  padding: 2em;
  background: #D6D6D6; }

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: .8; }

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out; }
  .modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .modaal-wrapper .modaal-close, .modaal-wrapper ul.sitemap .menu-toggler, ul.sitemap .modaal-wrapper .menu-toggler {
    border: none;
    background: #ffffff;
    padding: 0;
    -webkit-appearance: none; }
  .modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1; }
  .modaal-wrapper.modaal-start_fade {
    opacity: 0; }
  .modaal-wrapper *[tabindex="0"] {
    outline: none !important; }
  .modaal-wrapper.modaal-fullscreen {
    overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }
  .modaal-fullscreen .modaal-outer-wrapper {
    display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px; }
  .modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 784px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto; }
  .modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden; }
  .modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto; }

.modaal-close, ul.sitemap .menu-toggler {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #B2B0B7;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-close span, ul.sitemap .menu-toggler span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-close:before, ul.sitemap .menu-toggler:before, .modaal-close:after, ul.sitemap .menu-toggler:after {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #B2B0B7;
    transition: background 0.2s ease-in-out; }
  .modaal-close:before, ul.sitemap .menu-toggler:before {
    transform: rotate(-45deg); }
  .modaal-close:after, ul.sitemap .menu-toggler:after {
    transform: rotate(45deg); }
  .modaal-close:focus, ul.sitemap .menu-toggler:focus, .modaal-close:hover, ul.sitemap .menu-toggler:hover {
    outline: none;
    background: #fff; }
    .modaal-close:focus:before, ul.sitemap .menu-toggler:focus:before, .modaal-close:focus:after, ul.sitemap .menu-toggler:focus:after, .modaal-close:hover:before, ul.sitemap .menu-toggler:hover:before, .modaal-close:hover:after, ul.sitemap .menu-toggler:hover:after {
      background: #3C3B3F; }
  .modaal-fullscreen .modaal-close, .modaal-fullscreen ul.sitemap .menu-toggler, ul.sitemap .modaal-fullscreen .menu-toggler {
    background: #afb7bc;
    right: 10px;
    top: 10px; }

.modaal-content-container {
  padding: 8rem 3rem; }

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent; }
  .modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #B2B0B7;
    background: #555;
    border-radius: 3px;
    transition: background 0.2s ease-in-out; }
    .modaal-confirm-btn.modaal-ok:hover {
      background: #2f2f2f; }
  .modaal-confirm-btn.modaal-cancel {
    text-decoration: underline; }
    .modaal-confirm-btn.modaal-cancel:hover {
      text-decoration: none;
      color: #2f2f2f; }

@keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #B2B0B7; }

.modaal-gallery-item {
  display: none; }
  .modaal-gallery-item img {
    display: block; }
  .modaal-gallery-item.is_active {
    display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }
  .modaal-gallery-label:focus {
    outline: none; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #B2B0B7;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default; }
  .modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff; }
    .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
      background: #afb7bc; }
  .modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out; }
  .modaal-gallery-control:before {
    margin: -5px 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-control:after {
    margin: 5px 0 0;
    transform: rotate(45deg); }

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px; }

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px; }
  .modaal-gallery-prev:before, .modaal-gallery-prev:after {
    left: 22px; }
  .modaal-gallery-prev:before {
    margin: 5px 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-prev:after {
    margin: -5px 0 0;
    transform: rotate(45deg); }

.modaal-video-wrap {
  margin: auto 50px;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  .modaal-video-container iframe,
  .modaal-video-container object,
  .modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block; }

.modaal-ajax .modaal-close, .modaal-ajax ul.sitemap .menu-toggler, ul.sitemap .modaal-ajax .menu-toggler {
  position: absolute;
  top: 10px;
  right: 10px; }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7); }
    .modaal-gallery-control:before, .modaal-gallery-control:after {
      background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 20px; }
  .modaal-gallery-prev {
    left: 20px;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px; }
  .modaal-instagram iframe {
    width: 600px !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

@media (max-width: 544px) {
  .modaal-inner-wrapper {
    padding-right: 0;
    padding-left: 0; }
  .modaal-video-wrap {
    margin-right: 0;
    margin-left: 0; } }

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25); }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5); }
  100% {
    opacity: .1;
    transform: scale(1); } }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

.modaal-video-story .modaal-inner-wrapper {
  display: block;
  width: 50%;
  margin: 0 auto;
  height: auto; }
  .modaal-video-story .modaal-inner-wrapper .modaal-video-wrap {
    position: relative;
    width: 100%;
    margin: auto 0;
    padding: 1em;
    background: #fff; }
  .modaal-video-story .modaal-inner-wrapper .modaal-video-container {
    height: 470px;
    box-shadow: none; }
  .modaal-video-story .modaal-inner-wrapper .modaal-close, .modaal-video-story .modaal-inner-wrapper ul.sitemap .menu-toggler, ul.sitemap .modaal-video-story .modaal-inner-wrapper .menu-toggler {
    position: absolute;
    top: 62px;
    right: 8px;
    background: #fff; }
    .modaal-video-story .modaal-inner-wrapper .modaal-close:before, .modaal-video-story .modaal-inner-wrapper ul.sitemap .menu-toggler:before, ul.sitemap .modaal-video-story .modaal-inner-wrapper .menu-toggler:before, .modaal-video-story .modaal-inner-wrapper .modaal-close:after, .modaal-video-story .modaal-inner-wrapper ul.sitemap .menu-toggler:after, ul.sitemap .modaal-video-story .modaal-inner-wrapper .menu-toggler:after {
      background: #000; }

.modaal-video-story + .modaal-overlay {
  opacity: 0 !important; }

/*scss/components/_modal_video.scss*/
/** Specific modal video **/
.block-video a {
  display: block;
  position: relative;
  height: 100%; }
  .block-video a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    animation: all .4s ease; }

.block-video .vertical-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 100%;
  text-align: center; }

.block-video svg {
  height: 4rem;
  width: 4rem; }

.block-video .title {
  display: block;
  margin-top: 1rem;
  font-family: "Bree-Light", sans-serif;
  text-transform: uppercase;
  font-size: 1.7rem;
  color: #FFFFFF;
  letter-spacing: .2rem; }

.block-video a:hover:after, .block-video a:focus:after {
  background-color: rgba(0, 0, 0, 0.4); }

.js-accordion button, .js-accordion div {
  width: 100%; }

.pink-accordion .js-accordion__header {
  color: #E50063;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  border: 0;
  margin-top: 2rem;
  padding: 0 0rem 1rem 0; }
  .pink-accordion .js-accordion__header:focus {
    outline: 0; }

.pink-accordion .js-accordion__panel h2 {
  display: none; }

.js-accordion__header {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 4rem;
  padding: 0 4.5rem 1rem 0;
  text-align: left;
  font-size: 2rem;
  letter-spacing: .2rem;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #D6D6D6; }
  .js-accordion__header:nth-letter(3) {
    color: #E50063; }
  .js-accordion__header:after {
    position: absolute;
    right: 2rem;
    z-index: 1;
    content: url("/app/themes/pinklady2016/assets/raw/svg/plus_pink.svg");
    width: 20px;
    transition: all .2s ease-out; }
  .js-accordion__header[aria-expanded="true"]:after {
    transform: rotate(45deg); }
  @media (max-width: 544px) {
    .js-accordion__header {
      padding-right: 2rem; }
      .js-accordion__header:after {
        right: 0; } }

.js-accordion__panel {
  padding-bottom: 0;
  overflow: hidden;
  font-size: 1.5rem;
  transition: all 1s ease-out; }
  .js-accordion__panel h2:before {
    content: none; }
  @media (max-width: 544px) {
    .js-accordion__panel {
      /*visibility: visible;
    opacity: 1;
    height: auto;*/ } }

.js .js-accordion__panel {
  height: 0;
  visibility: hidden;
  opacity: 0; }

.js-accordion__title,
.my-accordion-name__title {
  height: 0;
  margin: 0;
  margin-top: 0 !important;
  padding-top: 2rem;
  font-size: 0;
  color: #FFFFFF;
  transition: all 0 ease-out; }

/* This is the visible state */
[aria-expanded="true"] + .js-accordion__panel,
[aria-hidden=false].js-accordion__panel {
  visibility: visible;
  opacity: 1;
  height: auto; }

/*scss/components/_form-newsletter.scss*/
.block-newsletter .module-newsletter {
  padding: 0; }
  .block-newsletter .module-newsletter form {
    padding: 0;
    background: #fff; }
  .block-newsletter .module-newsletter .email-wrap {
    display: block;
    margin-bottom: 1rem; }
    @media (max-width: 767px) {
      .block-newsletter .module-newsletter .email-wrap {
        display: block;
        width: 100%; } }
    .block-newsletter .module-newsletter .email-wrap input[type="email"] {
      padding: 6px 20px;
      border: 1px solid #D6D6D6; }
      .block-newsletter .module-newsletter .email-wrap input[type="email"], .block-newsletter .module-newsletter .email-wrap input[type="email"]:-ms-input-placeholder {
        font-family: "Bree-Light", sans-serif;
        font-size: 1.5rem;
        color: #E50063;
        opacity: 1; }
      .block-newsletter .module-newsletter .email-wrap input[type="email"], .block-newsletter .module-newsletter .email-wrap input[type="email"]::placeholder {
        font-family: "Bree-Light", sans-serif;
        font-size: 1.5rem;
        color: #E50063;
        opacity: 1; }
      .block-newsletter .module-newsletter .email-wrap input[type="email"] {
        color: #000; }
  .block-newsletter .module-newsletter .checkbox-wrap {
    height: auto;
    min-height: 2rem;
    width: 80%; }
    .block-newsletter .module-newsletter .checkbox-wrap label {
      position: relative !important;
      height: auto !important;
      min-height: 25px;
      width: 100% !important;
      margin-top: 2px;
      padding: 0 0 0 36px !important;
      overflow: auto !important;
      clip: auto !important; }
  .block-newsletter .module-newsletter .submitFormField {
    display: inline-block;
    width: 20%;
    text-align: center; }
    .block-newsletter .module-newsletter .submitFormField .btn {
      width: 100%;
      margin: 0;
      padding: 0 3rem; }
  .block-newsletter .module-newsletter form.loading .submitFormField .btn {
    padding: 0 .5rem; }
  .block-newsletter .module-newsletter form.loading .submitFormField .btn::after {
    background-image: url("/app/themes/pinklady2016/assets/final/images/loaders/loader_puff_pink.svg") !important; }
  @media (max-width: 1023px) {
    .block-newsletter .module-newsletter .submitFormField {
      margin-top: 2rem; } }
  @media (max-width: 768px) {
    .block-newsletter .module-newsletter {
      margin-bottom: 0;
      padding: 0; } }
  @media (max-width: 544px) {
    .block-newsletter .module-newsletter form {
      -ms-flex-direction: column;
          flex-direction: column; }
    .block-newsletter .module-newsletter .submitFormField {
      width: 100%;
      text-align: center; }
      .block-newsletter .module-newsletter .submitFormField .btn {
        width: 100%;
        color: #FFFFFF !important;
        background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat !important;
        border-color: #FFFFFF;
        border: 2px solid #E50063; }
        .block-newsletter .module-newsletter .submitFormField .btn:hover, .block-newsletter .module-newsletter .submitFormField .btn:focus {
          background: #a21b56 !important; } }

/*scss/components/_sw-home.scss*/
/*.intro-homepage {
    height: 42vw;

    .home-images-wrapper {
        height: 110%;
    }

    @media (max-width: $xx-large) {
        height: 54vw;
    }

    @media (max-width: $large) {
        height: 60vw;
    }

    @media (max-width: $medium) {
        height: 68vw;
    }

    @media (max-width: $small) {
        height: 100vw;
    }

    @media (max-width: $small - 1) {
        height: 114vw;
    }

    @media (max-width: $tiny) {
        height: 137vw;

        .home-images-wrapper {
            height: 700px;
        }
    }

    @media (max-width: $tiny - 1) {
        height: auto;
    }

}*/
/* important : remove when operation is over (reduce height of header)*/
@media (max-width: 768px) {
  .cta-game + .benefits {
    margin-top: -4rem; } }

.socialwall-wrapper .socialwall-intro {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .socialwall-wrapper .socialwall-intro .chapo {
    margin-top: 1rem;
    text-align: center;
    font-size: 3rem;
    letter-spacing: .4rem; }
  .socialwall-wrapper .socialwall-intro span {
    display: block;
    text-transform: uppercase;
    color: #E50063; }
  .socialwall-wrapper .socialwall-intro a.scroller {
    position: absolute;
    bottom: -3rem;
    left: 50%;
    margin: 0;
    transform: translateX(-50%); }
  .socialwall-wrapper .socialwall-intro .shape-svg {
    fill: #E50063;
    transform: scale(0.75); }

.socialwall-wrapper .socialwall-game {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 46vw;
  margin-top: -7rem;
  background: url("/app/themes/pinklady2016/assets/final/images/social-wall/image-jeu-home-1860.jpg") no-repeat center center;
  background-size: cover; }
  .socialwall-wrapper .socialwall-game .btn {
    margin-top: 4rem; }

.socialwall-wrapper .content-top {
  position: relative;
  padding: 2rem 2rem 5rem 2rem;
  border: 12px solid #fff;
  text-align: center;
  color: #fff;
  background: url("/app/themes/pinklady2016/assets/final/images/social-wall/cities.png") no-repeat center 113%;
  background-size: contain; }
  .socialwall-wrapper .content-top::before {
    content: url("/app/themes/pinklady2016/assets/final/images/social-wall/arrow-chalk-1-l.png");
    display: block;
    width: 114px;
    height: 95px;
    position: absolute;
    top: -1rem;
    left: -10rem;
    z-index: 1; }

.socialwall-wrapper .text1 {
  position: relative;
  margin-right: -6rem;
  margin-left: -6rem;
  line-height: 8rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 7rem;
  text-transform: uppercase;
  background-color: #E50063; }
  .socialwall-wrapper .text1::before, .socialwall-wrapper .text1::after {
    content: ' ';
    width: 30px;
    height: 30px;
    color: #ffffff;
    display: inline-block;
    position: absolute; }
  .socialwall-wrapper .text1::before {
    top: -16px;
    left: 60px;
    border-left: 2px solid;
    border-top: 2px solid; }
  .socialwall-wrapper .text1::after {
    bottom: -16px;
    right: 60px;
    border-right: 2px solid;
    border-bottom: 2px solid; }

.socialwall-wrapper .text2 {
  font-size: 2rem; }
  .socialwall-wrapper .text2 span {
    font-size: 3.2rem;
    line-height: 3.5rem; }

.socialwall-wrapper .text3 {
  display: inline-block;
  padding-bottom: 8px;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 2.3rem;
  line-height: 2.5rem;
  color: #E50063;
  border-bottom: 2px solid #E50063; }

@media (max-width: 1440px) {
  .socialwall-wrapper .socialwall-game {
    height: 50vw; } }

@media (max-width: 1280px) {
  .socialwall-wrapper .socialwall-game {
    height: 52vw; } }

@media (max-width: 1280px) {
  .socialwall-wrapper .socialwall-game {
    height: 62vw; } }

@media (max-width: 1024px) {
  .socialwall-wrapper .socialwall-intro p {
    font-size: 2.2rem; }
  .socialwall-wrapper .socialwall-intro a.scroller {
    bottom: -2.5rem; }
  .socialwall-wrapper .socialwall-game {
    height: 80vw;
    margin-top: -9rem; } }

@media (max-width: 768px) {
  .socialwall-wrapper .socialwall-intro .chapo {
    font-size: 2.2rem !important;
    letter-spacing: .2rem !important; }
  .socialwall-wrapper .socialwall-intro a.scroller {
    bottom: -3rem; }
  .socialwall-wrapper .socialwall-game {
    height: 92vw;
    margin-top: -6rem; }
    .socialwall-wrapper .socialwall-game .btn {
      margin-top: 2rem; } }

@media (max-width: 767px) {
  .socialwall-wrapper .socialwall-game {
    height: 110vw; } }

@media (max-width: 544px) {
  .socialwall-wrapper .content-top {
    border: none;
    border-bottom: 12px solid #fff;
    padding-right: 0;
    padding-left: 0; }
  .socialwall-wrapper .text1 {
    margin-right: 0;
    margin-left: 0; }
    .socialwall-wrapper .text1::before {
      left: 26px; }
    .socialwall-wrapper .text1::after {
      right: 26px; }
  .socialwall-wrapper .socialwall-game {
    height: 194vw; }
    .socialwall-wrapper .socialwall-game .btn {
      max-width: 80%; } }

@media (max-width: 320px) {
  .socialwall-wrapper .socialwall-game {
    height: 230vw; } }

/*scss/components/_instant-card.scss*/
.rightcat {
  float: right; }

.categ {
  display: inline-block; }

.instant-info-s {
  text-align: center !important; }

/*scss/components/_inline_social_links.scss*/
.social-networks.inline-social-links.social-hidden {
  opacity: 0;
  transition: all .4s; }

.social-networks.inline-social-links.social-hidden.show {
  opacity: 1; }

.social-networks.inline-social-links li {
  width: 35px; }
  .social-networks.inline-social-links li.facebook {
    display: none; }

.social-networks.inline-social-links a {
  height: 35px;
  width: 35px; }

[data-social-links="large"] .social-networks.inline-social-links li {
  width: 35px;
  margin-right: 10px !important; }
  [data-social-links="large"] .social-networks.inline-social-links li.facebook {
    display: inline-block; }

[data-social-links="large"] .social-networks.inline-social-links a {
  height: 35px !important;
  width: 35px !important; }

[data-social-links="large"] .social-networks.inline-social-links a svg {
  width: 24px;
  height: 24px; }

/*scss/components/_ope-burn-blocs-pml.scss*/
/***
Wonderful fix to avoid core conflicts with knacss and more
***/
.atomsWrap .atoms-side_hide {
  background: #E50063; }

.atomsWrap .compTitle,
.atomsWrap .subTitle,
.compWrap .subTitle,
.atomsWrap .compWrap .nav-tabs > li > a,
.atomsWrap .aa_dir__dirNameGroup__icon {
  color: #E50063 !important; }

.atomsWrap .atoms-side_hide {
  color: #FFFFFF; }

iframe {
  border: none; }

.atomsWrap, .compWrap {
  /*	.component{
		width: 50%;
		max-width: 600px;
	}*/ }
  .atomsWrap .atoms-main, .compWrap .atoms-main {
    padding-left: 307px !important; }
  .atomsWrap .subTitle, .compWrap .subTitle {
    display: block;
    margin-bottom: 12px;
    color: #00AFF0;
    max-height: 25px;
    font-size: 1.8rem; }
  .atomsWrap .compTitle, .compWrap .compTitle {
    max-height: none;
    padding-left: 10px;
    font-size: 2rem; }
  .atomsWrap hr, .compWrap hr {
    margin: 2em 0 2em; }

.compWrap {
  max-width: 1000px; }

.compWrap ul.nav-tabs {
  list-style: none;
  padding-left: 0; }
  .compWrap ul.nav-tabs li {
    display: inline-block; }
  .compWrap ul.nav-tabs li > a {
    display: block;
    padding: 1em; }

.tab-pane {
  display: none; }
  .tab-pane.active {
    display: block; }

/*scss/landing/_slide-nav.scss*/
.slide-nav {
  width: 30%;
  height: 150px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .slide-nav:hover .slide-content {
    width: 100%; }
  .slide-nav.slide-prev {
    left: -20px; }
    .slide-nav.slide-prev .arrow {
      left: 0; }
    .slide-nav.slide-prev .slide-content {
      left: 40px; }
  .slide-nav.slide-next {
    right: -20px; }
    .slide-nav.slide-next .arrow {
      right: 0; }
    .slide-nav.slide-next .slide-content {
      right: 40px; }
  .slide-nav .arrow {
    position: absolute;
    height: 100%;
    width: 40px;
    padding: 0 10px;
    background-color: #3F4925; }
    .slide-nav .arrow .hidden {
      display: none; }
    .slide-nav .arrow svg {
      height: 150px; }
  .slide-nav .slide-content {
    position: absolute;
    height: 100%;
    width: 0;
    overflow: hidden;
    transition: width .5s; }
    .slide-nav .slide-content h2 {
      white-space: pre;
      overflow: hidden;
      color: white;
      font-family: "Bree-Regular", sans-serif;
      font-size: 2rem !important;
      text-transform: uppercase;
      margin-bottom: 0;
      margin-top: 0 !important;
      background: #3F4925;
      padding: 10px;
      text-overflow: ellipsis; }
      .slide-nav .slide-content h2::before {
        content: unset; }
    .slide-nav .slide-content .img {
      height: 100px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      transition: height .5s; }

@media (max-width: 544px) {
  .slide-nav {
    width: 50%;
    height: 50px;
    position: fixed;
    top: unset;
    transform: none;
    bottom: 0;
    background-color: #3F4925;
    z-index: 10; }
    .slide-nav.slide-prev {
      left: 0;
      border-right: 1px solid white; }
      .slide-nav.slide-prev .arrow .hidden {
        float: right; }
      .slide-nav.slide-prev .arrow svg {
        left: 10px; }
    .slide-nav.slide-next {
      right: 0;
      border-left: 1px solid white; }
      .slide-nav.slide-next .arrow .hidden {
        float: left; }
      .slide-nav.slide-next .arrow svg {
        right: 10px; }
    .slide-nav .arrow {
      width: 100%; }
      .slide-nav .arrow .hidden {
        display: inline-block;
        color: white;
        margin-right: 20px;
        margin-left: 20px;
        margin-top: 15px;
        font-size: 16px; }
      .slide-nav .arrow svg {
        position: absolute;
        height: 50px;
        width: 30px; }
    .slide-nav .slide-content {
      display: none; } }

/*scss/landing/_key-figure.scss*/
.key-figures-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #d9e9b8;
  text-align: center;
  color: #3F4925;
  padding: 15px;
  padding-bottom: 20px; }
  .key-figures-container:nth-child(even) {
    background-color: #F7F6F7; }
  .key-figures-container .number {
    position: relative;
    min-height: 7rem;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    padding-bottom: 15px;
    margin-bottom: 20px; }
    .key-figures-container .number::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 50px;
      height: 2px;
      background-color: #999933; }
  .key-figures-container p {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 1.4rem !important; }
  .key-figures-container .social-networks {
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 2rem; }
  @media (max-width: 544px) {
    .key-figures-container .number {
      min-height: auto; }
    .key-figures-container p.inline-social-container {
      margin-top: 0 !important; } }

/*scss/landing/_key-figure-grid.scss*/
/*scss/landing/_green-hero.scss*/
.green-hero-container .img {
  position: relative;
  min-height: 100px;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -ms-flex-align: center;
      align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .green-hero-container .img::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(60, 59, 63, 0.5); }
  .green-hero-container .img h2 {
    text-align: center;
    color: white;
    font-size: 28px;
    margin-top: 0 !important;
    margin-bottom: 0;
    z-index: 1;
    width: 100%; }
    .green-hero-container .img h2::before {
      content: unset; }

.green-hero-container .green-hero-content {
  background-color: #d9e9b8;
  padding: 20px; }
  .green-hero-container .green-hero-content ul.green-hero-list {
    list-style-type: none;
    padding-left: 0; }
    .green-hero-container .green-hero-content ul.green-hero-list > li {
      position: relative;
      font-size: 18px;
      padding-left: 20px;
      margin-bottom: 20px;
      color: #3F4925; }
      .green-hero-container .green-hero-content ul.green-hero-list > li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 1px;
        background: #999933; }

@media (max-width: 544px) {
  .green-hero-container .img h2 {
    font-size: 22px; } }

/*scss/landing/_fake-video-slider.scss*/
.fake-video-slider {
  background-color: #3C3B3F !important;
  padding: 30px 40px; }
  .fake-video-slider h2 {
    color: white;
    font-size: 28px;
    margin-top: 20px !important; }
  .fake-video-slider .fake-video-container:first-child {
    margin-left: 0; }
  .fake-video-slider .fake-video-container:last-child {
    margin-right: 0; }
  .fake-video-slider a.btn {
    margin-top: 30px; }
  .fake-video-slider .bx-wrapper {
    position: relative; }
    .fake-video-slider .bx-wrapper .bx-prev, .fake-video-slider .bx-wrapper .bx-next {
      margin-top: -25px !important;
      background-color: #E50063;
      opacity: 1; }
      .fake-video-slider .bx-wrapper .bx-prev::before, .fake-video-slider .bx-wrapper .bx-next::before {
        position: absolute;
        top: 7px;
        left: 13px; }
    .fake-video-slider .bx-wrapper .bx-prev {
      left: -2rem; }
      .fake-video-slider .bx-wrapper .bx-prev::before {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat; }
    .fake-video-slider .bx-wrapper .bx-next {
      right: -2rem; }
      .fake-video-slider .bx-wrapper .bx-next::before {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat; }
    .fake-video-slider .bx-wrapper .bx-pager {
      width: 100%;
      padding: 0; }
      .fake-video-slider .bx-wrapper .bx-pager a.bx-pager-link {
        background: #ffffff; }
      .fake-video-slider .bx-wrapper .bx-pager a.bx-pager-link .active {
        background: #E50063; }
  @media (max-width: 768px) {
    .fake-video-slider .autogride {
      margin-right: -1rem;
      margin-left: -1rem;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      height: 300px;
      overflow-x: scroll;
      overflow-y: hidden; }
      .fake-video-slider .autogride > * {
        width: calc(100% * 1 / 2 - .01px); }
      .fake-video-slider .autogride.has-gutter > *, .fake-video-slider .profile-wrap .autogride.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .fake-video-slider .autogride.u-columns.woocommerce-Addresses.col2-set > * {
        width: calc(100% * 1 / 2 - 1rem - .01px); }
      .fake-video-slider .autogride.has-gutter-l > * {
        width: calc(100% * 1 / 2 - 2rem - .01px); }
      .fake-video-slider .autogride.has-gutter-xl > * {
        width: calc(100% * 1 / 2 - 4rem - .01px); }
      .fake-video-slider .autogride > * {
        margin-right: 1rem;
        margin-left: 1rem;
        width: calc(100% * 1 / 2 - 2rem - .01px); }
    .fake-video-slider .autogride > * {
      -ms-flex: none;
          flex: none; } }
  @media (max-width: 544px) {
    .fake-video-slider {
      padding-right: 5% !important;
      padding-left: 5% !important; }
      .fake-video-slider .flexslider {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden; }
      .fake-video-slider .autogride {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        width: 300%; }
      .fake-video-slider .autogride > * {
        width: calc(100% / 3 + 10px); }
      .fake-video-slider .bx-wrapper .bx-prev {
        left: -17px; }
      .fake-video-slider .bx-wrapper .bx-next {
        right: -17px; } }

/*scss/landing/_cover-image.scss*/
.slide-container {
  position: relative;
  height: 400px; }
  .slide-container .background-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }

.landing-2017 {
  /*General styles*/
  /* Social networks */
  /* Header */
  /*Module vote*/
  /*Branchement de page*/ }
  .landing-2017 h1 {
    margin-bottom: 1.5rem;
    padding-top: 0;
    font-size: 3.6rem;
    letter-spacing: 0;
    text-align: left;
    line-height: 1.2; }
    @media (max-width: 768px) {
      .landing-2017 h1 {
        font-size: 3.3rem;
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none; } }
  .landing-2017 img.alignnone {
    margin: 0; }
  .landing-2017 em {
    margin: 1em 0;
    display: block;
    font-size: 1.7rem;
    line-height: 1.2; }
  .landing-2017 .chapo {
    font-family: "Bree-Regular", sans-serif;
    font-size: 2rem; }
  .landing-2017 .entry-content .container, .landing-2017 .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header .landing-2017 .entry-content .chapo, .landing-2017 .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .landing-2017 .entry-content .chapo, .landing-2017 .entry-content .ope-burn, .landing-2017 .entry-content .woocommerce-message,
  .landing-2017 .entry-content .cart-empty,
  .landing-2017 .entry-content .return-to-shop, .landing-2017 .entry-content .entry-title, .landing-2017 .entry-content .entry-header, .landing-2017 .entry-content body.club-subscription .entry-content, body.club-subscription .landing-2017 .entry-content .entry-content, .landing-2017 .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .landing-2017 .entry-content .chapo, .landing-2017 .entry-content .module-jeux, .landing-2017 .entry-content .page-contact .entry-content, .page-contact .landing-2017 .entry-content .entry-content, .landing-2017 .entry-content .auth-form-wrap .container-s {
    padding: 0; }
  .landing-2017 .entry-content hr {
    margin-top: 0;
    height: 2px;
    background-color: #d9e9b8 !important; }
    .landing-2017 .entry-content hr + p {
      margin-top: -1.7rem;
      margin-bottom: 1rem; }
  .landing-2017 .entry-content h2 {
    margin-top: 5rem;
    font-size: 2.8rem; }
  .landing-2017 .entry-content p, .landing-2017 .entry-content li {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    line-height: 1.3; }
  .landing-2017 [class^="grid"] > div > p:first-child {
    margin-top: 0; }
  .landing-2017 .slide-container,
  .landing-2017 .key-figures-grid,
  .landing-2017 .green-hero-container,
  .landing-2017 .fake-video-slider {
    margin-top: 2rem; }
  .landing-2017 .entry-header a[target="_blank"]::after, .landing-2017 .entry-content a[target="_blank"]::after {
    content: none; }
  .landing-2017 .inline-social-container,
  .landing-2017 .social-networks li {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .landing-2017 .inline-social-container.chapo .inline-social-links {
    position: absolute;
    top: 2px;
    left: 243px; }
  @media (max-width: 1024px) {
    .landing-2017 .inline-social-container.chapo .inline-social-links {
      left: 290px;
      top: 3px; } }
  @media (max-width: 768px) {
    .landing-2017 .inline-social-container.chapo .inline-social-links {
      left: 280px; } }
  @media (max-width: 544px) {
    .landing-2017 .inline-social-container {
      margin-top: 55px !important; }
      .landing-2017 .inline-social-container.chapo .inline-social-links {
        left: 20px;
        top: 58px; } }
  .landing-2017 [data-social-links="hidden"] {
    position: relative; }
  .landing-2017 .social-networks {
    display: -ms-flexbox;
    display: flex; }
  .landing-2017 header .chapo {
    display: none; }
  .landing-2017 .template-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 2rem;
    margin-bottom: 3rem; }
    .landing-2017 .template-header img {
      width: 80px;
      margin-right: 1rem; }
    .landing-2017 .template-header .baseline {
      text-indent: -999px; }
      .landing-2017 .template-header .baseline::after {
        content: "";
        display: block;
        height: 57px; }
      [lang="fr-FR"] .landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-fr.png");
        width: 327px; }
      [lang="en-IE"] .landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-en.png");
        width: 314px; }
      [lang="de-DE"] .landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-de.png");
        width: 294px; }
      [lang="da-DK"] .landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-da.png");
        width: 264px; }
      [lang="it-IT"] .landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-it.png");
        width: 245px; }
      [lang="es-ES"] .landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-es.png");
        width: 326px; }
      [lang="nl-NL"] .landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-nl.png");
        width: 298px; }
      [lang="no-NO"] .landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-no.png");
        width: 257px; }
    @media (max-width: 544px) {
      .landing-2017 .template-header {
        margin-bottom: 2rem; }
        .landing-2017 .template-header img {
          width: 70px; }
        .landing-2017 .template-header .baseline {
          height: 80px;
          width: 100%; }
          .landing-2017 .template-header .baseline::after {
            transform-origin: left;
            transform: translateX(-5px) scale(0.6); } }
  .landing-2017 .module-vote-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 544px) {
      .landing-2017 .module-vote-wrapper {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        margin-bottom: 2rem; } }
  .landing-2017 .module-vote {
    position: relative; }
    .landing-2017 .module-vote form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-right: 2rem;
      padding: 0; }
      .landing-2017 .module-vote form .loader-alt {
        position: absolute;
        top: 0;
        left: -4rem; }
    .landing-2017 .module-vote .radio-group {
      margin-bottom: 0; }
    .landing-2017 .module-vote .radio-group .input-wrap label {
      width: 45px;
      height: 45px;
      text-indent: -999px;
      line-height: 50px; }
      .landing-2017 .module-vote .radio-group .input-wrap label::before {
        position: absolute;
        top: 6px;
        left: 9px;
        transform: scale(2.5) !important; }
    .landing-2017 .module-vote .alert {
      position: absolute;
      bottom: -2rem;
      margin: 0;
      padding: 0;
      background-color: transparent;
      border-bottom: 0; }
    @media (max-width: 544px) {
      .landing-2017 .module-vote {
        margin-bottom: 1rem; } }
  .landing-2017 .branchement-de-page a > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .landing-2017 .branchement-de-page a > div .counter {
      margin-top: 3rem; }
    .landing-2017 .branchement-de-page a > div .card-title {
      font-size: 2rem; }

@media (max-width: 1024px) {
  .landing-2017 .container, .landing-2017 .page-template-master .entry-header .chapo, .page-template-master .entry-header .landing-2017 .chapo, .landing-2017 .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .landing-2017 .chapo, .landing-2017 .ope-burn, .landing-2017 .woocommerce-message,
  .landing-2017 .cart-empty,
  .landing-2017 .return-to-shop, .landing-2017 .entry-title, .landing-2017 .entry-header, .landing-2017 body.club-subscription .entry-content, body.club-subscription .landing-2017 .entry-content, .landing-2017 .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .landing-2017 .chapo, .landing-2017 .module-jeux, .landing-2017 .page-contact .entry-content, .page-contact .landing-2017 .entry-content, .landing-2017 .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .landing-2017 .container-s {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 5% !important;
    padding-left: 5% !important; } }

/*scss/landing/_social-links.scss*/
/*scss/landing/_video.scss*/
.fake-video-container {
  height: 100%;
  margin-top: 0; }
  .fake-video-container h2 {
    font-style: italic;
    font-size: 28px; }
    .fake-video-container h2::before {
      content: unset; }
  .fake-video-container iframe {
    width: 100%;
    min-height: 300px;
    height: calc(100% - 160px); }
  .fake-video-container figcaption {
    font-size: 1.5rem; }

/*scss/landing/_fake-vote.scss*/
.fake-vote-container {
  padding: 10px; }
  .fake-vote-container .shape-svg {
    width: 24px;
    height: 24px; }

#barba-wrapper {
  overflow-x: hidden; }

.landing-panel {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  transition: transform 0.5s ease-out, opacity 1s ease;
  -webkit-transition: transform 0.5s ease-out, opacity 1s ease;
  padding: 1rem 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: white;
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
  z-index: 1;
  opacity: 1; }
  .landing-panel .container, .landing-panel .page-template-master .entry-header .chapo, .page-template-master .entry-header .landing-panel .chapo, .landing-panel .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .landing-panel .chapo, .landing-panel .ope-burn, .landing-panel .woocommerce-message,
  .landing-panel .cart-empty,
  .landing-panel .return-to-shop, .landing-panel .entry-title, .landing-panel .entry-header, .landing-panel body.club-subscription .entry-content, body.club-subscription .landing-panel .entry-content, .landing-panel .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .landing-panel .chapo, .landing-panel .module-jeux, .landing-panel .page-contact .entry-content, .page-contact .landing-panel .entry-content, .landing-panel .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .landing-panel .container-s {
    width: 100%; }

.landing-panel.landing-prev-panel {
  transform: translateX(-100%); }

.landing-panel.landing-next-panel {
  transform: translateX(100%); }

.barba-container {
  transition: transform 1s ease-out;
  overflow-x: hidden; }

.landing-panel.panel-hidden {
  opacity: 0; }

.panel-pinklady {
  width: 80px; }

.panel-heading {
  width: 100%;
  height: 10rem;
  margin-top: 3rem; }
  .panel-heading::before {
    content: '';
    height: 2rem;
    width: 100%;
    background: grey;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .panel-heading::after {
    content: '';
    height: 2rem;
    width: 85%;
    background: grey;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.panel-media {
  width: 100%;
  height: 25rem;
  background: grey;
  margin-bottom: 25px; }

.panel-text {
  width: 100%; }
  .panel-text::before {
    content: '';
    height: 1.4rem;
    width: 90%;
    background: grey;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .panel-text::after {
    content: '';
    height: 1.4rem;
    width: 90%;
    background: grey;
    display: -ms-inline-flexbox;
    display: inline-flex; }

/**
 *	OPE BURN CSS
 */
.page-debut-ope-burn .entry-header {
  display: none; }

.ope-burn .header {
  margin-bottom: 4rem;
  background-color: #F7F6F7;
  color: #E50063; }
  .ope-burn .header .image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .ope-burn .header .image img {
      height: 100px; }
  .ope-burn .header .text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 3.2rem; }
    .ope-burn .header .text strong {
      display: block;
      font-weight: 700; }

.ope-burn .intro {
  position: relative;
  min-height: 150px; }
  .ope-burn .intro p {
    position: absolute;
    top: 0;
    width: calc(100% - 30rem);
    text-align: center;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 2rem;
    line-height: 3rem;
    color: #a21b56; }
    .ope-burn .intro p strong {
      font-family: "Work Sans", sans-serif;
      font-weight: 700; }
    .ope-burn .intro p .btn {
      margin-top: 20px !important; }
  .ope-burn .intro .gift {
    position: absolute;
    right: 10px;
    top: -23px;
    max-width: 275px; }

.ope-burn .intro-content {
  margin-bottom: 30px;
  background-color: #F7F6F7;
  text-align: center;
  padding: 60px 40px 40px 40px; }
  .ope-burn .intro-content h2 {
    font-family: "Bree-Regular", sans-serif;
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: .2rem;
    color: #E50063;
    margin: 0 0 30px 0; }
    .ope-burn .intro-content h2::before {
      content: none; }
  .ope-burn .intro-content .btn {
    margin-top: 40px;
    margin-bottom: 20px; }
  .ope-burn .intro-content .grid-item {
    color: #a21b56;
    margin-top: 20px;
    margin-bottom: 20px; }
    .ope-burn .intro-content .grid-item .icon {
      background: white;
      border-radius: 50%;
      width: 80px;
      height: 80px;
      text-align: center;
      line-height: 120px;
      margin: auto; }
      .ope-burn .intro-content .grid-item .icon svg {
        width: 50px;
        height: 50px; }

.ope-burn.loading .btn-orange:hover, .ope-burn.loading .btn-orange:focus {
  background-color: #fb865b;
  color: #fff; }

.ope-burn.loading .btn-orange::after {
  content: '';
  display: block;
  float: right;
  width: 44px;
  height: 44px;
  background-image: url(/app/themes/pinklady2016/assets/final/images/loaders/loader_puff.svg) !important;
  background-position: center center; }

.ope-burn.loading .question-footer .btn-orange {
  background-color: #fb865b;
  color: #fff; }
  .ope-burn.loading .question-footer .btn-orange::after {
    position: absolute;
    top: 0;
    right: 0 !important;
    transform: none;
    width: 44px;
    height: 44px; }

#ope-burn-form-play .btn-secondary, #ope-burn-form-play .submitFormField .btn, .submitFormField #ope-burn-form-play .btn {
  outline: none; }

/**
 *   MOBILE
 */
@media (max-width: 544px) {
  .ope-burn .question .grid-2 .text-center, .ope-burn .question .profile-wrap .u-columns.woocommerce-Addresses.col2-set .text-center, .profile-wrap .ope-burn .question .u-columns.woocommerce-Addresses.col2-set .text-center {
    margin-top: 2rem; } }

@media (max-width: 768px) {
  .ope-burn .header {
    margin-bottom: 3rem; }
    .ope-burn .header .image {
      text-align: center; }
    .ope-burn .header .image img {
      position: static; }
    .ope-burn .header .text {
      padding-right: 0;
      padding-left: 0;
      text-align: center; }
  .ope-burn .intro p {
    position: static;
    width: 100%;
    text-align: center; }
  .ope-burn .intro .gift {
    position: static;
    max-width: 100%;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center; }
  .ope-burn .intro-content {
    position: relative;
    min-height: 150px;
    padding: 4rem 2rem; }
    .ope-burn .intro-content p {
      position: relative;
      top: auto;
      width: auto;
      text-align: center;
      color: #a21b56; }
    .ope-burn .intro-content .gift {
      position: relative;
      right: auto;
      top: auto;
      max-width: none;
      text-align: center; } }

.pml .grid-item.ope-burn-block:hover {
  transform: scale(1) !important; }

.pml .grid-item.ope-burn-block .content-box-info {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  position: relative;
  padding: 20px;
  padding-left: 50%;
  overflow: hidden;
  /*//If not the product image
    &::before {
      position: absolute;
      top: 50%;
      left: 12px;
      height: 100%;
      width: 45%;
      transform: translateY(-50%);
      content: "";
      display: block;
      background: url('/app/uploads/2019/07/jeu-phone.svg') center center no-repeat;
    }*/ }
  .pml .grid-item.ope-burn-block .content-box-info .icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px auto; }

.pml .grid-item.ope-burn-block .illustration {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 45%;
  transform: translateY(-50%); }

.pml .grid-item.ope-burn-block .title {
  -ms-flex-order: -1;
      order: -1;
  display: inline;
  padding: 7px 15px 4px 15px;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: uppercase;
  border-radius: 20px;
  color: #fff;
  background-color: #5b5c79; }

.pml .grid-item.ope-burn-block .desc {
  text-align: left; }
  .pml .grid-item.ope-burn-block .desc span {
    display: block; }
  .pml .grid-item.ope-burn-block .desc p {
    margin-top: 1.5rem;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    letter-spacing: 0; }

.pml .grid-item.ope-burn-block a.btn {
  height: 45px;
  min-height: 45px;
  padding: 0 30px !important;
  border: 1px solid #fff !important;
  background-color: #fff !important;
  color: #e50063 !important; }
  .pml .grid-item.ope-burn-block a.btn:hover {
    background-color: transparent !important;
    color: #fff !important; }

.ope-burn {
  margin-bottom: 2rem;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: left;
  color: #5b5c79; }
  .ope-burn .ope-burn-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 17px; }
  .ope-burn .ope-burn-content,
  .ope-burn .ope-burn-image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-width: 50%; }
  .ope-burn .ope-burn-content {
    min-height: 500px;
    padding: 50px 60px 15px 60px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: white; }
    .ope-burn .ope-burn-content p, .ope-burn .ope-burn-content li {
      letter-spacing: 0; }
    .ope-burn .ope-burn-content .shape-svg {
      height: 60px;
      width: 60px;
      margin: 0 auto; }
    .ope-burn .ope-burn-content .btn {
      height: 60px;
      min-height: 60px;
      margin-top: 3rem;
      margin-bottom: 2rem; }
      .ope-burn .ope-burn-content .btn.btn-icon-left:before, .ope-burn .ope-burn-content .btn.btn-icon:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:after {
        position: absolute;
        bottom: -3rem !important; }
      .ope-burn .ope-burn-content .btn.btn-icon:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:after {
        right: -3rem; }
      .ope-burn .ope-burn-content .btn.btn-icon-left:hover:before, .ope-burn .ope-burn-content .btn.btn-icon-left:focus:before, .ope-burn .ope-burn-content .btn.btn-icon:hover:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:hover:after, .ope-burn .ope-burn-content .btn.btn-icon:focus:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:focus:after {
        bottom: -2.5rem !important; }
      .ope-burn .ope-burn-content .btn.btn-icon:hover:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:hover:after, .ope-burn .ope-burn-content .btn.btn-icon:focus:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:focus:after {
        right: -4rem; }
  .ope-burn .session-title,
  .ope-burn .session-dates {
    font-size: 16px; }
  .ope-burn .session-title {
    padding: 3px 15px;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 20px;
    color: #fff;
    background-color: #5b5c79; }
  .ope-burn .session-dates {
    display: block;
    text-transform: uppercase;
    color: #FC865B; }
  .ope-burn .intro-content {
    margin-bottom: 0;
    padding: 0;
    background-color: transparent; }
    .ope-burn .intro-content p, .ope-burn .intro-content li {
      margin-top: 1.5rem; }
    .ope-burn .intro-content .title {
      margin-top: 2rem; }
  .ope-burn .inner-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: calc(100% - 3rem);
    text-align: center; }
  .ope-burn .title,
  .ope-burn .title strong {
    font-family: 'RecoletaAlt-Bold' !important;
    font-size: 2.8rem;
    color: #FC865B !important;
    line-height: 1; }
  .ope-burn .subtitle,
  .ope-burn .title-alert {
    margin-top: 0;
    font-family: 'TTNorms-Bold';
    letter-spacing: .05rem;
    color: #FC865B;
    line-height: 1.5; }
  .ope-burn p, .ope-burn li {
    line-height: 1.2; }
    .ope-burn p .pink-text,
    .ope-burn p strong, .ope-burn li .pink-text,
    .ope-burn li strong {
      font-family: 'TTNorms-Bold' !important; }
  .ope-burn ol {
    list-style: none;
    counter-reset: my-awesome-counter;
    margin: .5rem 0 0 0;
    padding: 0; }
  .ope-burn ol li {
    display: -ms-flexbox;
    display: flex;
    counter-increment: my-awesome-counter;
    margin-top: 1rem;
    font-family: 'TTNorms-Medium'; }
  .ope-burn ol li::before {
    content: counter(my-awesome-counter);
    width: 4rem;
    margin-top: -6px;
    margin-right: 2rem;
    padding: 2px 2rem 2px 0;
    font-weight: bold;
    font-size: 3rem;
    font-family: 'RecoletaAlt-Bold';
    line-height: 1;
    color: #FC865B;
    border-right: 2px solid #F3F3F3; }
  .ope-burn .ope-burn-image {
    position: relative;
    background-image: url(/app/themes/pinklady2016/assets/final/images/pink-my-life/bg-pink.png);
    background-position: center center;
    background-size: cover;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden; }
    .ope-burn .ope-burn-image img {
      position: absolute;
      bottom: 0;
      left: 50%;
      height: auto;
      width: 100%;
      z-index: 1;
      transform: translateX(-50%); }
  .ope-burn .alert {
    margin-top: 2rem;
    text-align: center; }
    .ope-burn .alert + p {
      text-align: center; }
  @media (max-width: 768px) {
    .ope-burn {
      margin-bottom: 2rem !important; }
      .ope-burn .ope-burn-wrapper {
        margin-right: 0;
        margin-left: 0; }
      .ope-burn .ope-burn-content {
        padding: 40px 40px 15px 40px; }
        .ope-burn .ope-burn-content p {
          text-align: inherit; }
        .ope-burn .ope-burn-content .title,
        .ope-burn .ope-burn-content .title strong {
          font-size: 2.4rem; } }
  @media (max-width: 767px) {
    .ope-burn .ope-burn-wrapper {
      display: block; }
    .ope-burn .ope-burn-content,
    .ope-burn .ope-burn-image {
      width: 100%; }
    .ope-burn .title {
      margin-top: 2.5rem; }
    .ope-burn ol li::before {
      width: 3rem;
      margin-right: 1.5rem; }
    .ope-burn .ope-burn-content {
      padding: 2rem;
      border-radius: 0;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
      .ope-burn .ope-burn-content .title,
      .ope-burn .ope-burn-content .title strong {
        font-size: 2.2rem; }
    .ope-burn[data-page="Check"] .ope-burn-content {
      min-height: auto; }
    .ope-burn .inner-content {
      display: block;
      height: auto; }
    .ope-burn .intro-content {
      min-height: auto; }
    .ope-burn .ope-burn-image {
      height: 100vw;
      border-radius: 0;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; } }

.intro-content.session-start {
  text-align: left; }
  .intro-content.session-start .title {
    margin-top: 4rem; }
  .intro-content.session-start ul {
    padding-left: 0;
    list-style: none; }
    .intro-content.session-start ul li {
      display: -ms-flexbox;
      display: flex;
      font-family: 'TTNorms-Medium'; }
      .intro-content.session-start ul li::before {
        -ms-flex: 0 0 10px;
            flex: 0 0 10px;
        content: "";
        display: block;
        float: left;
        height: 10px;
        width: 10px;
        margin-top: 5px;
        margin-right: 2rem;
        background-color: #FC865B;
        border-radius: 50%; }

.intro-content.session-check [class*="flex-container"] {
  -ms-flex-align: center;
      align-items: center; }

.intro-content.session-past .game-winner strong {
  display: block;
  margin-top: 1rem; }

.ope-burn.session-game {
  margin-bottom: 2rem;
  text-align: left; }
  .ope-burn.session-game .ope-burn-content {
    position: relative;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    .ope-burn.session-game .ope-burn-content .btn {
      height: 44px;
      min-height: 44px;
      padding: 0 5rem;
      overflow: hidden; }
      .ope-burn.session-game .ope-burn-content .btn.btn-icon-left:before, .ope-burn.session-game .ope-burn-content .btn.btn-icon:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:after {
        position: absolute;
        bottom: -3.4rem !important; }
      .ope-burn.session-game .ope-burn-content .btn.btn-icon:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:after {
        bottom: -3.4rem !important;
        right: -3rem; }
      .ope-burn.session-game .ope-burn-content .btn.btn-icon-left:hover:before, .ope-burn.session-game .ope-burn-content .btn.btn-icon-left:focus:before, .ope-burn.session-game .ope-burn-content .btn.btn-icon:hover:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:hover:after, .ope-burn.session-game .ope-burn-content .btn.btn-icon:focus:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:focus:after {
        bottom: -3.4rem !important; }
      .ope-burn.session-game .ope-burn-content .btn.btn-icon:hover:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:hover:after, .ope-burn.session-game .ope-burn-content .btn.btn-icon:focus:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:focus:after {
        right: -4rem;
        bottom: -3.4rem !important; }
  .ope-burn.session-game .intro-content {
    text-align: left; }
  .ope-burn.session-game .question {
    height: 100%; }
    .ope-burn.session-game .question .title {
      margin-top: 0;
      margin-bottom: 2rem;
      font-size: 2rem; }
    .ope-burn.session-game .question form {
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      padding: 0;
      background-color: transparent; }
      .ope-burn.session-game .question form [type="submit"] {
        margin-bottom: 3rem; }
    .ope-burn.session-game .question .question-content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      padding: 50px 60px 110px 60px; }
    .ope-burn.session-game .question .question-clue {
      position: relative;
      overflow: hidden; }
      .ope-burn.session-game .question .question-clue::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        height: 100%;
        width: 100%;
        background-color: rgba(229, 0, 99, 0.7);
        transition: all .4s;
        pointer-events: none; }
      .ope-burn.session-game .question .question-clue.clue-type-text::after {
        background-color: #E50063; }
      .ope-burn.session-game .question .question-clue img,
      .ope-burn.session-game .question .question-clue .ytp-cued-thumbnail-overlay-image {
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: none;
        transform: translate(-50%, -50%);
        min-height: 100%;
        min-width: 100%; }
      .ope-burn.session-game .question .question-clue .clue-wrap {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        height: 100%;
        width: 100%; }
      .ope-burn.session-game .question .question-clue .btn {
        margin: 0;
        color: white;
        background: transparent;
        border-color: white; }
        .ope-burn.session-game .question .question-clue .btn:hover, .ope-burn.session-game .question .question-clue .btn:focus {
          color: #E50063;
          background: white; }
    .ope-burn.session-game .question.has-clue .question-content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .ope-burn.session-game .question.has-clue .question-clue {
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%; }
    .ope-burn.session-game .question.has-clue .question-clue-detail {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      transform: translateX(100%);
      transition: all .3s ease;
      z-index: 2;
      background: #E50063; }
      .ope-burn.session-game .question.has-clue .question-clue-detail .clue-toggler {
        border: none;
        position: absolute;
        top: 2rem;
        right: 2rem;
        padding: 0;
        border: 0;
        margin: 0;
        background: none;
        z-index: 5; }
      .ope-burn.session-game .question.has-clue .question-clue-detail img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        transform: translate(-50%, -50%); }
      .ope-burn.session-game .question.has-clue .question-clue-detail .indice-texte {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column;
        color: #fff;
        width: 80%;
        height: 100%;
        margin: 0 auto; }
        .ope-burn.session-game .question.has-clue .question-clue-detail .indice-texte a {
          color: #fff; }
    .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      margin-right: 1rem;
      margin-left: -2rem; }
    .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:hover::before, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:focus::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    .ope-burn.session-game .question.media-is-open .clue-wrap::after {
      background-color: rgba(229, 0, 99, 0); }
    .ope-burn.session-game .question.media-is-open .question-clue-detail {
      transform: translateX(0);
      opacity: 1; }
      .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::before {
        content: none; }
      .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::after {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat; }
      .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler:hover, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler:focus {
        background-color: transparent; }
  .ope-burn.session-game .question-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .ope-burn.session-game .question-footer .btn {
      margin-bottom: 4rem; }
      .ope-burn.session-game .question-footer .btn.btn-orange {
        color: #FFFFFF;
        background-color: #FC865B !important;
        border-color: #FC865B !important; }
        .ope-burn.session-game .question-footer .btn.btn-orange:hover, .ope-burn.session-game .question-footer .btn.btn-orange:focus {
          color: #FC865B !important;
          background-color: #FFF !important; }
        .ope-burn.session-game .question-footer .btn.btn-orange[disabled] {
          filter: none;
          opacity: .8; }
  .ope-burn.session-game .has-clue .question-footer {
    width: calc(100% * 2 / 3 - .01px); }
  .ope-burn.session-game .checkbox-wrap {
    margin-bottom: 1rem; }
  .ope-burn.session-game label {
    padding-left: 32px;
    font-family: 'TTNorms-Bold';
    font-size: 1.6rem;
    color: #5b5c79; }
  .ope-burn.session-game .clue-text {
    display: none;
    text-align: left;
    color: #5b5c79; }
  .ope-burn.session-game .clue-icon {
    position: absolute;
    left: 0;
    height: 40px;
    width: 40px;
    vertical-align: middle; }
  @media (max-width: 1023px) {
    .ope-burn.session-game .question-clue .clue-wrap .btn {
      padding: 0 2rem; } }
  @media (max-width: 768px) {
    .ope-burn.session-game .question.has-clue .question-clue {
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%; } }
  @media (max-width: 767px) {
    .ope-burn.session-game .ope-burn-content {
      border-radius: 0; }
    .ope-burn.session-game .question {
      display: block;
      height: 100%; }
      .ope-burn.session-game .question form {
        -ms-flex-direction: column;
            flex-direction: column; }
      .ope-burn.session-game .question .question-content {
        padding: 2rem;
        text-align: left; }
      .ope-burn.session-game .question .title {
        font-size: 1.8rem;
        line-height: 1.2; }
      .ope-burn.session-game .question .question-clue {
        position: absolute;
        top: 1rem;
        right: 1rem;
        height: 60px;
        width: 60px; }
        .ope-burn.session-game .question .question-clue::after {
          content: none; }
        .ope-burn.session-game .question .question-clue .visuel {
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none; }
        .ope-burn.session-game .question .question-clue .detail {
          z-index: -1; }
        .ope-burn.session-game .question .question-clue .thumbnail {
          display: none; }
        .ope-burn.session-game .question .question-clue .clue {
          left: auto;
          top: 0 !important;
          right: 0 !important;
          height: 60px !important;
          width: 60px !important; }
        .ope-burn.session-game .question .question-clue .clue-btn {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          height: 100%;
          width: 100%; }
        .ope-burn.session-game .question .question-clue .clue-btn .btn {
          position: relative;
          height: 60px;
          width: 60px;
          padding: 0;
          background-color: #fff;
          border: 0;
          border-radius: 0 !important; }
          .ope-burn.session-game .question .question-clue .clue-btn .btn::before {
            content: none !important; }
          .ope-burn.session-game .question .question-clue .clue-btn .btn::after {
            content: '';
            display: block;
            height: 60px;
            width: 60px;
            margin: 0 !important;
            background: url("/app/themes/pinklady2016/assets/raw/svg/questionmark.svg") no-repeat !important;
            border: 0;
            position: absolute;
            top: 0;
            left: 0; }
          .ope-burn.session-game .question .question-clue .clue-btn .btn span {
            position: absolute !important;
            border: 0 !important;
            height: 1px !important;
            width: 1px !important;
            padding: 0 !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important; }
      .ope-burn.session-game .question .question-clue-detail {
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .ope-burn.session-game .question .question-footer {
        position: static;
        width: 100%; }
      .ope-burn.session-game .question.has-clue .title {
        padding-right: 6rem; }
      .ope-burn.session-game .question.has-clue.has-video-clue .clue-btn .btn::after {
        background: url("/app/themes/pinklady2016/assets/raw/svg/questionmark-video.svg") no-repeat; }
      .ope-burn.session-game .question.media-is-open .question-clue {
        top: 0;
        right: 0; }
      .ope-burn.session-game .question.media-is-open .question-clue .detail {
        z-index: 1; }
      .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler {
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        background-color: #fff;
        border-radius: 0 !important; }
      .ope-burn.session-game .question.media-is-open .question-clue .btn::after {
        top: 7px;
        left: 7px; } }

/*Result sessin game*/
.session-game-result .ope-burn-content {
  padding: 50px 60px 40px 60px !important; }

.session-game-result .answer-content {
  color: #5b5c79; }
  .session-game-result .answer-content .lot-text strong {
    color: #FC865B; }

.session-game-result .answer-text {
  margin: 3rem 0 0;
  padding: 3rem;
  background-color: #fff4f2; }

.session-game-result .answer-lot {
  margin-top: 0;
  background-color: #fff4f2; }

.session-game-result.loading .btn::after {
  content: none; }

@media (max-width: 767px) {
  .session-game-result .ope-burn-content {
    padding: 2rem !important; }
    .session-game-result .ope-burn-content .btn {
      display: -ms-flexbox;
      display: flex;
      height: 50px;
      min-height: 50px; } }

/*----------------------------------------
| Article & Related Topics & Sidebar & Sticky Menu
----------------------------------------*/
.pml .article-banner {
  height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  position: relative;
  color: #fff;
  text-align: center; }
  .pml .article-banner .container, .pml .article-banner .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml .article-banner .chapo, .pml .article-banner .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml .article-banner .chapo, .pml .article-banner .ope-burn, .pml .article-banner .woocommerce-message,
  .pml .article-banner .cart-empty,
  .pml .article-banner .return-to-shop, .pml .article-banner .entry-title, .pml .article-banner .entry-header, .pml .article-banner body.club-subscription .entry-content, body.club-subscription .pml .article-banner .entry-content, .pml .article-banner .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml .article-banner .chapo, .pml .article-banner .module-jeux, .pml .article-banner .page-contact .entry-content, .page-contact .pml .article-banner .entry-content, .pml .article-banner .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml .article-banner .container-s {
    position: relative;
    z-index: 10;
    height: 600px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-flow: column;
        flex-flow: column; }
  .pml .article-banner #wwp-article-go-back {
    cursor: pointer; }

.pml .article-banner::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(75, 4, 35, 0.25); }

.pml .left {
  padding-right: 10px; }
  .pml .left .content {
    background-color: #fff;
    padding: 5rem;
    border-radius: 5px;
    margin-bottom: 30px; }

.pml .right {
  -ms-flex: 0 0 236px;
      flex: 0 0 236px;
  padding-left: 10px; }

.pml .article {
  line-height: 30px;
  color: #5b5c79; }
  .pml .article p {
    margin-bottom: 3rem;
    line-height: 30px; }
  .pml .article a {
    color: #5b5c79; }
  .pml .article .lead {
    color: #5b5c79;
    font-family: TTNorms-Medium;
    font-size: 22px;
    line-height: 32px; }

.pml .signin-to-read {
  text-align: center;
  padding: 5rem 2rem 0;
  color: #e52666;
  font-family: TTNorms-Medium;
  font-size: 18px;
  line-height: 30px;
  position: relative;
  z-index: 5;
  margin-top: -50px;
  background-color: #fff; }

.pml .signin-to-read::before {
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  z-index: 5;
  position: absolute;
  top: -200px;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

.pml .article-wrap {
  position: relative;
  z-index: 30;
  margin-top: -40px;
  margin-bottom: 20px; }

.pml .article-meta {
  font-size: 14px;
  line-height: 14px;
  font-style: italic; }
  .pml .article-meta .text-muted {
    color: #d8d8e1; }
  .pml .article-meta a {
    font-family: TTNorms-Medium;
    color: #78b83c; }

.pml .sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 24px; }
  .pml .sidebar .grid-item {
    padding: 0 0 20px; }
  .pml .sidebar .grid-item-product {
    padding: 0 15px 20px 15px; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 922px) {
  .pml .sidebar {
    top: 110px; } }

/*----------------------------------------
| Headings
----------------------------------------*/
.pml .article-banner h1 {
  color: #fff; }

.pml .article h2 {
  margin-bottom: 2rem; }

.pml .article h3 {
  margin-top: 3rem; }

.pml .heading {
  position: relative;
  display: inline-block;
  padding: 10px; }

.pml .heading::after {
  content: '';
  display: block;
  width: 86px;
  height: 2px;
  background-color: #78b83c;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -43px; }

/*----------------------------------------
| Sticky Menu
----------------------------------------*/
#sticky-menu {
  list-style: none;
  margin: 0 0 20px;
  padding: 0; }
  #sticky-menu li {
    display: block;
    background-color: #fff;
    margin-bottom: 5px;
    border-radius: 3px;
    font-size: 13px;
    padding: 8px 0 6px 13px;
    min-height: 36px;
    position: relative;
    overflow: hidden;
    cursor: pointer; }
    #sticky-menu li a {
      font-family: TTNorms-Bold;
      font-weight: bolder;
      text-decoration: none; }
      #sticky-menu li a svg {
        margin-right: 5px;
        stroke: #333; }
  #sticky-menu .bar {
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0; }
    #sticky-menu .bar > span {
      display: block;
      width: 100%;
      height: 3px;
      background-color: #333;
      display: none; }

.pml article.module-editoArticle {
  overflow: visible !important; }

.pml.theme-green #sticky-menu li {
  color: #78b83c; }
  .pml.theme-green #sticky-menu li a {
    color: #78b83c; }
    .pml.theme-green #sticky-menu li a svg {
      stroke: #88c153;
      position: relative;
      top: -1px; }

.pml.theme-green #sticky-menu .bar > span {
  background-color: #78b83c; }

.pml.theme-pink #sticky-menu li {
  color: #e50063; }
  .pml.theme-pink #sticky-menu li a {
    color: #e50063; }
    .pml.theme-pink #sticky-menu li a svg {
      stroke: #88c153;
      position: relative;
      top: -1px; }

.pml.theme-pink #sticky-menu .bar > span {
  background-color: #e50063; }

@media (max-width: 767px) {
  #sticky-menu {
    display: none; } }

/*----------------------------------------
| Style Editor Article
----------------------------------------*/
/**
 *	Espace restreint - ER plugin
 */
/*Consent pages*/
.er-after-content {
  margin-bottom: 5rem;
  padding: 40px 110px;
  border: 1px solid #F78888; }
  .er-after-content .form-group {
    height: auto;
    margin-top: 1rem;
    margin-bottom: 0; }
    .er-after-content .form-group .form-group {
      display: inline-block;
      width: auto;
      margin-right: 1rem;
      margin-top: 0; }
    .er-after-content .form-group label, .er-after-content .form-group span {
      font-size: 1.6rem;
      letter-spacing: .1rem; }
    .er-after-content .form-group label {
      pointer-events: none; }
      .er-after-content .form-group label::after {
        content: " : "; }
    .er-after-content .form-group span {
      overflow: hidden;
      word-break: break-all; }
  @media (max-width: 768px) {
    .er-after-content {
      padding-right: 2rem;
      padding-left: 2rem; }
      .er-after-content .form-group label {
        display: block;
        margin-top: 0; } }

/* ----------------------------- */
/* ==Newsletter form      */
/* ----------------------------- */
.module-newsletter form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end; }
  .module-newsletter form label {
    display: block;
    margin-right: 0;
    text-align: left; }
  .module-newsletter form .email-wrap {
    width: 70%;
    margin-bottom: 0; }
  .module-newsletter form .submitFormField {
    width: 27%;
    margin-left: 3%; }
    .module-newsletter form .submitFormField .btn {
      width: 100%; }
  .module-newsletter form .checkbox-wrap {
    -ms-flex-order: 1;
        order: 1;
    margin-top: 2rem;
    margin-right: 0; }
  .module-newsletter form .required {
    display: none; }

@media (max-width: 1023px) {
  .module-newsletter form .email-wrap,
  .module-newsletter form .submitFormField {
    width: 100% !important;
    margin-left: 0; } }

/*----------------------------------------
| Pimp my life design
----------------------------------------*/
@font-face {
  font-family: 'TTNorms-Regular';
  src: url("../font/TTNorms-Regular.eot");
  src: local("☺"), url("../font/TTNorms-Regular.woff") format("woff"), url("../font/TTNorms-Regular.ttf") format("truetype"), url("../font/TTNorms-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TTNorms-Medium';
  src: url("../font/TTNorms-Medium.eot");
  src: local("☺"), url("../font/TTNorms-Medium.woff") format("woff"), url("../font/TTNorms-Medium.ttf") format("truetype"), url("../font/TTNorms-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TTNorms-Bold';
  src: url("../font/TTNorms-Bold.eot");
  src: local("☺"), url("../font/TTNorms-Bold.woff") format("woff"), url("../font/TTNorms-Bold.ttf") format("truetype"), url("../font/TTNorms-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TTNorms-Light';
  src: url("../font/TTNorms-Light.eot");
  src: local("☺"), url("../font/TTNorms-Light.woff") format("woff"), url("../font/TTNorms-Light.ttf") format("truetype"), url("../font/TTNorms-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'RecoletaAlt-Bold';
  src: url("../font/RecoletaAlt-Bold.eot");
  src: local("Recoleta Alt Bold"), local("RecoletaAlt-Bold"), url("../font/RecoletaAlt-Bold.woff") format("woff"), url("../font/RecoletaAlt-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

.pml h1 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal;
  font-size: 60px;
  line-height: 60px; }

.pml h2 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal;
  font-size: 30px;
  line-height: 30px; }
  .pml h2:before {
    display: none; }

.pml h3 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal;
  font-size: 22px;
  line-height: 22px; }

.pml h4 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 18px; }

.pml h5 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal; }

.pml h6 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal; }

.pml .rejoignez-le-club h1 {
  color: #e50063;
  font-family: RecoletaAlt-Bold;
  font-size: 25px;
  font-weight: 700;
  line-height: 27px; }

.pml .btn-outline-primary {
  border: 2px solid #e50063 !important;
  background-color: transparent !important;
  color: #e50063 !important; }
  .pml .btn-outline-primary.focus {
    box-shadow: none !important; }
  .pml .btn-outline-primary:focus {
    box-shadow: none !important; }
  .pml .btn-outline-primary:hover {
    background-color: #e50063 !important;
    color: #fff !important; }

.pml .btn {
  border-radius: 3px !important;
  text-transform: none;
  font-family: TTNorms-Bold;
  letter-spacing: normal;
  padding: 1rem 5rem;
  background-image: none;
  font-size: 1.3rem; }
  .pml .btn.focus {
    box-shadow: none !important; }
  .pml .btn:focus {
    box-shadow: none !important; }

.pml .btn-sm {
  min-width: 120px;
  height: 35px !important;
  min-height: 35px !important;
  padding: 0 !important; }

.pml .btn-outline-white {
  border: 1px solid #fff !important;
  background-color: transparent !important;
  color: #fff !important; }
  .pml .btn-outline-white:hover {
    background-color: #fff !important;
    color: #333 !important; }

.pml .btn-outline-pink {
  border: 2px solid #e52e6c !important;
  background-color: transparent !important;
  color: #e52e6c !important; }
  .pml .btn-outline-pink:hover {
    background-color: #e52e6c !important;
    color: #fff !important; }

.pml .btn-primary {
  border-color: #e50063 !important;
  background: #e50063 !important;
  color: #fff !important; }
  .pml .btn-primary:hover {
    background: #fff !important;
    color: #e50063 !important; }

.pml .close-btn {
  background: url(/app/themes/pinklady2016/assets/final/images/pink-my-life/icon-close-pink.svg) no-repeat;
  width: 15px;
  height: 16px;
  position: absolute;
  top: 26px;
  right: 21px;
  text-align: left;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 5; }

.pml .filters-buttons {
  height: 45px;
  border-radius: 5px;
  background-color: #e8e8e8;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  padding: 6px; }
  .pml .filters-buttons .close-btn {
    display: none;
    top: 15px;
    right: 15px; }
  .pml .filters-buttons .button {
    background: none;
    border: none;
    padding: 0;
    height: 45px;
    color: #000000;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    text-transform: uppercase;
    outline: none;
    margin: 0 2.5rem; }
    .pml .filters-buttons .button:hover {
      color: #e52e6c; }
    .pml .filters-buttons .button.is-checked {
      font-family: TTNorms-Medium;
      border-bottom: 2px solid #e52e6c; }
  .pml .filters-buttons .label {
    font-family: TTNorms-Medium;
    position: absolute;
    left: 0;
    top: 0;
    color: #000000;
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    display: block;
    padding: 0 2.5rem; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (min-width: 768px) {
  .pml .filters-buttons {
    display: block !important; } }

@media (max-width: 767px) {
  .pml .filters-buttons .close-btn {
    display: block;
    position: fixed;
    top: 94px;
    z-index: 600;
    height: auto;
    width: 250px;
    right: 7px;
    border-radius: 5px; }
  .pml .filters-buttons .label {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
    left: auto;
    top: auto;
    padding: 0 2rem;
    height: auto;
    border-bottom: 1px solid #999; }
  .pml .filters-buttons .button {
    display: block;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    margin: 0;
    padding: 0 2rem; }
  .pml .filters-buttons {
    display: none; } }

/*----------------------------------------
| Common Styles
----------------------------------------*/
/*----------------------------------------
| Common Styles
----------------------------------------*/
html,
body.pml {
  height: 100%; }

.pml strong {
  font-family: TTNorms-Bold; }

.pml img {
  max-width: 100%; }

.pml .flipX {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; }

.pml .icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center; }
  .pml .icon.icon-x {
    background-color: #fff;
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    margin: 0 auto;
    position: relative; }
    .pml .icon.icon-x svg {
      width: 12px;
      height: 12px;
      position: relative;
      top: 6px;
      fill: #333; }
  .pml .icon.icon-arrow-right {
    width: 30px;
    height: 20px; }
    .pml .icon.icon-arrow-right svg {
      width: 100%;
      height: 100%;
      fill: #fff; }

.pml .divider {
  width: 121px;
  height: 1px;
  border-color: #d8d8e1;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.pml .navigation .icon {
  width: 49px;
  height: 44px;
  vertical-align: middle;
  display: block;
  margin: 0 auto 5px; }
  .pml .navigation .icon img {
    display: inline-block;
    max-height: 44px; }

body.pml {
  background-color: #f3f3f3;
  font-family: TTNorms-Regular;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (min-width: 1200px) {
  .pml .container, .pml .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml .chapo, .pml .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml .chapo, .pml .ope-burn, .pml .woocommerce-message,
  .pml .cart-empty,
  .pml .return-to-shop, .pml .entry-title, .pml .entry-header, .pml body.club-subscription .entry-content, body.club-subscription .pml .entry-content, .pml .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml .chapo, .pml .module-jeux, .pml .page-contact .entry-content, .page-contact .pml .entry-content, .pml .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml .container-s {
    max-width: 1004px; } }

@media (min-width: 993px) {
  body.pml {
    padding-top: 0 !important; } }

@media screen and (max-width: 922px) and (orientation: landscape) {
  body.pml {
    padding-top: 90px !important; } }

@media (max-width: 922px) {
  body.pml {
    padding-top: 231px; } }

@media (max-width: 767px) {
  .pml .right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-left: 15px;
    padding-top: 40px; } }

/*----------------------------------------
| Switch & Offer Box
----------------------------------------*/
/*----------------------------------------
| Switch
----------------------------------------*/
.pml .switch {
  display: inline-block;
  height: 20px;
  width: 43px;
  position: relative; }
  .pml .switch input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden; }
  .pml .switch label {
    cursor: pointer;
    text-indent: -9999px;
    width: 43px;
    height: 20px;
    background: #c7c8d2;
    display: block;
    border-radius: 100px;
    position: absolute;
    top: 0;
    margin: 0; }
    .pml .switch label:after {
      content: '';
      position: absolute;
      top: 2px;
      left: 3px;
      width: 16px;
      height: 16px;
      background: #fff;
      border-radius: 50px;
      transition: 0.3s; }
    .pml .switch label:active:after {
      width: 25px; }
  .pml .switch input:checked + label {
    background: #78b83c; }
    .pml .switch input:checked + label:after {
      left: calc(100% - 2px);
      transform: translateX(-100%); }

/*----------------------------------------
| Offer Box
----------------------------------------*/
.offer-box {
  font-size: 14px;
  line-height: 14px; }
  .offer-box .title {
    color: #5b5c79;
    font-family: TTNorms-Bold;
    float: left;
    padding-top: 3px; }
  .offer-box .desc {
    display: block;
    clear: both;
    color: #5b5c79;
    padding-top: 10px; }
  .offer-box .switch {
    float: right; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 922px) {
  .offer-box .title {
    max-width: 70%; } }

@media (max-width: 399px) {
  .offer-box .title {
    max-width: 60%;
    font-size: 12px; } }

/*----------------------------------------
| Header & Hamburger
----------------------------------------*/
/*----------------------------------------
| Header
----------------------------------------*/
.pml .header {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px; }

.pml .navigation {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .pml .navigation li {
    display: block;
    height: 236px;
    border-radius: 4px;
    background-color: #fff;
    margin: 0 10px;
    text-align: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
    @media (min-width: 923px) {
      .pml .navigation li {
        -ms-flex-preferred-size: 0;
            flex-basis: 0; } }
    .pml .navigation li.active {
      -ms-flex: 0 0 236px;
          flex: 0 0 236px;
      background-color: transparent; }
      @media (max-width: 922px) {
        .pml .navigation li.active {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-line-pack: center;
              align-content: center;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
          padding-top: 10px;
          height: auto; } }
      .pml .navigation li.active .arrow {
        background-color: #fff !important; }
        .pml .navigation li.active .arrow svg.icon-nav-arrow {
          display: none; }
        .pml .navigation li.active .arrow svg.icon-nav-close {
          display: inline-block; }
      .pml .navigation li.active .icon {
        display: none; }
      .pml .navigation li.active .text {
        height: auto;
        font-size: 25px;
        margin-top: 55px;
        margin-bottom: 12px; }
      .pml .navigation li.active .desc {
        display: block;
        padding: 10px; }
        .pml .navigation li.active .desc > .user-pinks-amount {
          font-weight: bold;
          font-size: 3em;
          color: #e52e6c; }
        .pml .navigation li.active .desc > .user-pinks-text {
          font-weight: bold; }
      .pml .navigation li.active > a {
        -ms-flex-direction: initial;
            flex-direction: initial; }
        @media (max-width: 922px) {
          .pml .navigation li.active > a {
            display: none; } }
    .pml .navigation li.nav-logo > a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 15px; }
    .pml .navigation li.nav-logo.active {
      background-color: #fff; }
    .pml .navigation li.nav-green.active .text {
      color: #78b83c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-green .arrow {
      background-color: #f0f9e8; }
      .pml .navigation li.nav-green .arrow svg.icon-nav-arrow {
        stroke: #b3e386; }
      .pml .navigation li.nav-green .arrow svg.icon-nav-close {
        fill: #b3e386;
        stroke: #b3e386; }
    .pml .navigation li > a {
      height: 100%;
      text-decoration: none;
      color: #000000;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li .arrow {
      display: block;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      margin: 0 auto 1rem;
      position: relative; }
      .pml .navigation li .arrow svg.icon-nav-arrow {
        width: 17px;
        height: 9px;
        position: relative;
        top: 6px; }
      .pml .navigation li .arrow svg.icon-nav-close {
        width: 12px;
        height: 12px;
        position: relative;
        top: 6px;
        display: none; }
    .pml .navigation li.nav-pink.active .text {
      color: #e52e6c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-pink .arrow {
      background-color: #fdf2f7; }
      .pml .navigation li.nav-pink .arrow svg.icon-nav-arrow {
        stroke: #e52e6c; }
      .pml .navigation li.nav-pink .arrow svg.icon-nav-close {
        fill: #e52e6c;
        stroke: #e52e6c; }
    .pml .navigation li.nav-blue.active .text {
      color: #e52e6c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-blue .arrow {
      background-color: #eff3fc; }
      .pml .navigation li.nav-blue .arrow svg.icon-nav-arrow {
        stroke: #93b0e4; }
      .pml .navigation li.nav-blue .arrow svg.icon-nav-close {
        fill: #93b0e4;
        stroke: #93b0e4; }
    .pml .navigation li.nav-orange.active .text {
      color: #e52e6c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-orange .arrow {
      background-color: #fff4f2; }
      .pml .navigation li.nav-orange .arrow svg.icon-nav-arrow {
        stroke: #f7ad92; }
      .pml .navigation li.nav-orange .arrow svg.icon-nav-close {
        fill: #f7ad92;
        stroke: #f7ad92; }
    .pml .navigation li.nav-grey.active .text {
      color: #e52e6c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-grey .arrow {
      background-color: #fdf2f7; }
      .pml .navigation li.nav-grey .arrow svg.icon-nav-arrow {
        stroke: #e52e6c; }
      .pml .navigation li.nav-grey .arrow svg.icon-nav-close {
        fill: #e52e6c;
        stroke: #e52e6c; }
  .pml .navigation .icon {
    margin-top: 36px; }
  .pml .navigation .text {
    display: block;
    font-family: TTNorms-Medium;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    height: 79px;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%; }
  .pml .navigation .desc {
    display: none;
    color: #000000;
    font-size: 15px;
    line-height: 15px;
    height: 82px;
    width: 100%; }

.pml .languette-pml {
  content: '';
  display: block;
  width: 110px;
  height: 110px;
  background: url(/app/themes/pinklady2016/assets/raw/images/logo-PL.png) no-repeat 0px 3px;
  background-size: contain;
  position: absolute;
  bottom: 20px;
  right: -95px; }
  @media (max-width: 922px) {
    .pml .languette-pml {
      display: none; } }

.pml .mobile-navbar {
  text-align: center;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  display: none; }
  .pml .mobile-navbar .container, .pml .mobile-navbar .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .ope-burn, .pml .mobile-navbar .woocommerce-message,
  .pml .mobile-navbar .cart-empty,
  .pml .mobile-navbar .return-to-shop, .pml .mobile-navbar .entry-title, .pml .mobile-navbar .entry-header, .pml .mobile-navbar body.club-subscription .entry-content, body.club-subscription .pml .mobile-navbar .entry-content, .pml .mobile-navbar .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .module-jeux, .pml .mobile-navbar .page-contact .entry-content, .page-contact .pml .mobile-navbar .entry-content, .pml .mobile-navbar .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml .mobile-navbar .container-s {
    padding: 34px 0;
    transition: all 300ms ease-in-out; }
  .pml .mobile-navbar #mobile-logo-icon {
    display: none; }
  .pml .mobile-navbar .languette {
    content: '';
    display: block;
    width: 110px;
    height: 110px;
    background: url(/app/themes/pinklady2016/assets/raw/images/logo-PL.png) no-repeat 0px 3px;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translateY(-50%); }

.pml.shrink-header .mobile-navbar .container, .pml.shrink-header .mobile-navbar .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml.shrink-header .mobile-navbar .chapo, .pml.shrink-header .mobile-navbar .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml.shrink-header .mobile-navbar .chapo, .pml.shrink-header .mobile-navbar .ope-burn, .pml.shrink-header .mobile-navbar .woocommerce-message,
.pml.shrink-header .mobile-navbar .cart-empty,
.pml.shrink-header .mobile-navbar .return-to-shop, .pml.shrink-header .mobile-navbar .entry-title, .pml.shrink-header .mobile-navbar .entry-header, .pml.shrink-header .mobile-navbar body.club-subscription .entry-content, body.club-subscription .pml.shrink-header .mobile-navbar .entry-content, .pml.shrink-header .mobile-navbar .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml.shrink-header .mobile-navbar .chapo, .pml.shrink-header .mobile-navbar .module-jeux, .pml.shrink-header .mobile-navbar .page-contact .entry-content, .page-contact .pml.shrink-header .mobile-navbar .entry-content, .pml.shrink-header .mobile-navbar .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml.shrink-header .mobile-navbar .container-s {
  padding: 14px 0; }

.pml.shrink-header .mobile-navbar #mobile-logo {
  display: none; }

.pml.shrink-header .mobile-navbar #mobile-logo-icon {
  display: inline-block; }

.pml.show-nav .mobile-navbar #mobile-logo {
  display: none; }

.pml.show-nav .mobile-navbar #mobile-logo-icon {
  display: inline-block; }

body.pml.shrink-header {
  padding-top: 61px; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 922px) {
  .pml .navigation li.active .text {
    margin-top: 0;
    margin-bottom: 0;
    -ms-flex: 0 0 30%;
        flex: 0 0 30%; }
  .pml .navigation .desc {
    height: auto;
    padding: 0 2rem; } }

@media (min-width: 993px) {
  body.pml.shrink-header {
    padding-top: 0 !important; } }

@media screen and (max-width: 922px) and (orientation: landscape) {
  .pml .mobile-navbar .container, .pml .mobile-navbar .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .ope-burn, .pml .mobile-navbar .woocommerce-message,
  .pml .mobile-navbar .cart-empty,
  .pml .mobile-navbar .return-to-shop, .pml .mobile-navbar .entry-title, .pml .mobile-navbar .entry-header, .pml .mobile-navbar body.club-subscription .entry-content, body.club-subscription .pml .mobile-navbar .entry-content, .pml .mobile-navbar .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .module-jeux, .pml .mobile-navbar .page-contact .entry-content, .page-contact .pml .mobile-navbar .entry-content, .pml .mobile-navbar .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml .mobile-navbar .container-s {
    padding: 14px 0; }
  .pml .mobile-navbar #mobile-logo {
    display: none; }
  .pml .mobile-navbar #mobile-logo-icon {
    display: inline-block; }
  .pml .navigation {
    -ms-flex-pack: normal !important;
        justify-content: normal !important; } }

@media (max-width: 922px) {
  .pml .header {
    margin-top: 0; }
  .pml .navigation li.nav-logo {
    display: none; }
  .pml .mobile-navbar {
    display: block; }
  .pml .navigation {
    position: fixed;
    overflow-y: auto;
    height: 100vh;
    background: #f3f3f3;
    z-index: 400;
    top: 0;
    left: -100%;
    width: 100%;
    opacity: 0;
    box-sizing: border-box;
    padding-top: 240px;
    box-sizing: border-box;
    padding-top: 250px;
    padding-left: 2rem;
    padding-right: 2rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out; }
  .pml.show-nav {
    overflow: hidden; }
  .pml.show-nav .navigation {
    left: 10px;
    opacity: 1; }
  .pml .navigation li {
    height: 90px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin: 0 2rem 1rem; }
  .pml .navigation li > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
        flex-flow: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .pml.shrink-header .navigation {
    padding-top: 100px; }
  .pml .navigation .icon {
    margin: 0;
    -ms-flex: 0 0 80px;
        flex: 0 0 80px; }
  .pml .navigation .text {
    height: 79px;
    padding-left: 0;
    padding-right: 0;
    -ms-flex: 0 0 54%;
        flex: 0 0 54%;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .pml .navigation li .arrow {
    margin: 0 2rem 0 0;
    position: relative;
    -ms-flex: 0 0 42px;
        flex: 0 0 42px; }
  .pml .navigation li .arrow svg {
    transform: rotate(-90deg); } }

@media (max-width: 399px) {
  .pml .navigation li {
    margin: 0 0 1rem; } }

.pml .hamburger {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5%; }
  .pml .hamburger.is-active:hover {
    opacity: .7; }
  .pml .hamburger.is-active .hamburger-inner {
    background-color: #e50063; }
    .pml .hamburger.is-active .hamburger-inner:after {
      background-color: #e50063; }
    .pml .hamburger.is-active .hamburger-inner:before {
      background-color: #e50063; }
  .pml .hamburger:hover {
    opacity: .7; }

.pml .hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.pml .hamburger-menu .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms; }
  .pml .hamburger-menu .hamburger-inner:before {
    transition: top 75ms ease .12s,opacity 75ms ease; }
  .pml .hamburger-menu .hamburger-inner:after {
    transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.pml .hamburger-menu.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg); }
  .pml .hamburger-menu.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease,opacity 75ms ease .12s;
    opacity: 0; }
  .pml .hamburger-menu.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transform: rotate(-90deg); }

.pml .hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
  position: absolute;
  width: 40px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 0;
  background-color: #e50063; }
  .pml .hamburger-inner:before {
    top: -10px;
    display: block;
    content: "";
    position: absolute;
    width: 40px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 0;
    background-color: #e50063; }
  .pml .hamburger-inner:after {
    display: block;
    content: "";
    bottom: -10px;
    position: absolute;
    width: 40px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 0;
    background-color: #e50063; }

/*----------------------------------------
| Menu Categories
----------------------------------------*/
.pml .mobile-filter {
  font-family: TTNorms-Bold;
  color: #e52e6c;
  font-size: 18px;
  text-transform: uppercase;
  height: 40px;
  width: 104px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  top: 24px;
  right: 10px;
  cursor: pointer; }

/*----------------------------------------
| Footer
----------------------------------------*/
/*----------------------------------------
| Footer
----------------------------------------*/
.pml .footer {
  margin-top: auto !important;
  background-color: #fff;
  padding: 51px 0 48px; }
  .pml .footer ul {
    list-style: none;
    margin-top: 0;
    padding: 0; }
    .pml .footer ul li {
      text-align: left;
      font-family: TTNorms-Medium;
      font-size: 14px;
      line-height: 14px;
      margin-bottom: 10px; }
      .pml .footer ul li > a {
        font-family: TTNorms-Medium;
        font-size: 14px;
        line-height: 14px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        color: #333;
        text-decoration: none; }
        .pml .footer ul li > a:hover {
          text-decoration: none;
          color: #e50063; }
      .pml .footer ul li i {
        display: inline-block;
        margin-right: 5px;
        width: 20px !important;
        background-position: center center; }
  .pml .footer .langswitcher {
    position: relative;
    padding: 0; }
    .pml .footer .langswitcher .langswitcher-choices {
      position: absolute;
      bottom: 0;
      z-index: 10;
      padding: 0;
      background: #fff;
      transform: translateY(0);
      min-width: 150px;
      border: 1px solid #ededed;
      border-bottom: none;
      opacity: 0;
      visibility: hidden;
      will-change: transform;
      transition: all .3s ease; }
      .pml .footer .langswitcher .langswitcher-choices.open {
        transform: translateY(-35px);
        opacity: 1;
        visibility: visible; }
      .pml .footer .langswitcher .langswitcher-choices li {
        display: block;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 1.5rem;
        text-transform: uppercase;
        letter-spacing: .2rem;
        margin-bottom: 0; }
        .pml .footer .langswitcher .langswitcher-choices li a {
          display: block;
          padding: 1rem 2rem;
          text-decoration: none;
          transition: all .5s ease-out; }

.pml .footer-title {
  font-family: TTNorms-Medium;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  display: block;
  border-bottom: 1px solid #ededed;
  padding-bottom: 13px;
  margin-bottom: 25px; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 767px) {
  .pml .footer-title {
    margin-bottom: 15px; }
  .pml .footer-title {
    margin-top: 25px; }
  .pml .footer {
    padding-top: 26px; } }

/*----------------------------------------
| Rejoignez le club
----------------------------------------*/
/*----------------------------------------
| Rejoignez le club
----------------------------------------*/
.pml .rejoignez-le-club {
  background-color: #fff;
  margin-bottom: 20px;
  position: relative;
  padding: 3rem;
  z-index: 10;
  top: -40px;
  transition: all 300ms ease 0s; }
  .pml .rejoignez-le-club.active {
    top: 0; }
  .pml .rejoignez-le-club .figure-caption {
    color: #5b5c79;
    font-size: 15px;
    line-height: 18px; }

.pml .blur {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(243, 243, 243, 0.7);
  z-index: 5; }

.pml .video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  display: none; }
  .pml .video-responsive iframe,
  .pml .video-responsive object,
  .pml .video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.pml .card-list-item.video-active > img, .pml .card-list-item.video-active .card-list-item-hover {
  display: none; }

.pml .card-list-item.video-active .video-responsive {
  display: block; }

/*----------------------------------------
| Theme
----------------------------------------*/
/*----------------------------------------
| Theme Green
----------------------------------------*/
.pml.theme-green {
  background-color: #f0f9e8; }
  .pml.theme-green .text-primary {
    color: #78b83c !important; }
  .pml.theme-green .icon.icon-x svg {
    fill: #78b83c;
    stroke: #78b83c; }
  .pml.theme-green .article h2 {
    color: #78b83c; }
  .pml.theme-green .article h3 {
    color: #78b83c; }
  .pml.theme-green .heading {
    color: #78b83c; }
  .pml.theme-green .grid-item .content-box-white h3 {
    color: #78b83c; }
  .pml.theme-green .grid-item .content-box-white > .title {
    color: #78b83c; }
  .pml.theme-green .filters-buttons {
    background-color: #def1cc; }
    .pml.theme-green .filters-buttons .button.is-checked {
      color: #78b83c;
      border-color: #78b83c; }
    .pml.theme-green .filters-buttons .button:hover {
      color: #78b83c; }
  .pml.theme-green .btn-outline-primary {
    border-color: #78b83c !important;
    color: #78b83c !important; }
    .pml.theme-green .btn-outline-primary:hover {
      background-color: #78b83c !important;
      color: #fff !important; }
  .pml.theme-green .btn-primary {
    border-color: #78b83c !important;
    background: #78b83c !important;
    color: #fff !important; }
    .pml.theme-green .btn-primary:hover {
      background: #fff !important;
      color: #78b83c !important; }

/*----------------------------------------
| Theme Pink
----------------------------------------*/
.pml.theme-pink {
  background-color: #fdf2f7; }
  .pml.theme-pink .text-primary {
    color: #e50063 !important; }
  .pml.theme-pink .icon.icon-x svg {
    fill: #e50063;
    stroke: #e50063; }
  .pml.theme-pink .article h2 {
    color: #e50063; }
  .pml.theme-pink .article h3 {
    color: #e50063; }
  .pml.theme-pink .heading {
    color: #e50063; }
  .pml.theme-pink .grid-item .content-box-white h3 {
    color: #e50063; }
  .pml.theme-pink .grid-item .content-box-white > .title {
    color: #e50063; }
  .pml.theme-pink .filters-buttons {
    background-color: #ffddec; }
    .pml.theme-pink .filters-buttons .button.is-checked {
      color: #e50063;
      border-color: #e50063; }
    .pml.theme-pink .filters-buttons .button:hover {
      color: #e50063; }
  .pml.theme-pink .btn-outline-primary {
    border-color: #e50063 !important;
    color: #e50063 !important; }
    .pml.theme-pink .btn-outline-primary:hover {
      background-color: #e50063 !important;
      color: #fff !important; }
  .pml.theme-pink .btn-primary {
    border-color: #e50063 !important;
    background: #e50063 !important;
    color: #fff !important; }
    .pml.theme-pink .btn-primary:hover {
      background: #fff !important;
      color: #e50063 !important; }

/*----------------------------------------
| Theme Orange
----------------------------------------*/
.pml.theme-orange {
  background-color: #fdf2ee; }
  .pml.theme-orange .text-primary {
    color: #fb865b !important; }
  .pml.theme-orange .icon.icon-x svg {
    fill: #fb865b;
    stroke: #fb865b; }
  .pml.theme-orange .article h2 {
    color: #fb865b; }
  .pml.theme-orange .article h3 {
    color: #fb865b; }
  .pml.theme-orange .heading {
    color: #fb865b; }
  .pml.theme-orange .grid-item .content-box-white h3 {
    color: #fb865b; }
  .pml.theme-orange .grid-item .content-box-white > .title {
    color: #fb865b; }
  .pml.theme-orange .filters-buttons {
    background-color: #f8cfc0; }
    .pml.theme-orange .filters-buttons .button.is-checked {
      color: #fb865b;
      border-color: #fb865b; }
    .pml.theme-orange .filters-buttons .button:hover {
      color: #fb865b; }
  .pml.theme-orange .btn-outline-primary {
    border-color: #fb865b !important;
    color: #fb865b !important; }
    .pml.theme-orange .btn-outline-primary:hover {
      background-color: #fb865b !important;
      color: #fff !important; }
  .pml.theme-orange .btn-primary {
    border-color: #fb865b !important;
    background: #fb865b !important;
    color: #fff !important; }
    .pml.theme-orange .btn-primary:hover {
      background: #fff !important;
      color: #fb865b !important; }

/*----------------------------------------
| Theme Blue
----------------------------------------*/
.pml.theme-blue {
  background-color: #f0f4ff; }
  .pml.theme-blue .text-primary {
    color: #88a4cc !important; }
  .pml.theme-blue .icon.icon-x svg {
    fill: #88a4cc;
    stroke: #88a4cc; }
  .pml.theme-blue .article h2 {
    color: #88a4cc; }
  .pml.theme-blue .article h3 {
    color: #88a4cc; }
  .pml.theme-blue .heading {
    color: #88a4cc; }
  .pml.theme-blue .grid-item .content-box-white h3 {
    color: #88a4cc; }
  .pml.theme-blue .grid-item .content-box-white > .title {
    color: #88a4cc; }
  .pml.theme-blue .filters-buttons {
    background-color: #bdcfff; }
    .pml.theme-blue .filters-buttons .button.is-checked {
      color: #88a4cc;
      border-color: #88a4cc; }
    .pml.theme-blue .filters-buttons .button:hover {
      color: #88a4cc; }
  .pml.theme-blue .btn-outline-primary {
    border-color: #88a4cc !important;
    color: #88a4cc !important; }
    .pml.theme-blue .btn-outline-primary:hover {
      background-color: #88a4cc !important;
      color: #fff !important; }
  .pml.theme-blue .btn-primary {
    border-color: #88a4cc !important;
    background: #88a4cc !important;
    color: #fff !important; }
    .pml.theme-blue .btn-primary:hover {
      background: #fff !important;
      color: #88a4cc !important; }

/*----------------------------------------
| Theme Grey
----------------------------------------*/
.pml.theme-grey {
  background-color: #f3f3f3; }
  .pml.theme-grey .text-primary {
    color: #B2B0B7 !important; }
  .pml.theme-grey .icon.icon-x svg {
    fill: #B2B0B7;
    stroke: #B2B0B7; }
  .pml.theme-grey .article h2 {
    color: #B2B0B7; }
  .pml.theme-grey .article h3 {
    color: #B2B0B7; }
  .pml.theme-grey .heading {
    color: #B2B0B7; }
  .pml.theme-grey .grid-item .content-box-white h3 {
    color: #B2B0B7; }
  .pml.theme-grey .grid-item .content-box-white > .title {
    color: #B2B0B7; }
  .pml.theme-grey .filters-buttons {
    background-color: #dadada; }
    .pml.theme-grey .filters-buttons .button.is-checked {
      color: #B2B0B7;
      border-color: #B2B0B7; }
    .pml.theme-grey .filters-buttons .button:hover {
      color: #B2B0B7; }
  .pml.theme-grey .btn-outline-primary {
    border-color: #B2B0B7 !important;
    color: #B2B0B7 !important; }
    .pml.theme-grey .btn-outline-primary:hover {
      background-color: #B2B0B7 !important;
      color: #fff !important; }
  .pml.theme-grey .btn-primary {
    border-color: #B2B0B7 !important;
    background: #B2B0B7 !important;
    color: #fff !important; }
    .pml.theme-grey .btn-primary:hover {
      background: #fff !important;
      color: #B2B0B7 !important; }

/*----------------------------------------
| Paging
----------------------------------------*/
/*----------------------------------------
| Paging
----------------------------------------*/
.pagination {
  list-style: none;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  text-align: center; }
  .pagination li {
    display: inline-block; }
    .pagination li svg {
      fill: #e50063 !important; }
    .pagination li.disabled svg {
      fill: #d7d7d7 !important; }
    .pagination li.disabled a {
      cursor: not-allowed; }
    .pagination li a {
      font-family: TTNorms-Bold;
      width: 30px;
      height: 30px;
      border-radius: 3px;
      background-color: transparent;
      border: none;
      color: #e50063;
      font-size: 14px;
      line-height: 30px;
      display: block;
      padding: 0;
      text-decoration: none; }
      .pagination li a:hover {
        color: #fff;
        background-color: #e50063; }
    .pagination li.prev-page {
      margin-right: 1rem; }
    .pagination li.next-page {
      margin-left: 1rem; }
    .pagination li.select a.page-link {
      color: #fff;
      background-color: #e50063; }

/**
 *	Page liste de recettes
 */
body.page-recettes {
  background: linear-gradient(-90deg, #F7F6F7, #FCF3EE); }
  body.page-recettes .entry-content h1.container, body.page-recettes .entry-content .page-template-master .entry-header h1.chapo, .page-template-master .entry-header body.page-recettes .entry-content h1.chapo, body.page-recettes .entry-content .page-template-engagements .entry-header h1.chapo, .page-template-engagements .entry-header body.page-recettes .entry-content h1.chapo, body.page-recettes .entry-content h1.ope-burn, body.page-recettes .entry-content h1.woocommerce-message,
  body.page-recettes .entry-content h1.cart-empty,
  body.page-recettes .entry-content h1.return-to-shop, body.page-recettes .entry-content h1.entry-title, body.page-recettes .entry-content h1.entry-header, body.page-recettes .entry-content body.club-subscription h1.entry-content, body.club-subscription body.page-recettes .entry-content h1.entry-content, body.page-recettes .entry-content .page-template-nosvaleurs .entry-header h1.chapo, .page-template-nosvaleurs .entry-header body.page-recettes .entry-content h1.chapo, body.page-recettes .entry-content h1.module-jeux, body.page-recettes .entry-content .page-contact h1.entry-content, .page-contact body.page-recettes .entry-content h1.entry-content, body.page-recettes .entry-content .auth-form-wrap h1.container-s {
    display: none; }
  @media (min-width: 768px) {
    body.page-recettes.has-no-post-thumb .site-content {
      margin-top: 15rem; } }

.recettes-toutes ~ .container, .page-template-master .entry-header .recettes-toutes ~ .chapo, .page-template-engagements .entry-header .recettes-toutes ~ .chapo, .recettes-toutes ~ .ope-burn, .recettes-toutes ~ .woocommerce-message,
.recettes-toutes ~ .cart-empty,
.recettes-toutes ~ .return-to-shop, .recettes-toutes ~ .entry-title, .recettes-toutes ~ .entry-header, body.club-subscription .recettes-toutes ~ .entry-content, .page-template-nosvaleurs .entry-header .recettes-toutes ~ .chapo, .recettes-toutes ~ .module-jeux, .page-contact .recettes-toutes ~ .entry-content, .entry-content .auth-form-wrap .recettes-toutes ~ .container-s {
  padding-right: 0;
  padding-left: 0; }
  @media (max-width: 768px) {
    .recettes-toutes ~ .container, .page-template-master .entry-header .recettes-toutes ~ .chapo, .page-template-engagements .entry-header .recettes-toutes ~ .chapo, .recettes-toutes ~ .ope-burn, .recettes-toutes ~ .woocommerce-message,
    .recettes-toutes ~ .cart-empty,
    .recettes-toutes ~ .return-to-shop, .recettes-toutes ~ .entry-title, .recettes-toutes ~ .entry-header, body.club-subscription .recettes-toutes ~ .entry-content, .page-template-nosvaleurs .entry-header .recettes-toutes ~ .chapo, .recettes-toutes ~ .module-jeux, .page-contact .recettes-toutes ~ .entry-content, .entry-content .auth-form-wrap .recettes-toutes ~ .container-s {
      padding-right: 5%;
      padding-left: 5%; } }

.recettes-animations {
  position: relative;
  z-index: -1; }
  @media (max-width: 767px) {
    .recettes-animations {
      display: none; } }
  .recettes-animations img {
    position: absolute; }

.recettes-toutes .arome-persil {
  top: -23rem;
  left: 17rem; }

.recettes-toutes .arome-concombre {
  top: -27rem;
  left: 11rem; }

.recettes-toutes .arome-fleur {
  top: -9rem;
  left: auto;
  right: 2rem;
  transform: rotate(-40deg) scale(0.7); }

.recettes-toutes .arome-poivre {
  top: -16rem;
  left: 37rem; }

.recettes-toutes .arome-anis {
  top: -5rem;
  left: 10rem; }

.recettes-toutes .arome-poivron {
  top: -26rem;
  left: 36%;
  transform: scale(0.6) rotate(-64deg); }

.recettes-toutes .arome-choco-1 {
  top: -8rem;
  left: auto;
  right: 16rem;
  transform: scale(0.8); }

.recettes-toutes .arome-choco-2 {
  top: 6rem;
  left: auto;
  right: 7rem;
  transform: scale(0.7); }

.recettes-toutes .arome-baies-2 {
  top: 5rem;
  left: 15rem; }

.recettes-toutes .arome-framboise {
  top: 2rem;
  left: 18rem;
  transform: scale(0.6); }

.recettes-toutes .arome-amande {
  left: auto;
  right: 10rem;
  top: 10rem; }

body.epice {
  background: linear-gradient(-90deg, #efdcd6, #fff); }

.recettes-epice .arome-poudre-det {
  top: -19rem;
  left: auto;
  right: 0; }

.recettes-epice .arome-feuilles {
  top: -19rem;
  left: 13rem; }

.recettes-epice .arome-baies-1 {
  top: 4rem;
  left: auto;
  right: 6rem; }

.recettes-epice .arome-baies-2 {
  top: -3rem;
  left: 15rem; }

.recettes-epice .arome-poivre {
  top: -18rem;
  left: 37rem; }

.recettes-epice .arome-anis {
  top: 0;
  left: 15rem; }

.recettes-epice .arome-poivron {
  top: -26rem;
  left: 36%;
  transform: scale(0.6) rotate(-64deg); }

.recettes-epice .arome-cannelle {
  top: -26rem;
  left: 54%;
  transform: rotate(-198deg); }

body.floral {
  background: linear-gradient(-90deg, #d5dff0, #fff); }

.recettes-floral .arome-litchis {
  top: -31rem;
  left: 50rem; }

.recettes-floral .arome-branche-fleurs {
  top: -16rem;
  left: -2rem; }

.recettes-floral .arome-choco-1 {
  top: -3rem;
  left: 29rem; }

.recettes-floral .arome-choco-2 {
  top: 8rem;
  left: auto;
  right: 23rem; }

.recettes-floral .arome-fleur {
  top: -9rem;
  left: auto;
  right: 2rem;
  transform: rotate(-40deg) scale(0.5); }

.recettes-floral .arome-tomates {
  top: -19rem;
  left: -2rem; }

body.fruite {
  background: linear-gradient(-90deg, #fff7da, #fff); }

.recettes-fruite .arome-ananas {
  top: -33rem;
  left: -12rem; }

.recettes-fruite .arome-raisin {
  top: -22rem;
  left: 29rem; }

.recettes-fruite .arome-framboise {
  top: -10rem;
  left: 22rem;
  transform: scale(0.4); }

.recettes-fruite .arome-physalis {
  top: -12rem;
  left: auto;
  right: 16rem; }

.recettes-fruite .arome-passion {
  left: 50rem;
  top: -28rem; }

body.vert {
  background: linear-gradient(-90deg, #e0efd4, #fff); }

.recettes-vert .arome-persil {
  top: -25rem;
  left: -6rem; }

.recettes-vert .arome-concombre {
  top: -29rem;
  left: -14rem; }

.recettes-vert .arome-concombre2 {
  top: -11rem;
  left: 15rem;
  transform: scale(0.3); }

.recettes-vert .arome-haricots {
  top: -8rem;
  left: 26rem; }

.recettes-vert .arome-cerise {
  top: 4rem;
  left: auto;
  right: 16rem; }

.recettes-vert .arome-amande {
  left: auto;
  right: 10rem;
  top: 10rem; }

.recettes-vert .arome-amande2 {
  top: -11rem;
  left: auto;
  right: 29rem;
  transform: rotate(90deg) scale(0.7); }

.recettes-vert .arome-langouste {
  left: auto;
  right: 9rem;
  top: -9rem;
  transform: scale(0.8); }

@media (max-width: 1280px) {
  .recettes-toutes .arome-persil {
    top: -30rem;
    left: 12rem; }
  .recettes-toutes .arome-concombre {
    top: -31rem;
    left: -4rem; }
  .recettes-toutes .arome-fleur {
    top: -2rem;
    left: auto;
    right: -1rem;
    transform: rotate(-40deg) scale(0.6); }
  .recettes-toutes .arome-poivre {
    top: -16rem;
    left: 37rem; }
  .recettes-toutes .arome-anis {
    top: -8rem;
    left: 10rem; }
  .recettes-toutes .arome-poivron {
    top: -24rem;
    left: 41rem;
    transform: scale(0.6) rotate(-64deg); }
  .recettes-toutes .arome-choco-1 {
    top: -8rem;
    left: auto;
    right: 16rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-choco-2 {
    top: 6rem;
    left: auto;
    right: 3rem;
    transform: scale(0.7); }
  .recettes-toutes .arome-baies-2 {
    top: 5rem;
    left: 15rem; }
  .recettes-toutes .arome-framboise {
    top: -2rem;
    left: 1rem;
    transform: scale(0.6); }
  .recettes-toutes .arome-amande {
    left: auto;
    right: 4rem;
    top: -3rem; }
  .recettes-epice .arome-poudre-det {
    top: -22rem;
    left: auto;
    right: 0; }
  .recettes-epice .arome-feuilles {
    top: -19rem;
    left: -3rem; }
  .recettes-epice .arome-baies-1 {
    top: 4rem;
    left: auto;
    right: 6rem; }
  .recettes-epice .arome-baies-2 {
    top: -3rem;
    left: 15rem; }
  .recettes-epice .arome-poivre {
    top: -23rem;
    left: 37rem; }
  .recettes-epice .arome-anis {
    top: 0;
    left: 8rem; }
  .recettes-epice .arome-poivron {
    top: -26rem;
    left: 36%;
    transform: scale(0.6) rotate(-64deg); }
  .recettes-epice .arome-cannelle {
    top: -26rem;
    left: 54%;
    transform: rotate(-198deg); }
  .recettes-floral .arome-litchis {
    top: -31rem;
    left: 6rem; }
  .recettes-floral .arome-branche-fleurs {
    top: -16rem;
    left: 7rem; }
  .recettes-floral .arome-choco-1 {
    top: -12rem;
    left: 29rem; }
  .recettes-floral .arome-choco-2 {
    top: 8rem;
    left: auto;
    right: 6rem; }
  .recettes-floral .arome-fleur {
    top: -9rem;
    left: auto;
    right: -4rem;
    transform: rotate(-40deg) scale(0.5); }
  .recettes-floral .arome-tomates {
    top: 39rem;
    left: 1rem; }
  .recettes-fruite .arome-ananas {
    top: -33rem;
    left: -12rem;
    transform: rotate(47deg); }
  .recettes-fruite .arome-raisin {
    top: -22rem;
    left: 29rem; }
  .recettes-fruite .arome-framboise {
    top: -14rem;
    left: 22rem;
    transform: scale(0.4); }
  .recettes-fruite .arome-physalis {
    top: -12rem;
    left: auto;
    right: 0;
    transform: rotate(11deg) scale(0.8); }
  .recettes-fruite .arome-passion {
    left: 50rem;
    top: -28rem;
    transform: scale(0.8); }
  .recettes-vert .arome-persil {
    top: -28rem;
    left: 14rem; }
  .recettes-vert .arome-concombre {
    top: -29rem;
    left: 3rem; }
  .recettes-vert .arome-concombre2 {
    top: -11rem;
    left: 2rem;
    transform: scale(0.3); }
  .recettes-vert .arome-haricots {
    top: -15rem;
    left: 26rem; }
  .recettes-vert .arome-cerise {
    top: 4rem;
    left: auto;
    right: 16rem; }
  .recettes-vert .arome-amande {
    left: auto;
    right: 10rem;
    top: 10rem; }
  .recettes-vert .arome-amande2 {
    top: -11rem;
    left: auto;
    right: 29rem;
    transform: rotate(90deg) scale(0.7); }
  .recettes-vert .arome-langouste {
    left: auto;
    right: 0;
    top: -9rem;
    transform: scale(0.7); } }

@media (max-width: 768px) {
  .recettes-toutes .arome-persil {
    top: -31rem;
    left: 6rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-concombre {
    top: -29rem;
    left: -8rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-fleur {
    top: -16rem;
    left: auto;
    right: -5rem;
    transform: rotate(-40deg) scale(0.5); }
  .recettes-toutes .arome-poivre {
    top: -18rem;
    left: 35rem; }
  .recettes-toutes .arome-anis {
    top: -13rem;
    left: 4rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-poivron {
    top: -27rem;
    left: 15rem;
    transform: scale(0.6) rotate(-64deg); }
  .recettes-toutes .arome-choco-1 {
    top: 8rem;
    left: auto;
    right: 5rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-choco-2 {
    top: 4rem;
    left: auto;
    right: 3rem;
    transform: scale(0.7); }
  .recettes-toutes .arome-baies-2 {
    top: 5rem;
    left: 6rem; }
  .recettes-toutes .arome-framboise {
    top: -2rem;
    left: -5rem;
    transform: scale(0.5); }
  .recettes-toutes .arome-amande {
    left: auto;
    right: 7rem;
    top: 6rem; }
  .recettes-epice .arome-poudre-det {
    top: -27rem;
    left: auto;
    right: 0; }
  .recettes-epice .arome-feuilles {
    top: -19rem;
    left: -1rem; }
  .recettes-epice .arome-baies-1 {
    top: 4rem;
    left: auto;
    right: 6rem; }
  .recettes-epice .arome-baies-2 {
    top: -9rem;
    left: 15rem; }
  .recettes-epice .arome-poivre {
    top: -13rem;
    left: auto;
    right: 5rem; }
  .recettes-epice .arome-anis {
    top: -8rem;
    left: 9rem;
    transform: scale(0.7); }
  .recettes-epice .arome-poivron {
    top: -26rem;
    left: 14rem;
    transform: scale(0.6) rotate(-64deg); }
  .recettes-epice .arome-cannelle {
    top: -23rem;
    left: 10rem;
    transform: rotate(-198deg); }
  .recettes-floral .arome-litchis {
    top: -28rem;
    left: 1rem;
    transform: scale(0.8); }
  .recettes-floral .arome-branche-fleurs {
    top: -19rem;
    left: 7rem; }
  .recettes-floral .arome-choco-1 {
    top: -8rem;
    left: 18rem; }
  .recettes-floral .arome-choco-2 {
    top: 8rem;
    left: 1rem;
    right: 6rem; }
  .recettes-floral .arome-fleur {
    top: -15rem;
    left: auto;
    right: -5rem;
    transform: rotate(-40deg) scale(0.5); }
  .recettes-floral .arome-tomates {
    top: -18rem;
    left: 24rem;
    transform: scale(0.6); }
  .recettes-fruite .arome-ananas {
    top: -28rem;
    left: -12rem;
    transform: scale(0.8) rotate(56deg); }
  .recettes-fruite .arome-raisin {
    top: 1rem;
    left: auto;
    right: -3rem;
    transform: scale(0.7); }
  .recettes-fruite .arome-framboise {
    top: -14rem;
    left: 14rem;
    transform: scale(0.4); }
  .recettes-fruite .arome-physalis {
    top: -12rem;
    left: auto;
    right: -5rem;
    transform: rotate(11deg) scale(0.8); }
  .recettes-fruite .arome-passion {
    left: 15rem;
    right: auto;
    top: -26rem;
    transform: scale(0.6); }
  .recettes-vert .arome-persil {
    top: -28rem;
    left: 11rem;
    transform: scale(0.8); }
  .recettes-vert .arome-concombre {
    top: -27rem;
    left: -3rem;
    transform: scale(0.8); }
  .recettes-vert .arome-concombre2 {
    top: -18rem;
    left: 2rem;
    transform: scale(0.3); }
  .recettes-vert .arome-haricots {
    top: -15rem;
    left: 26rem; }
  .recettes-vert .arome-cerise {
    top: 4rem;
    left: auto;
    right: 16rem; }
  .recettes-vert .arome-amande {
    left: auto;
    right: 10rem;
    top: 10rem; }
  .recettes-vert .arome-amande2 {
    top: -11rem;
    left: auto;
    right: 29rem;
    transform: rotate(90deg) scale(0.7); }
  .recettes-vert .arome-langouste {
    left: auto;
    right: -4rem;
    top: -9rem;
    transform: scale(0.5); } }

.recipes-filter {
  padding: 3rem 0 1rem 0;
  text-align: center;
  text-transform: uppercase; }
  .recipes-filter .category-dish {
    margin-bottom: .5rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    font-size: 1.7rem;
    letter-spacing: .2em;
    color: #253b49;
    opacity: .4; }
  .recipes-filter .result {
    margin-bottom: 3rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    font-size: 1.1rem; }
  .recipes-filter .btn {
    margin-bottom: 3rem; }
  @media (max-width: 544px) {
    .recipes-filter {
      padding-top: 3rem; }
      .recipes-filter .category-dish span {
        display: block; }
      .recipes-filter .result {
        margin-bottom: 3rem; }
      .recipes-filter .btn {
        width: auto; } }

.js .recipes-filter-open {
  display: none; }

.filters-wrap-wrap {
  padding-bottom: 0; }
  .filters-wrap-wrap .field-group {
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: -1rem;
    margin-left: -1rem; }
    .filters-wrap-wrap .field-group > .form-group {
      width: calc(100% * 1 / 4 - 2rem - .01px);
      margin-right: 1rem;
      margin-left: 1rem; }
  @media (max-width: 767px) {
    .filters-wrap-wrap {
      display: block; }
      .filters-wrap-wrap .field-group {
        margin-right: 0;
        margin-left: 0; }
        .filters-wrap-wrap .field-group > .form-group {
          width: 100%;
          margin-right: 0;
          margin-left: 0; } }

.recipes-filter-open {
  position: relative;
  text-align: left; }
  .recipes-filter-open form {
    padding: 12rem 20rem 1rem 20rem;
    background: #FFFFFF; }
    .recipes-filter-open form label {
      position: relative;
      font-family: "Work Sans", sans-serif;
      font-weight: 500;
      font-size: 1.4rem; }
      .recipes-filter-open form label:before {
        margin-top: 4px;
        width: 17px !important;
        height: 17px !important;
        line-height: 17px !important;
        letter-spacing: 0 !important; }
      .recipes-filter-open form label:after {
        position: absolute;
        bottom: -1rem;
        left: 0;
        content: '';
        width: 2.4rem;
        height: 2px;
        background-color: #E50063; }
    .recipes-filter-open form .radio-group > label {
      min-height: 41px;
      display: block;
      font-weight: 300;
      text-transform: none;
      font-size: 1.1em; }
    .recipes-filter-open form .radio-group .field-group {
      margin-top: 3rem; }
    .recipes-filter-open form .radio-group .form-group {
      display: block;
      margin-bottom: 1rem; }
      .recipes-filter-open form .radio-group .form-group label {
        padding-left: 5rem;
        text-transform: uppercase;
        font-size: 1.5rem;
        letter-spacing: .1em; }
        .recipes-filter-open form .radio-group .form-group label:before {
          border: 1px solid #3F4925; }
        .recipes-filter-open form .radio-group .form-group label:after {
          content: none; }
    .recipes-filter-open form .submitFormField {
      display: block;
      text-align: center; }
      .recipes-filter-open form .submitFormField .btn {
        border-color: #3F4925; }
        .recipes-filter-open form .submitFormField .btn:hover, .recipes-filter-open form .submitFormField .btn:focus {
          color: #FFF;
          background: #3F4925; }
  .recipes-filter-open .modaal-close, .recipes-filter-open ul.sitemap .menu-toggler, ul.sitemap .recipes-filter-open .menu-toggler {
    position: absolute;
    border: none;
    font-size: 0; }
    .recipes-filter-open .modaal-close::before, .recipes-filter-open ul.sitemap .menu-toggler::before, ul.sitemap .recipes-filter-open .menu-toggler::before, .recipes-filter-open .modaal-close::after, .recipes-filter-open ul.sitemap .menu-toggler::after, ul.sitemap .recipes-filter-open .menu-toggler::after {
      background: #E50063; }
  @media (max-width: 1024px) {
    .recipes-filter-open form {
      padding-right: 5rem;
      padding-left: 5rem; } }
  @media (max-width: 768px) {
    .recipes-filter-open form {
      padding-right: 5rem;
      padding-left: 5rem; }
    .recipes-filter-open form label {
      font-size: 1.3rem; }
    .recipes-filter-open .radio-group .form-group label {
      padding-left: 4rem !important;
      font-size: 1.1rem !important; } }
  @media (max-width: 767px) {
    .recipes-filter-open form .radio-group > label {
      min-height: 30px; }
    .recipes-filter-open form .radio-group .field-group {
      margin-top: 2rem; }
    .recipes-filter-open form .radio-group .form-group {
      display: inline-block;
      width: auto;
      margin-bottom: 0; }
      .recipes-filter-open form .radio-group .form-group label {
        padding-left: 3rem !important; } }
  @media (max-width: 544px) {
    .recipes-filter-open form {
      padding: 5rem 2rem 3rem 2rem !important; } }

.reset-filter {
  display: block;
  position: relative;
  text-align: left;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: .2rem;
  text-decoration: none;
  text-transform: uppercase;
  margin-left: 25px; }
  .reset-filter:before, .reset-filter:after {
    position: absolute;
    top: 2px;
    left: -22px;
    content: ' ';
    height: 14px;
    width: 3px;
    background-color: #E50063; }
  .reset-filter:before {
    transform: rotate(45deg); }
  .reset-filter:after {
    transform: rotate(-45deg); }

.recipes-filter-open .reset-filter {
  position: absolute;
  top: 4rem;
  left: 21rem; }
  @media (max-width: 768px) {
    .recipes-filter-open .reset-filter {
      left: 4rem; } }
  @media (max-width: 544px) {
    .recipes-filter-open .reset-filter {
      top: auto;
      bottom: 2rem; } }

.recipes-list-content .container-l, .recipes-list-content .module-SocialWall .set, .module-SocialWall .recipes-list-content .set {
  padding-right: 0;
  padding-left: 0; }
  @media (max-width: 544px) {
    .recipes-list-content .container-l, .recipes-list-content .module-SocialWall .set, .module-SocialWall .recipes-list-content .set {
      padding-right: 0 !important;
      padding-left: 0 !important; } }

.recipes-list-content .module-liste-recettes {
  margin-top: 4rem;
  margin-bottom: 4rem; }

ul.recipe-list {
  padding-left: 0;
  list-style-type: none; }

/*@media (max-width: $medium){
    ul.recipe-list{
        @include grid(4, 2rem);
    }
}*/
/**
 * Recipe's page example
 */
#wwp-loader {
  display: none; }

body.recipe {
  background: linear-gradient(-90deg, #F4E5E0, #FCF3EE); }
  body.recipe .entry-content .container, body.recipe .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header body.recipe .entry-content .chapo, body.recipe .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.recipe .entry-content .chapo, body.recipe .entry-content .ope-burn, body.recipe .entry-content .woocommerce-message,
  body.recipe .entry-content .cart-empty,
  body.recipe .entry-content .return-to-shop, body.recipe .entry-content .entry-title, body.recipe .entry-content .entry-header, body.recipe .entry-content body.club-subscription .entry-content, body.club-subscription body.recipe .entry-content .entry-content, body.recipe .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.recipe .entry-content .chapo, body.recipe .entry-content .module-jeux, body.recipe .entry-content .page-contact .entry-content, .page-contact body.recipe .entry-content .entry-content, body.recipe .entry-content .auth-form-wrap .container-s {
    padding-right: 0;
    padding-left: 0; }
  body.recipe h1 {
    padding-right: 10%;
    padding-left: 10%;
    text-transform: none; }
  @media (min-width: 768px) {
    body.recipe.has-no-post-thumb .site-content {
      margin-top: 15rem; } }
  @media (max-width: 768px) {
    body.recipe h1 {
      padding-right: 0;
      padding-left: 0; } }
  @media (max-width: 544px) {
    body.recipe h1 {
      text-align: left;
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; } }

.recipe-content h2, .recipe-content p.title, .recipe-more h2, .recipe-more p.title, .recipe-instant h2, .recipe-instant p.title, .branchement-chefs h2, .branchement-chefs p.title {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  letter-spacing: .15rem;
  font-size: 1.7rem;
  text-align: center; }

.recipe-content h2, .recipe-more h2, .recipe-instant h2, .branchement-chefs h2 {
  margin-top: 0 !important; }

.recipe-content h2:before, .recipe-more h2:before, .recipe-instant h2:before, .branchement-chefs h2:before {
  content: none; }

.recipe-content p.text, .recipe-content p.title, .recipe-content p.chapo, .recipe-more p.text, .recipe-more p.title, .recipe-more p.chapo, .recipe-instant p.text, .recipe-instant p.title, .recipe-instant p.chapo, .branchement-chefs p.text, .branchement-chefs p.title, .branchement-chefs p.chapo {
  text-align: center; }

.recipe-content p.chapo, .recipe-more p.chapo, .recipe-instant p.chapo, .branchement-chefs p.chapo {
  font-family: "Bree-Light", sans-serif;
  font-size: 1.7rem;
  letter-spacing: .1rem; }

.recipe-instant {
  padding: 4rem;
  background: #FFFFFF; }

.recipe-presentation h1 {
  margin-top: 1rem;
  text-align: center; }

.recipe-presentation .recipe-infos-s {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 !important; }

.recipe-presentation .recipe-rate {
  margin-top: 0; }

.recipe-presentation .add-rate::after {
  content: none; }

.recipe-presentation .module-vote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0; }
  .recipe-presentation .module-vote .nbVotes {
    margin-left: 1rem; }
  .recipe-presentation .module-vote form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: -3px;
    margin-left: 5px;
    padding: 0;
    padding-right: 1rem;
    border-right: 2px solid #B2B0B7; }
  .recipe-presentation .module-vote .radio-group {
    margin-bottom: 0; }
  .recipe-presentation .module-vote .score-wrap .input-wrap,
  .recipe-presentation .module-vote .score-wrap .input-wrap label,
  .recipe-presentation .module-vote .score-wrap .score-wrap .input-wrap label:before {
    width: 18px; }
  .recipe-presentation .module-vote .score-wrap .input-wrap label:before {
    transform: scale(0.8) translateY(-3px) !important; }
  .recipe-presentation .module-vote .alert {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

@media (max-width: 544px) {
  .recipe-presentation .module-vote form {
    border: none; }
  .recipe-presentation .module-vote .nbVotes {
    margin-left: 0; }
  .recipe-presentation .recipe-infos-s {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
  .recipe-presentation .recipe-rate {
    margin-bottom: 1rem; } }

.author-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: left; }
  .author-wrap .author {
    height: 35px;
    margin-right: 1rem; }
  .author-wrap .author-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .author-wrap .author-cat-name {
    display: block;
    font-family: "Bree-Regular", sans-serif; }
  .author-wrap .author-name {
    display: block;
    text-transform: none;
    font-family: "Bree-Light", sans-serif;
    font-size: 1.5em;
    color: #E50063; }
  @media (max-width: 544px) {
    .author-wrap {
      margin-bottom: 1rem; } }

@media (max-width: 544px) {
  .dish {
    margin-bottom: 1rem; } }

.recipe-image-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  background: #FFFFFF; }
  @media (max-width: 544px) {
    .recipe-image-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.recipe-image {
  position: relative;
  -ms-flex: 1 66%;
      flex: 1 66%;
  overflow: hidden; }
  @media (max-width: 544px) {
    .recipe-image {
      -ms-flex: 100%;
          flex: 100%; } }
  .recipe-image img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    opacity: 1;
    transition: all .4s; }

.recipe-image-credit {
  position: absolute;
  color: #F7F6F7;
  left: 0;
  bottom: 0;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.2); }

.video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .video-player iframe {
    width: 100%;
    height: 100%; }

.recipe-image .video-trigger {
  position: absolute;
  right: -1px;
  bottom: 0;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.5rem 3rem;
  font-family: "Bree-Light", sans-serif;
  text-transform: uppercase;
  letter-spacing: .15rem;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  transform: translateX(0);
  transition: color .4s, transform 1s; }
  .recipe-image .video-trigger::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin-right: 5px;
    transition: transform .4s; }
  .recipe-image .video-trigger:hover, .recipe-image .video-trigger:focus {
    color: white;
    background-color: rgba(0, 0, 0, 0.3); }
    .recipe-image .video-trigger:hover::before, .recipe-image .video-trigger:focus::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  @media (max-width: 544px) {
    .recipe-image .video-trigger {
      bottom: auto;
      top: 0;
      width: 55px;
      padding: 1rem;
      font-size: 0; }
      .recipe-image .video-trigger::before {
        width: 80px;
        margin-right: 0 !important; } }

.recipe-image.video-active .video-trigger {
  transform: translateX(calc(100% - 80px)); }
  .recipe-image.video-active .video-trigger::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin-right: 30px;
    margin-left: -5px; }

.recipe-image.video-active img {
  opacity: 0;
  z-index: -1; }

.recipe-image.video-active:hover .video-trigger::before, .recipe-image.video-active:focus .video-trigger::before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

@media (max-width: 544px) {
  .recipe-image.video-active .video-trigger {
    transform: translateX(calc(100% - 55px)); }
    .recipe-image.video-active .video-trigger::before {
      width: 80px !important;
      margin-left: 0;
      margin-right: 0; } }

.vote-share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .vote-share ul.social-networks {
    margin-left: 1rem; }
    .vote-share ul.social-networks li {
      margin: 0 !important; }
  @media (max-width: 544px) {
    .vote-share {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: self-start;
          align-items: self-start;
      margin-bottom: 1rem; }
      .vote-share ul.social-networks {
        margin-left: 0; } }

.recipe-infos {
  -ms-flex: 1 34%;
      flex: 1 34%;
  position: relative;
  max-height: 384px; }
  @media (max-width: 544px) {
    .recipe-infos {
      -ms-flex: 100%;
          flex: 100%;
      min-height: 22rem; } }
  .recipe-infos:before {
    content: '';
    width: 1px;
    height: 110px;
    background: #B2B0B7;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -55px; }
  .recipe-infos:after {
    content: '';
    width: 110px;
    height: 1px;
    background: #B2B0B7;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -55px; }
  .recipe-infos div {
    position: relative;
    float: left;
    width: 50%;
    height: 192px;
    text-align: center;
    vertical-align: middle; }
    @media (max-width: 768px) {
      .recipe-infos div {
        height: 129px; } }
    .recipe-infos div div {
      display: block;
      width: 80%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .recipe-infos div .value {
      display: inline-block;
      margin-top: 7rem;
      line-height: 1.5rem;
      font-family: "Work Sans", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      color: #000;
      text-align: center;
      font-size: 1.2rem;
      letter-spacing: .15rem;
      vertical-align: baseline; }
      .recipe-infos div .value strong {
        display: block;
        margin-bottom: 1rem;
        font-family: "Bree-Thin", sans-serif;
        font-weight: normal;
        font-size: 4.3rem;
        text-transform: none;
        color: #B2B0B7; }
        @media (max-width: 768px) {
          .recipe-infos div .value strong {
            margin-bottom: 0;
            font-size: 4rem; } }
      .recipe-infos div .value .unit {
        font-size: 1.5rem; }
      @media (max-width: 768px) {
        .recipe-infos div .value {
          margin-top: 5rem;
          font-size: 1rem; } }
      @media (max-width: 544px) {
        .recipe-infos div .value {
          line-height: 1.2rem; } }
    .recipe-infos div.difficulty div .value {
      margin-top: 2rem; }
      @media (max-width: 768px) {
        .recipe-infos div.difficulty div .value {
          margin-top: .5rem;
          line-height: .8rem; } }
      @media (max-width: 544px) {
        .recipe-infos div.difficulty div .value {
          margin-top: 0; } }
    .recipe-infos div.difficulty div .value strong {
      margin-bottom: 0; }
  .recipe-infos .difficulty .value strong {
    font-size: 1px;
    color: #fff; }
  .recipe-infos .difficulty-1 .value strong:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin: 0 auto; }
  .recipe-infos .difficulty-2 .value strong:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin: 0 auto; }
  .recipe-infos .difficulty-3 .value strong:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin: 0 auto; }
  .recipe-infos .difficulty-4 .value strong:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin: 0 auto; }

.recipe-introduction-text {
  width: 60%;
  margin: 0 auto;
  padding: 2em 0;
  text-align: center; }
  .recipe-introduction-text .readmore {
    text-decoration: none; }
    .recipe-introduction-text .readmore span {
      margin-left: 1rem;
      text-decoration: underline; }
    .recipe-introduction-text .readmore::before {
      content: '...';
      text-decoration: none; }
    .recipe-introduction-text .readmore.active {
      margin-left: 1rem;
      text-decoration: underline; }
      .recipe-introduction-text .readmore.active::before {
        content: none; }
  @media (max-width: 768px) {
    .recipe-introduction-text {
      width: 80%; } }
  @media (max-width: 544px) {
    .recipe-introduction-text {
      width: 100%; } }
  .recipe-introduction-text p.text {
    font-size: 1.5rem; }

.recipe-preparation {
  overflow: hidden;
  position: relative;
  background: #FFFFFF; }
  .recipe-preparation .container-l, .recipe-preparation .module-SocialWall .set, .module-SocialWall .recipe-preparation .set {
    overflow: hidden;
    background: none; }
    @media (max-width: 1440px) {
      .recipe-preparation .container-l, .recipe-preparation .module-SocialWall .set, .module-SocialWall .recipe-preparation .set {
        padding-right: 0;
        padding-left: 0; } }

img.recipe-preparation-image {
  position: absolute;
  width: auto;
  filter: blur(40px);
  opacity: .6; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    img.recipe-preparation-image {
      /* IE10+ CSS styles go here */
      height: 100%;
      opacity: .4; } }
  @media (max-width: 544px) {
    img.recipe-preparation-image {
      display: none; } }

.recipe-preparation {
  /* This is the visible state */ }
  .recipe-preparation .js-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-right: 0 !important; }
    @media (max-width: 544px) {
      .recipe-preparation .js-tabs {
        -ms-flex-direction: column;
            flex-direction: column;
        padding-right: 0 !important;
        padding-left: 0 !important; } }
  .recipe-preparation .js-tablist {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 300px;
    padding-top: 1rem; }
    @media (max-width: 544px) {
      .recipe-preparation .js-tablist {
        min-width: 100%; } }
  .recipe-preparation .js-tablist__item {
    display: block;
    width: 100%;
    margin-top: 0;
    text-align: right;
    border-right: none;
    font-family: "Bree-Regular", sans-serif;
    text-transform: uppercase;
    color: #000;
    letter-spacing: .2rem;
    font-size: 1.6rem; }
    .recipe-preparation .js-tablist__item a {
      position: relative;
      display: block;
      padding: 3rem 2rem 3rem 1rem;
      color: #3F4925;
      background: transparent;
      opacity: .5;
      transition: all .4s ease; }
      .recipe-preparation .js-tablist__item a:after {
        content: "";
        width: 30px;
        height: 3px;
        background: #FFFFFF;
        position: absolute;
        bottom: 0;
        right: 6rem; }
    @media (max-width: 768px) {
      .recipe-preparation .js-tablist__item {
        margin-top: 0;
        font-size: 1.5rem; }
        .recipe-preparation .js-tablist__item .js-tabs {
          padding-right: 0 !important; }
        .recipe-preparation .js-tablist__item a {
          padding-left: 0; } }
    @media (max-width: 544px) {
      .recipe-preparation .js-tablist__item {
        font-size: 1.2rem; }
        .recipe-preparation .js-tablist__item a {
          padding-left: 0;
          padding-right: 1.5rem;
          text-align: center;
          border-bottom: 1px solid #bbb; }
        .recipe-preparation .js-tablist__item a:after {
          content: none; } }
    @media (max-width: 544px) {
      .recipe-preparation .js-tablist__item:last-child a:after {
        content: none; } }
  .recipe-preparation .js-tablist__item > a:focus,
  .recipe-preparation .js-tablist__item > a:hover,
  .recipe-preparation .js-tablist__item > a:active,
  .recipe-preparation .js-tablist__item > a[aria-selected="true"] {
    background: transparent;
    opacity: 1; }
    .recipe-preparation .js-tablist__item > a:focus:after,
    .recipe-preparation .js-tablist__item > a:hover:after,
    .recipe-preparation .js-tablist__item > a:active:after,
    .recipe-preparation .js-tablist__item > a[aria-selected="true"]:after {
      bottom: 0;
      right: 0;
      width: 13rem;
      background: #F7F6F7; }
    @media (max-width: 544px) {
      .recipe-preparation .js-tablist__item > a:focus,
      .recipe-preparation .js-tablist__item > a:hover,
      .recipe-preparation .js-tablist__item > a:active,
      .recipe-preparation .js-tablist__item > a[aria-selected="true"] {
        color: #3F4925;
        background: #F7F6F7; } }
  .recipe-preparation .js-tabcontent {
    position: relative;
    z-index: 1;
    display: block;
    height: 0;
    width: 0;
    padding: 0;
    background: #FFFFFF;
    opacity: 0; }
    .recipe-preparation .js-tabcontent .etape-inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch; }
      @media (max-width: 544px) {
        .recipe-preparation .js-tabcontent .etape-inner {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .recipe-preparation .js-tabcontent .etape-inner h2 {
            position: static !important;
            height: auto !important;
            width: 100% !important;
            padding: 2rem 5% !important;
            margin-bottom: 0;
            text-align: center;
            clip: auto !important; } }
    .recipe-preparation .js-tabcontent .ingredients {
      padding: 2rem 1rem 4rem 4rem;
      background: #F7F6F7; }
      @media (max-width: 768px) {
        .recipe-preparation .js-tabcontent .ingredients {
          -ms-flex: 0 1 100rem;
              flex: 0 1 100rem; } }
      @media (max-width: 544px) {
        .recipe-preparation .js-tabcontent .ingredients {
          -ms-flex: 100%;
              flex: 100%;
          padding-bottom: 0; } }
    .recipe-preparation .js-tabcontent .ingredient-title {
      margin-bottom: 2rem; }
    .recipe-preparation .js-tabcontent .preparation {
      padding: 2rem 4rem 4rem 4rem;
      background: #FFFFFF; }
      @media (max-width: 544px) {
        .recipe-preparation .js-tabcontent .preparation {
          -ms-flex: 100%;
              flex: 100%;
          background: #F7F6F7; } }
    .recipe-preparation .js-tabcontent .title {
      position: relative;
      text-align: left;
      font-family: "Work Sans", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      color: #000;
      letter-spacing: .2rem;
      font-size: 1.3rem;
      padding-left: 1rem;
      border-left: 2px solid #E50063; }
      .recipe-preparation .js-tabcontent .title svg {
        width: 25px;
        height: 28px;
        position: absolute;
        left: -30px;
        top: -7px;
        fill: #E50063; }
    .recipe-preparation .js-tabcontent ul, .recipe-preparation .js-tabcontent ol {
      padding-left: 0; }
      .recipe-preparation .js-tabcontent ul li, .recipe-preparation .js-tabcontent ol li {
        margin-bottom: 1rem; }
  .recipe-preparation .js-tabcontent:not([aria-hidden=true]) {
    opacity: 1;
    height: auto;
    width: 100%; }

.recipe-tips > div {
  text-align: center; }

.recipe-tips-intro {
  padding: 3rem 10rem 5rem 10rem;
  border: 2px solid #FFFFFF;
  border-top: 0; }
  @media (max-width: 1024px) {
    .recipe-tips-intro {
      padding-right: 0;
      padding-left: 0;
      border-right: none;
      border-left: none; } }
  .recipe-tips-intro h2 {
    margin-bottom: 4rem;
    color: #E50063; }
    .recipe-tips-intro h2:after {
      content: '';
      width: 120px;
      height: 3px;
      background: #FFFFFF;
      display: block;
      margin: 1rem auto; }
  .recipe-tips-intro svg {
    width: 30px;
    height: 30px;
    fill: #E50063; }

.recipe-rate {
  margin-top: 3rem; }
  .recipe-rate svg {
    width: 30px;
    height: 30px;
    fill: #E50063; }

.add-rate:after {
  content: '';
  width: 120px;
  height: 3px;
  background: #FFFFFF;
  display: block;
  margin: 4rem auto; }

.add-comment {
  margin-bottom: 3rem; }
  .add-comment .title {
    margin-bottom: 2rem; }
  .add-comment a {
    margin: 0 2rem; }
    @media (max-width: 544px) {
      .add-comment a {
        display: block; } }

.recipe-comment-list {
  padding-left: 0;
  list-style: none; }
  .recipe-comment-list .comment-author {
    margin-bottom: 1.5rem; }
    .recipe-comment-list .comment-author img {
      display: initial;
      width: 64px;
      height: 64px;
      border-radius: 100%; }
    .recipe-comment-list .comment-author cite {
      display: block;
      font-style: normal; }
    .recipe-comment-list .comment-author a {
      text-decoration: none; }
    .recipe-comment-list .comment-author .says {
      display: none; }
  .recipe-comment-list p {
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 1.2rem; }
  .recipe-comment-list .commentmetadata {
    display: none; }

.module-recette ul.social-networks li {
  margin-right: 3rem; }
  .module-recette ul.social-networks li.facebook {
    height: 24px;
    width: auto;
    padding: 0;
    border-radius: 4px; }
    .module-recette ul.social-networks li.facebook > a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 100%;
      padding: 0 5px 0 0;
      color: white;
      font-size: 1rem;
      text-transform: none;
      text-decoration: none;
      background-color: #365899; }
    .module-recette ul.social-networks li.facebook a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    .module-recette ul.social-networks li.facebook svg {
      display: none; }
    .module-recette ul.social-networks li.facebook span {
      position: static !important;
      border: 0 !important;
      height: auto !important;
      width: auto !important;
      padding: 0 !important;
      overflow: hidden !important;
      clip: auto !important;
      font-family: sans-serif;
      font-size: 1.2rem;
      font-weight: 400; }
  @media (max-width: 768px) {
    .module-recette ul.social-networks li {
      margin-right: 1.5rem; } }

.recipe-more {
  padding: 10rem 0 4rem 0;
  background: #F7F6F7; }
  @media (max-width: 1440px) {
    .recipe-more {
      padding-right: 0;
      padding-left: 0; } }

.branchement-chefs {
  padding: 6rem 0;
  text-align: center;
  background: #F7F6F7; }
  .branchement-chefs .shape-toque {
    height: 6rem;
    margin: 1rem 0; }
  .branchement-chefs h2 span {
    color: #E50063; }
  @media (max-width: 1024px) {
    .branchement-chefs .branchement-de-page a {
      min-height: 220px; } }
  @media (max-width: 768px) {
    .branchement-chefs {
      padding-top: 0; } }

/**
 *	RGPD plugin
 */
/* Colors example (defined in variables.scss file) */
/* ------------- */
/*$alert-error: #d32F2f !default;
$alert-error-bg: #f2d0d0 !default;*/
/* ------------- */
/*RGPD - authentification*/
.auth-form-wrap {
  margin-top: 6rem; }
  .auth-form-wrap p {
    margin-bottom: 5rem;
    text-align: center; }
  .auth-form-wrap form {
    text-align: center; }
    .auth-form-wrap form .form-group {
      display: block;
      height: auto !important;
      margin-bottom: 0; }
      .auth-form-wrap form .form-group label {
        display: block;
        margin-bottom: 2rem;
        font-size: 1.6rem; }
      .auth-form-wrap form .form-group input {
        margin-bottom: 1rem; }

/*RGPD - Données*/
.consents-form-wrap {
  margin-top: 6rem; }
  .consents-form-wrap [class*="container"] {
    max-width: 100%; }
  .consents-form-wrap form {
    padding: 0;
    background-color: #fff; }
    .consents-form-wrap form .checkbox-wrap label {
      padding-left: 0;
      font-size: 1.8rem;
      color: #F78888; }
      .consents-form-wrap form .checkbox-wrap label::before {
        left: -75px;
        width: 40px;
        height: 40px;
        border: 1px solid; }
    .consents-form-wrap form .checkbox-wrap input:checked ~ label:before,
    .consents-form-wrap form .checkbox-wrap input.checked + label:before {
      font-size: 30px;
      line-height: 1.5; }
  .consents-form-wrap .consents-wrap:not(:last-child) {
    margin-bottom: 5rem; }
  .consents-form-wrap .consents-wrap .title, .consents-form-wrap .consents-wrap .empty-state {
    text-align: center; }
  .consents-form-wrap .consents-wrap .title {
    font-size: 4rem;
    line-height: 1;
    font-weight: bold;
    text-transform: none;
    color: #000; }
  .consents-form-wrap .consents-wrap .subtitle, .consents-form-wrap .consents-wrap .beforeDeleteWarning {
    margin-bottom: 4rem;
    text-align: center;
    font-weight: bold; }
  .consents-form-wrap .consents-wrap .beforeDeleteWarning {
    display: none;
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding: 15px;
    color: #d32F2f;
    background-color: #f2d0d0;
    border-bottom-color: #d32F2f;
    border-bottom: 4px solid #d32F2f; }
  .consents-form-wrap .consent-item {
    width: 100%;
    margin-bottom: 5rem;
    padding: 30px 110px 40px 110px;
    border: 1px solid #F78888;
    /*Premier label (titre)*/ }
    .consents-form-wrap .consent-item label {
      margin-bottom: 3rem; }
    .consents-form-wrap .consent-item label span {
      display: block;
      margin-top: 1rem; }
  .consents-form-wrap .detail-consent p, .consents-form-wrap .detail-consent li {
    margin-top: 1rem; }
  .consents-form-wrap .detail-consent .form-group {
    height: auto;
    margin-top: 1rem;
    margin-bottom: 0; }
    .consents-form-wrap .detail-consent .form-group label, .consents-form-wrap .detail-consent .form-group span {
      margin-top: 0;
      font-size: 1.6rem;
      letter-spacing: .1rem;
      line-height: 24px; }
    .consents-form-wrap .detail-consent .form-group label {
      margin-bottom: 0;
      margin-right: 5px; }
      .consents-form-wrap .detail-consent .form-group label::before {
        content: none; }
      .consents-form-wrap .detail-consent .form-group label::after {
        content: " : "; }
  .consents-form-wrap .detail-consent .required {
    display: none; }
  .consents-form-wrap .submit-wrap {
    text-align: center; }
    .consents-form-wrap .submit-wrap .export-btn {
      margin-left: 20px; }
    .consents-form-wrap .submit-wrap .confirm-wrap {
      display: none;
      text-align: center;
      /*            button {
                margin : 0 20px;
            }*/ }
      .consents-form-wrap .submit-wrap .confirm-wrap p {
        margin-bottom: 3rem; }
  @media (max-width: 767px) {
    .consents-form-wrap .consents-wrap .title {
      font-size: 2rem !important; }
    .consents-form-wrap .consent-item {
      display: block;
      margin-right: 0;
      padding-right: 2rem;
      padding-bottom: 3rem;
      padding-left: 8rem;
      padding-left: 2rem; }
    .consents-form-wrap form .checkbox-wrap .subtitle {
      margin-bottom: 2rem; }
    .consents-form-wrap form .checkbox-wrap input[type=checkbox] {
      float: left; }
    .consents-form-wrap form .checkbox-wrap label {
      width: calc(100% - 4rem);
      margin-bottom: 2rem; }
    .consents-form-wrap form .checkbox-wrap .detail-consent {
      width: 100%;
      margin-left: 0; }
    .consents-form-wrap .submit-wrap .export-btn {
      margin-left: 0;
      margin-top: 2rem; } }

/**
 *	Plugin vote
 */
.add-rate .title {
  margin-bottom: 2rem; }

.module-vote form {
  padding: 1rem;
  background: rgba(0, 0, 0, 0); }

.module-vote .radio-group {
  margin-bottom: 1rem; }

.module-vote .radio-group .input-wrap {
  height: auto;
  margin-right: 0;
  border-radius: 0; }
  .module-vote .radio-group .input-wrap label {
    overflow: hidden;
    width: 24px;
    height: 23px;
    margin: 0;
    padding: 0;
    text-indent: 101%; }
  .module-vote .radio-group .input-wrap label:before {
    border: none;
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    border-radius: 0; }
  .module-vote .radio-group .input-wrap label:hover:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .module-vote .radio-group .input-wrap.active label:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }

.module-vote .form-type-star .submitFormField {
  display: none; }

/*----------------------------------------
| Wall
----------------------------------------*/
.pml #grid {
  margin-right: -10px;
  margin-left: -10px; }

.pml .grid-item-sm {
  height: 256px; }

.pml .grid-item-lg {
  height: 512px; }

.pml .grid-item {
  padding: 0;
  padding: 0 10px 20px;
  transition: all 300ms ease; }
  .pml .grid-item .content-box {
    border-radius: 5px;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 2rem;
    text-decoration: none;
    display: block;
    height: 100%; }
    .pml .grid-item .content-box:hover {
      text-decoration: none; }
    .pml .grid-item .content-box > span {
      display: block; }
    .pml .grid-item .content-box .points-count {
      font-family: RecoletaAlt-Bold;
      display: block;
      font-size: 26px;
      line-height: 26px;
      color: #e50063; }
    .pml .grid-item .content-box .icon-badge {
      margin-top: 20px; }
    .pml .grid-item .content-box .points {
      font-family: TTNorms-Medium;
      position: absolute;
      bottom: 2rem;
      left: 2rem;
      font-size: 14px;
      line-height: 15px;
      text-transform: uppercase; }
  .pml .grid-item .content-box-info {
    padding: 28px 10px 10px;
    text-align: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .pml .grid-item .content-box-info .title {
      font-family: TTNorms-Bold;
      font-size: 16px;
      line-height: 18px;
      display: block;
      margin-bottom: 15px; }
    .pml .grid-item .content-box-info .desc {
      font-family: TTNorms-Regular;
      font-size: 14px;
      line-height: 16px;
      color: #fdedf4;
      margin-bottom: 10px; }
    .pml .grid-item .content-box-info .icon {
      width: 43px;
      height: 43px;
      display: block;
      margin: 0 auto 22px; }
      .pml .grid-item .content-box-info .icon svg {
        width: 100%;
        height: 100%; }
    .pml .grid-item .content-box-info .btn {
      margin-top: auto; }
  .pml .grid-item.grid-item-lg .content-box-article {
    text-align: left;
    position: relative; }
    .pml .grid-item.grid-item-lg .content-box-article .title {
      padding-left: 0;
      padding-right: 0;
      font-size: 38px;
      line-height: 40px; }
    .pml .grid-item.grid-item-lg .content-box-article .desc {
      font-family: TTNorms-Regular;
      font-weight: 400;
      display: block;
      font-size: 14px;
      margin-top: 1rem; }
  .pml .grid-item.grid-item-lg .content-box-article::after {
    content: '';
    display: block;
    position: absolute;
    border-radius: 5px;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(75, 4, 35, 0.45) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a64b0423',GradientType=0 ); }
  .pml .grid-item.grid-item-lg .content-box .icon-arrow-right {
    position: absolute;
    right: 2rem;
    bottom: 5rem; }
  .pml .grid-item .content-box-article {
    font-family: TTNorms-Bold;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 18px; }
    .pml .grid-item .content-box-article .title {
      font-family: RecoletaAlt-Bold;
      z-index: 5;
      position: relative; }
  .pml .grid-item .content-bottom {
    z-index: 5;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2rem 6rem 4rem 2rem;
    box-sizing: border-box; }
  .pml .grid-item .content-box-promo {
    color: #5b5c79;
    font-size: 18px;
    line-height: 20px; }
  .pml .grid-item .content-box-white {
    background-color: #fff; }
  .pml .grid-item.grid-item-sm .content-box .icon-arrow-right {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    z-index: 5;
    transform: translateX(-50%); }
  .pml .grid-item.grid-item-sm .content-box-article::after {
    content: '';
    display: block;
    position: absolute;
    border-radius: 5px;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(75, 4, 35, 0.45) 0, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a64b0423', endColorstr='#00000000',GradientType=0 ); }
  .pml .grid-item:hover {
    transform: scale(1.075); }
    @media (max-width: 767px) {
      .pml .grid-item:hover {
        transform: none; } }

.pml .bottom-button {
  padding: 2rem 0 3rem;
  text-align: center; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 922px) {
  .pml .grid-item .content-box-white > .title {
    margin-bottom: 10px; } }

@media (max-width: 399px) {
  .pml .grid-item .content-box-white .btn {
    margin-top: 20px; } }

/*----------------------------------------
| Imports
----------------------------------------*/
.pml .grid-item .content-box-white > .title {
  font-family: TTNorms-Bold;
  color: #78b83c;
  font-size: 14px;
  line-height: 22px;
  display: block;
  text-align: center;
  margin-bottom: 25px; }

.pml .grid-item .content-box-white h3 {
  font-family: RecoletaAlt-Bold;
  font-size: 25px;
  text-align: center;
  margin-bottom: 3rem; }

.pml .grid-item .content-box-white .btn {
  margin-top: 25px; }

/*----------------------------------------
| Woocommerce sheet
----------------------------------------*/
/**
 *	Woocommerce style
 */
select {
  width: 100%;
  padding: 1.2rem 4rem 1.2rem 2rem;
  border: 1px solid #D6D6D6;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  select:focus {
    outline: 0; }
  select option:first-child {
    color: #D6D6D6; }

.col-2 {
  width: 48%;
  float: left;
  margin: 0 1%;
  text-align: left; }
  .col-2 .form-row {
    width: 100% !important;
    float: none !important; }

body.single-product.woocommerce {
  font-size: 1.6rem; }
  body.single-product.woocommerce .single_add_to_cart_button {
    float: none !important; }

.btn-back {
  background-color: #D6D6D6;
  color: #333;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 0px;
  padding: 10px 20px;
  text-decoration: none;
  margin: auto; }
  .btn-back:hover {
    background-color: #F7F6F7; }

.block-user-pinks {
  z-index: 2;
  background-image: url("/app/themes/pinklady2016/assets/final/images/boutique/pinks.png");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 30px;
  bottom: 22px;
  position: absolute;
  left: 25px;
  padding-left: 52px;
  height: 30px;
  padding-top: 7px; }
  @media (max-width: 768px) {
    .block-user-pinks {
      bottom: 28px;
      padding-top: 30px;
      padding-left: 0px; } }
  .block-user-pinks .user-pinks-logo {
    display: inline-block; }
  .block-user-pinks .user-pinks-amount {
    display: inline-block;
    font-family: "Work Sans", sans-serif;
    font-weight: 100; }
  .block-user-pinks .user-pinks-text, .block-user-pinks .user-cart-resume-text {
    display: inline-block;
    margin-left: 5px;
    font-family: "Bree-Thin", sans-serif;
    font-weight: 100; }

/*.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    @extend .btn;
}*/
.pull-right {
  float: right; }

/*.woocommerce {
    @extend .container-l;
}*/
.woocommerce-cart h2 {
  margin-top: 5rem; }

.woocommerce-message,
.cart-empty,
.return-to-shop {
  margin-right: 0 auto;
  margin-left: 0 auto;
  text-align: center; }

.widget.woocommerce.widget_shopping_cart {
  padding: 10px 10px; }

div#shortcode-block-user-cart {
  width: 100%;
  background: rgba(108, 1, 47, 0.82);
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  z-index: 7;
  display: none; }
  @media (max-width: 768px) {
    div#shortcode-block-user-cart {
      width: 100%; } }
  div#shortcode-block-user-cart .user-cart-content {
    width: 25%;
    position: fixed;
    right: 0;
    height: 100%;
    background: white;
    padding-top: 10px;
    min-width: 300px; }
    @media (max-width: 768px) {
      div#shortcode-block-user-cart .user-cart-content {
        width: 100%; } }
  div#shortcode-block-user-cart .actions {
    text-align: right; }
  div#shortcode-block-user-cart .close-cart {
    font-size: 20px;
    padding: 10px;
    text-decoration: none;
    color: #E50063;
    font-family: "Work Sans", sans-serif;
    font-weight: 100; }

.user-cart-content h2:before {
  display: none; }

.user-cart-content h2 {
  font-family: "Work Sans", sans-serif;
  font-weight: 100;
  color: #3F4925;
  font-size: 32px;
  padding-left: 10px;
  margin: 40px 10px 30px 10px;
  border-bottom: 1px solid #B2B0B7;
  padding-bottom: 20px; }

.woocommerce .product-type-simple .price {
  margin-bottom: 20px;
  margin-top: 0; }

.woocommerce .product-type-simple .description {
  margin-bottom: 50px; }

/* Produits boutique */
.woocommerce ul.products li.product {
  text-align: center; }

.woocommerce ul.products li.product h3 {
  color: #d8d8d8;
  font-family: "Bree-Regular", sans-serif; }

.woocommerce ul.products li.product h3 {
  color: #3F4925;
  font-family: "Bree-Regular", sans-serif;
  font-size: 17px; }

.woocommerce ul.products li.product .price {
  color: #E50063;
  font-family: "Bree-Regular", sans-serif;
  font-size: 17px; }

.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.button.add_to_cart_disabled,
.woocommerce .buttons a.button.checkout, .woocommerce button.button.alt,
a.button.wcmca_add_new_address_button,
.woocommerce input.button.alt,
.woocommerce ul.products li.product a.btn-out-of-stock {
  width: 100%;
  padding: 0 2rem;
  font-size: 10px; }

.woocommerce ul.products li.product a.button.add_to_cart_disabled[disabled] {
  filter: none; }

.woocommerce .buttons a.button.checkout {
  width: 100%;
  text-align: center;
  margin-top: 40px; }

.woocommerce ul.products li.product.outofstock a.button.ajax_add_to_cart,
.woocommerce ul.products li.product.outofstock a.button.ajax_add_to_cart:hover,
.woocommerce ul.products li.product a.button.add_to_cart_disabled,
.btn-out-of-stock {
  opacity: 0.4;
  cursor: default; }

.btn-out-of-stock {
  cursor: not-allowed; }
  .btn-out-of-stock:hover, .btn-out-of-stock:focus {
    color: white; }

.woocommerce ul.products li.product a img {
  display: block;
  margin: auto;
  box-shadow: none;
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto; }

.product a.added_to_cart {
  display: block;
  color: #E50063; }

.product-loop-container,
.woocommerce-main-image {
  width: 100%;
  margin: auto;
  position: relative;
  display: block;
  text-align: center; }
  @media (max-width: 1024px) {
    .product-loop-container,
    .woocommerce-main-image {
      width: 100%; } }
  .product-loop-container:hover .product-thumbnail-hover,
  .woocommerce-main-image:hover .product-thumbnail-hover {
    opacity: 0.72;
    transform: scale(1);
    -webkit-transform: scale(1);
    background-color: #9F104E; }

.woocommerce-main-image {
  width: 300px; }
  .woocommerce-main-image .product-thumbnail-hover {
    font-size: 18px;
    line-height: 300px; }

.product-thumbnail-hover {
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 1;
  line-height: 200px;
  color: white;
  transform: scale(0.15);
  -webkit-transform: scale(0.15);
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }
  .product-thumbnail-hover .shape-svg {
    width: 30px;
    display: block;
    height: 30px;
    margin: auto;
    margin-top: -60px; }

.outofstock .product-loop-container:hover .product-thumbnail-hover,
.outofstock .woocommerce-main-image:hover .product-thumbnail-hover {
  background-color: #6F6E73; }

.outofstock .product-loop-container .product-thumbnail-hover,
.outofstock .woocommerce-main-image .product-thumbnail-hover {
  opacity: .72;
  transform: scale(1);
  -webkit-transform: scale(1);
  background-color: #6F6E73; }

.woocommerce ul.products.inactive-user li.product {
  width: 31%;
  margin: 20px 1%; }

.woocommerce.columns-3 ul.products li.product {
  margin-top: 30px; }

@media (max-width: 800px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*=columns-] ul.products li.product,
  .woocommerce[class*=columns-] ul.products li.product {
    width: 48%;
    margin: 0 0 2.992em; } }

/* Panier */
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: center; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: auto;
  background: #F7F6F7;
  padding: 10px; }

.cart_totals .woocommerce-shipping-calculator {
  display: none; }

.cart_totals .wc-proceed-to-checkout {
  text-align: center; }

.cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  padding: 0 5rem !important; }

.block-user-cart-resume {
  z-index: 2;
  background-image: url("/app/themes/pinklady2016/assets/final/images/boutique/cart.png");
  background-repeat: no-repeat;
  background-position: 0px center;
  padding-left: 35px;
  height: 30px;
  right: 30px;
  bottom: 22px;
  position: absolute;
  padding-top: 8px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .block-user-cart-resume {
      background-position: center center;
      padding-left: 0;
      bottom: 28px;
      padding-top: 30px; } }

.user-cart-resume-text {
  margin-left: 0px; }

.mini-cart-header {
  font-family: "Bree-Thin", sans-serif; }

.mini-cart-col-product {
  width: 30%;
  display: inline-block;
  vertical-align: top; }

.mini-cart-col-qty {
  width: 25%;
  display: inline-block;
  vertical-align: top; }

.mini-cart-col-qty-content {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  text-align: left; }

.qty-text {
  background-color: #F7F6F7;
  padding: 5px 10px; }

.mini-cart-col-total {
  width: 40%;
  display: inline-block;
  vertical-align: top; }

.woocommerce a.remove {
  color: #E50063 !important; }

.woocommerce a.remove:hover {
  background-color: #E50063; }

.woocommerce ul.products {
  position: relative; }

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  margin-bottom: 8px; }

span.club-title-row {
  display: block;
  text-align: center;
  margin-top: 30px;
  font-size: 24px; }

.club-signup-call {
  position: absolute;
  width: 100%;
  color: #fff;
  transform: translateY(-90%);
  height: 350px;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .club-signup-call::before {
    content: '';
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b7b7b7+0,e50063+30&0+0,1+30 */
    background: linear-gradient(to bottom, rgba(247, 246, 247, 0) 0%, #f7f6f7 40%, #f7f6f7 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: block; }
  .club-signup-call .club-sign-title {
    position: relative;
    z-index: 1;
    padding: 2rem 4rem 4rem 4rem;
    text-align: center;
    background: rgba(229, 0, 99, 0.8);
    width: 100%; }
  .club-signup-call .club-title-row-small {
    margin-top: 20px;
    display: block; }

.woocommerce ul.products.inactive-user {
  margin-bottom: 0; }
  .woocommerce ul.products.inactive-user li {
    display: none; }
  .woocommerce ul.products.inactive-user li.featured {
    display: list-item; }
  .woocommerce ul.products.inactive-user li.outofstock .product-loop-container::before {
    content: none; }
  .woocommerce ul.products.inactive-user li.outofstock .product-loop-container::after {
    content: none; }
  .woocommerce ul.products.inactive-user .add_to_cart_disabled {
    display: none; }

.woocommerce div.product .btn-container {
  width: 48%;
  margin: 50px 0; }
  .woocommerce div.product .btn-container .link-large {
    margin: auto;
    width: 300px;
    display: block;
    text-align: center; }

.woocommerce div.product p.stock {
  font-family: "Work Sans", sans-serif;
  font-size: 13px;
  color: #3F4925;
  margin-top: 30px; }

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
  max-width: 300px;
  margin: auto; }

.woocommerce div.product form.cart {
  background: transparent;
  padding: 10px 0px; }
  .woocommerce div.product form.cart .quantity {
    display: none; }

.woocommerce div.product .woocommerce-tabs {
  background-color: #F7F6F7; }
  .woocommerce div.product .woocommerce-tabs .panel {
    max-width: 1000px;
    margin: auto; }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 30px 30px 10px 30px;
    max-width: 1000px;
    margin: auto; }
    .woocommerce div.product .woocommerce-tabs ul.tabs:before {
      width: calc(100% - 80px);
      margin-left: 40px;
      margin-right: 40px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
      background: inherit;
      z-index: 2;
      border: none;
      font-family: "Bree-Regular", sans-serif;
      font-size: 17px; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
        border: none;
        box-shadow: none;
        display: none; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
        border: none;
        box-shadow: none;
        display: none; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li > a {
      font-weight: normal;
      text-transform: uppercase; }

.woocommerce .col2-set {
  width: 100%;
  max-width: 900px;
  margin: auto; }

.woocommerce .quantity::after {
  content: '';
  display: block;
  clear: both; }

.woocommerce .quantity .qty {
  height: auto;
  width: 4.631em; }

.woocommerce form {
  background-color: #fff;
  padding: 2em 0 1em 0; }
  .woocommerce form h3 {
    color: #E50063;
    font-family: "Bree-Regular", sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    position: relative; }
  .woocommerce form .form-group {
    margin-bottom: 0px; }
  .woocommerce form .input-wrap:not(.radio-wrap), .woocommerce form .select-wrap {
    height: auto; }
  .woocommerce form .open-close {
    background-image: url("/app/themes/pinklady2016/assets/final/images/boutique/close-area.png");
    width: 17px;
    height: 17px;
    display: inline-block;
    position: absolute;
    right: 10px;
    background-size: contain;
    top: 7px;
    cursor: pointer; }
    @media (max-width: 768px) {
      .woocommerce form .open-close {
        right: 0; } }
  .woocommerce form .open-close.closed-header {
    background-image: url("/app/themes/pinklady2016/assets/final/images/boutique/open-area.png"); }

.woocommerce .woocommerce-info {
  display: none; }

.woocommerce .col2-set .col-1 {
  float: none;
  width: 100%; }
  @media (max-width: 768px) {
    .woocommerce .col2-set .col-1 {
      padding: 0 10px; } }

.woocommerce .col2-set .col-2 {
  float: none;
  width: 100%; }
  @media (max-width: 768px) {
    .woocommerce .col2-set .col-2 {
      padding: 0 10px; } }

.woocommerce .wc-order-review {
  max-width: 900px;
  margin: auto;
  padding: 20px 0 0 0; }

.woocommerce table.shop_table {
  border: none; }
  .woocommerce table.shop_table th {
    border: none; }
  .woocommerce table.shop_table td {
    border: none;
    border-top: 1px solid #EBE9E9; }
  .woocommerce table.shop_table a.remove {
    font-size: 2.5em;
    line-height: 1.15em; }
  .woocommerce table.shop_table td.actions {
    padding-top: 4rem;
    border-bottom: none; }

.order-resume {
  background-color: #F7F6F7;
  margin-top: 20px;
  padding-top: 20px; }
  .order-resume .woocommerce-checkout-review-order {
    margin: auto;
    padding-right: 0;
    padding-left: 0; }
  @media (max-width: 768px) {
    .order-resume {
      padding-left: 5%;
      padding-right: 5%; }
      .order-resume .woocommerce-checkout-review-order {
        width: 100%;
        padding-right: 0;
        padding-left: 0; } }

/* Panier */
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 80px; }

.woocommerce-checkout #payment {
  background-color: transparent; }
  .woocommerce-checkout #payment ul.payment_methods li.payment_method_pink {
    display: none; }
  .woocommerce-checkout #payment #place_order {
    float: none;
    max-width: 200px;
    margin: auto; }
  .woocommerce-checkout #payment div.form-row {
    text-align: center; }

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: none;
  text-align: left;
  margin-top: 40px; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  display: inline-block;
  vertical-align: top;
  float: none;
  width: 35%; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images,
.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.woocommerce-message {
  background-color: #ECF4DB;
  margin: auto !important; }

.woocommerce-NoticeGroup ul li {
  margin-top: 0; }

#wcmca_address_select_menu_billing, #wcmca_address_select_menu_shipping {
  width: 50%; }

@media (max-width: 544px) {
  .woocommerce[class*=columns-] ul.products li.product {
    width: 100%; } }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 0;
  font-size: 1em; }

.thank-you-wrap {
  text-align: center; }
  .thank-you-wrap > img {
    margin: 50px auto; }

@media (max-width: 768px) {
  .woocommerce div.product .btn-container {
    width: 100%; }
  .woocommerce .quantity .qty {
    float: right; }
  .woocommerce .summary {
    padding: 0 30px; }
    .woocommerce .summary h1 {
      padding: 0 !important; } }

/*----------------------------------------
| Global shop style
----------------------------------------*/
body.page-la-boutique .site-content > article h1, body.page-la-boutique .site-content > article h2, body.single-product .site-content > article h1, body.single-product .site-content > article h2, body.woocommerce-page .site-content > article h1, body.woocommerce-page .site-content > article h2 {
  font-family: RecoletaAlt-Bold;
  font-size: 24px;
  line-height: 34px;
  text-align: left;
  color: #7ea2e0; }

body.page-la-boutique .site-content > article > .entry-header, body.single-product .site-content > article > .entry-header, body.woocommerce-page .site-content > article > .entry-header {
  display: none; }

body.page-la-boutique .site-content > article a, body.single-product .site-content > article a, body.woocommerce-page .site-content > article a {
  color: #5b5c79; }
  body.page-la-boutique .site-content > article a:hover, body.single-product .site-content > article a:hover, body.woocommerce-page .site-content > article a:hover {
    text-decoration: none; }

body.page-la-boutique .site-content > article .btn,
body.page-la-boutique .site-content > article button.button,
body.page-la-boutique .site-content > article button.button.alt.disabled, body.single-product .site-content > article .btn,
body.single-product .site-content > article button.button,
body.single-product .site-content > article button.button.alt.disabled, body.woocommerce-page .site-content > article .btn,
body.woocommerce-page .site-content > article button.button,
body.woocommerce-page .site-content > article button.button.alt.disabled {
  background: #7ea2e0;
  margin: 1.8rem 0;
  border-radius: 10px !important;
  padding: 2rem 5rem;
  font-size: 14px;
  font-weight: normal;
  height: auto;
  color: #fff;
  border: none; }
  body.page-la-boutique .site-content > article .btn:hover,
  body.page-la-boutique .site-content > article button.button:hover,
  body.page-la-boutique .site-content > article button.button.alt.disabled:hover, body.single-product .site-content > article .btn:hover,
  body.single-product .site-content > article button.button:hover,
  body.single-product .site-content > article button.button.alt.disabled:hover, body.woocommerce-page .site-content > article .btn:hover,
  body.woocommerce-page .site-content > article button.button:hover,
  body.woocommerce-page .site-content > article button.button.alt.disabled:hover {
    background: #6993db; }
  body.page-la-boutique .site-content > article .btn:after,
  body.page-la-boutique .site-content > article button.button:after,
  body.page-la-boutique .site-content > article button.button.alt.disabled:after, body.single-product .site-content > article .btn:after,
  body.single-product .site-content > article button.button:after,
  body.single-product .site-content > article button.button.alt.disabled:after, body.woocommerce-page .site-content > article .btn:after,
  body.woocommerce-page .site-content > article button.button:after,
  body.woocommerce-page .site-content > article button.button.alt.disabled:after {
    position: absolute; }

body.page-la-boutique .site-content > article .go-back-button, body.single-product .site-content > article .go-back-button, body.woocommerce-page .site-content > article .go-back-button {
  background-image: url(/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/go-back.png);
  width: 17px;
  height: 17px;
  overflow: hidden;
  text-indent: 100px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  position: absolute;
  right: 2%;
  top: 25px;
  cursor: pointer; }
  @media (max-width: 767px) {
    body.page-la-boutique .site-content > article .go-back-button, body.single-product .site-content > article .go-back-button, body.woocommerce-page .site-content > article .go-back-button {
      background-color: #ccc;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 5px;
      background-size: 50%;
      width: 25px;
      height: 25px;
      top: -14px;
      right: -10px; } }
  body.page-la-boutique .site-content > article .go-back-button:hover, body.single-product .site-content > article .go-back-button:hover, body.woocommerce-page .site-content > article .go-back-button:hover {
    opacity: .7; }

body.page-la-boutique .site-content > article .filters-buttons, body.single-product .site-content > article .filters-buttons, body.woocommerce-page .site-content > article .filters-buttons {
  background-color: #dde6ff; }

body.page-la-boutique .site-content > article .pagination .page-numbers, body.single-product .site-content > article .pagination .page-numbers, body.woocommerce-page .site-content > article .pagination .page-numbers {
  display: inline-block;
  background: white;
  margin: 0 3px;
  width: 30px;
  text-decoration: none;
  border-radius: 3px;
  transition: all 400ms ease; }
  body.page-la-boutique .site-content > article .pagination .page-numbers:hover, body.single-product .site-content > article .pagination .page-numbers:hover, body.woocommerce-page .site-content > article .pagination .page-numbers:hover {
    background: rgba(255, 255, 255, 0.6); }
  body.page-la-boutique .site-content > article .pagination .page-numbers.current, body.single-product .site-content > article .pagination .page-numbers.current, body.woocommerce-page .site-content > article .pagination .page-numbers.current {
    background: #dde6ff; }

body.page-la-boutique .site-content > article input:not([type="submit"]), body.page-la-boutique .site-content > article textarea, body.page-la-boutique .site-content > article select,
body.page-la-boutique .site-content > article .select2-container--default .select2-selection--single, body.single-product .site-content > article input:not([type="submit"]), body.single-product .site-content > article textarea, body.single-product .site-content > article select,
body.single-product .site-content > article .select2-container--default .select2-selection--single, body.woocommerce-page .site-content > article input:not([type="submit"]), body.woocommerce-page .site-content > article textarea, body.woocommerce-page .site-content > article select,
body.woocommerce-page .site-content > article .select2-container--default .select2-selection--single {
  color: #5b5c79;
  border: none;
  border-bottom: 1px solid #dedede;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 0;
  height: auto;
  font-weight: 500; }
  body.page-la-boutique .site-content > article input:not([type="submit"]):focus, body.page-la-boutique .site-content > article textarea:focus, body.page-la-boutique .site-content > article select:focus,
  body.page-la-boutique .site-content > article .select2-container--default .select2-selection--single:focus, body.single-product .site-content > article input:not([type="submit"]):focus, body.single-product .site-content > article textarea:focus, body.single-product .site-content > article select:focus,
  body.single-product .site-content > article .select2-container--default .select2-selection--single:focus, body.woocommerce-page .site-content > article input:not([type="submit"]):focus, body.woocommerce-page .site-content > article textarea:focus, body.woocommerce-page .site-content > article select:focus,
  body.woocommerce-page .site-content > article .select2-container--default .select2-selection--single:focus {
    outline: 0; }

body.page-la-boutique .site-content > article select,
body.page-la-boutique .site-content > article .select2-selection__arrow, body.single-product .site-content > article select,
body.single-product .site-content > article .select2-selection__arrow, body.woocommerce-page .site-content > article select,
body.woocommerce-page .site-content > article .select2-selection__arrow {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/ico-select.png") no-repeat 100% center;
  height: 100%; }
  body.page-la-boutique .site-content > article select b,
  body.page-la-boutique .site-content > article .select2-selection__arrow b, body.single-product .site-content > article select b,
  body.single-product .site-content > article .select2-selection__arrow b, body.woocommerce-page .site-content > article select b,
  body.woocommerce-page .site-content > article .select2-selection__arrow b {
    display: none; }

body.page-la-boutique .site-content > article .select2-container .select2-selection--single, body.single-product .site-content > article .select2-container .select2-selection--single, body.woocommerce-page .site-content > article .select2-container .select2-selection--single {
  border-radius: 0; }
  body.page-la-boutique .site-content > article .select2-container .select2-selection--single .select2-selection__rendered, body.single-product .site-content > article .select2-container .select2-selection--single .select2-selection__rendered, body.woocommerce-page .site-content > article .select2-container .select2-selection--single .select2-selection__rendered {
    color: #5b5c79;
    padding-left: 0;
    line-height: inherit; }

body.page-la-boutique .site-content > article .select2-container--open .select2-selection__arrow, body.single-product .site-content > article .select2-container--open .select2-selection__arrow, body.woocommerce-page .site-content > article .select2-container--open .select2-selection__arrow {
  transform: rotate(180deg); }

body.page-la-boutique .site-content > article form .form-row.woocommerce-invalid .select2-container,
body.page-la-boutique .site-content > article form .form-row.woocommerce-invalid input.input-text,
body.page-la-boutique .site-content > article form .form-row.woocommerce-invalid select, body.single-product .site-content > article form .form-row.woocommerce-invalid .select2-container,
body.single-product .site-content > article form .form-row.woocommerce-invalid input.input-text,
body.single-product .site-content > article form .form-row.woocommerce-invalid select, body.woocommerce-page .site-content > article form .form-row.woocommerce-invalid .select2-container,
body.woocommerce-page .site-content > article form .form-row.woocommerce-invalid input.input-text,
body.woocommerce-page .site-content > article form .form-row.woocommerce-invalid select {
  border-color: #E50063; }

body.page-la-boutique .site-content > article input:-webkit-autofill,
body.page-la-boutique .site-content > article input:-webkit-autofill:hover,
body.page-la-boutique .site-content > article input:-webkit-autofill:focus,
body.page-la-boutique .site-content > article input:-webkit-autofill:active, body.single-product .site-content > article input:-webkit-autofill,
body.single-product .site-content > article input:-webkit-autofill:hover,
body.single-product .site-content > article input:-webkit-autofill:focus,
body.single-product .site-content > article input:-webkit-autofill:active, body.woocommerce-page .site-content > article input:-webkit-autofill,
body.woocommerce-page .site-content > article input:-webkit-autofill:hover,
body.woocommerce-page .site-content > article input:-webkit-autofill:focus,
body.woocommerce-page .site-content > article input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  -webkit-text-fill-color: #5b5c79 !important; }

body.page-la-boutique .site-content > article ::-webkit-input-placeholder, body.single-product .site-content > article ::-webkit-input-placeholder, body.woocommerce-page .site-content > article ::-webkit-input-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article :-moz-placeholder, body.single-product .site-content > article :-moz-placeholder, body.woocommerce-page .site-content > article :-moz-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article ::-moz-placeholder, body.single-product .site-content > article ::-moz-placeholder, body.woocommerce-page .site-content > article ::-moz-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article :-ms-input-placeholder, body.single-product .site-content > article :-ms-input-placeholder, body.woocommerce-page .site-content > article :-ms-input-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article ::-ms-input-placeholder, body.single-product .site-content > article ::-ms-input-placeholder, body.woocommerce-page .site-content > article ::-ms-input-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article :-ms-input-placeholder, body.single-product .site-content > article :-ms-input-placeholder, body.woocommerce-page .site-content > article :-ms-input-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article ::placeholder, body.single-product .site-content > article ::placeholder, body.woocommerce-page .site-content > article ::placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content, body.single-product .site-content, body.woocommerce-page .site-content {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
  color: #5b5c79;
  font-size: 14px; }
  body.page-la-boutique .site-content > article, body.single-product .site-content > article, body.woocommerce-page .site-content > article {
    margin-bottom: 20px;
    background: #fff;
    border-radius: 5px;
    position: relative; }
    body.page-la-boutique .site-content > article p, body.page-la-boutique .site-content > article ul, body.page-la-boutique .site-content > article ol, body.page-la-boutique .site-content > article dl, body.page-la-boutique .site-content > article blockquote, body.page-la-boutique .site-content > article pre, body.page-la-boutique .site-content > article td, body.page-la-boutique .site-content > article th, body.page-la-boutique .site-content > article label, body.page-la-boutique .site-content > article caption, body.page-la-boutique .site-content > article details, body.page-la-boutique .site-content > article figure, body.single-product .site-content > article p, body.single-product .site-content > article ul, body.single-product .site-content > article ol, body.single-product .site-content > article dl, body.single-product .site-content > article blockquote, body.single-product .site-content > article pre, body.single-product .site-content > article td, body.single-product .site-content > article th, body.single-product .site-content > article label, body.single-product .site-content > article caption, body.single-product .site-content > article details, body.single-product .site-content > article figure, body.woocommerce-page .site-content > article p, body.woocommerce-page .site-content > article ul, body.woocommerce-page .site-content > article ol, body.woocommerce-page .site-content > article dl, body.woocommerce-page .site-content > article blockquote, body.woocommerce-page .site-content > article pre, body.woocommerce-page .site-content > article td, body.woocommerce-page .site-content > article th, body.woocommerce-page .site-content > article label, body.woocommerce-page .site-content > article caption, body.woocommerce-page .site-content > article details, body.woocommerce-page .site-content > article figure {
      line-height: 16px; }

@media (min-width: 1200px) {
  body.page-la-boutique .site-content, body.single-product .site-content, body.woocommerce-page .site-content {
    max-width: 1004px; } }

body.page-la-boutique .site-content > article {
  background: transparent;
  margin-bottom: 0; }

/* Background area (right side on detail & checkout pages) */
body.page-la-boutique .detail-image-zone span.onsale, body.single-product .detail-image-zone span.onsale, body.woocommerce-page .detail-image-zone span.onsale {
  background: #E50063;
  font-weight: normal;
  top: 20px;
  left: -50px; }

@media (max-width: 767px) {
  body.page-la-boutique .detail-image-zone, body.single-product .detail-image-zone, body.woocommerce-page .detail-image-zone {
    display: none; } }

body.page-la-boutique .detail-image, body.single-product .detail-image, body.woocommerce-page .detail-image {
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  border-radius: 0 5px 5px 0;
  padding-top: 70px; }
  @media (max-width: 767px) {
    body.page-la-boutique .detail-image, body.single-product .detail-image, body.woocommerce-page .detail-image {
      border-radius: 0 0 5px 5px; } }
  body.page-la-boutique .detail-image img, body.single-product .detail-image img, body.woocommerce-page .detail-image img {
    max-height: 100%;
    width: 100%; }

body.page-la-boutique .detail-logo, body.single-product .detail-logo, body.woocommerce-page .detail-logo {
  position: absolute;
  top: 20px;
  left: 35px;
  z-index: 2; }

body.page-la-boutique .product-bgcolor-green .detail-image, body.single-product .product-bgcolor-green .detail-image, body.woocommerce-page .product-bgcolor-green .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-vert.svg") no-repeat 0 100% #c3ece8; }

body.page-la-boutique .product-bgcolor-green-2 .detail-image, body.single-product .product-bgcolor-green-2 .detail-image, body.woocommerce-page .product-bgcolor-green-2 .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-vert-2.svg") no-repeat 0 100% #c3ece8; }

body.page-la-boutique .product-bgcolor-pink .detail-image, body.single-product .product-bgcolor-pink .detail-image, body.woocommerce-page .product-bgcolor-pink .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-rose.svg") no-repeat 0 100% #ffc5c5; }

body.page-la-boutique .product-bgcolor-pink-2 .detail-image, body.single-product .product-bgcolor-pink-2 .detail-image, body.woocommerce-page .product-bgcolor-pink-2 .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-rose-2.svg") no-repeat 0 100% #ffc5c5; }

body.page-la-boutique .product-bgcolor-blue .detail-image, body.single-product .product-bgcolor-blue .detail-image, body.woocommerce-page .product-bgcolor-blue .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-bleu.svg") no-repeat 0 100% #dce6fe; }

body.page-la-boutique .product-bgcolor-blue-2 .detail-image, body.single-product .product-bgcolor-blue-2 .detail-image, body.woocommerce-page .product-bgcolor-blue-2 .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-bleu-2.svg") no-repeat 0 100% #dce6fe; }

body.page-la-boutique .product-bgcolor-orange .detail-image, body.single-product .product-bgcolor-orange .detail-image, body.woocommerce-page .product-bgcolor-orange .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-orange.svg") no-repeat 0 100% #ffe4c5; }

body.page-la-boutique .product-bgcolor-orange-2 .detail-image, body.single-product .product-bgcolor-orange-2 .detail-image, body.woocommerce-page .product-bgcolor-orange-2 .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-orange-2.svg") no-repeat 0 100% #ffe4c5; }

/*----------------------------------------
| Product list page
----------------------------------------*/
.sidebar .product,
#grid .product {
  overflow: hidden;
  border-radius: 5px;
  height: 100%;
  background: #fff;
  background-size: auto 100% !important;
  /* Block promo */
  /* Blocks bg colors */ }
  .sidebar .product .woocommerce-LoopProduct-link,
  #grid .product .woocommerce-LoopProduct-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    position: relative;
    text-decoration: none;
    color: #5b5c79; }
  .sidebar .product .price,
  #grid .product .price {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
    line-height: 20px;
    font-size: 28px;
    color: #E50063;
    font-family: RecoletaAlt-Bold; }
    .sidebar .product .price .from-price,
    #grid .product .price .from-price {
      font-family: TTNorms-Regular;
      display: block;
      color: #5b5c79;
      font-size: 12px; }
    .sidebar .product .price ins,
    #grid .product .price ins {
      text-decoration: none; }
    .sidebar .product .price .woocommerce-Price-currencySymbol,
    #grid .product .price .woocommerce-Price-currencySymbol {
      color: #5b5c79;
      display: block;
      font-family: TTNorms-Medium;
      text-transform: uppercase;
      font-size: 14px; }
  .sidebar .product .woocommerce-loop-product__title,
  #grid .product .woocommerce-loop-product__title {
    color: #5b5c79;
    font-family: TTNorms-Bold;
    z-index: 2;
    font-size: 18px;
    line-height: 22px;
    padding: 20px 20px;
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
    margin: 0; }
  @media (max-width: 500px) {
    .sidebar .product .woocommerce-loop-product__title,
    #grid .product .woocommerce-loop-product__title {
      font-size: 16px; } }
  .sidebar .product .product-image,
  #grid .product .product-image {
    position: absolute;
    bottom: -15%;
    right: 0;
    width: 60%;
    height: 75%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .sidebar .product .product-image img,
    #grid .product .product-image img {
      height: auto;
      width: 100%; }
  @media (min-width: 768px) and (max-width: 922px) {
    .sidebar .product .product-image,
    #grid .product .product-image {
      width: 55%;
      height: 55%;
      bottom: -10%; } }
  @media (max-width: 500px) {
    .sidebar .product .product-image,
    #grid .product .product-image {
      width: 55%;
      height: 55%;
      bottom: -10%; } }
  .sidebar .product .product-list-promo-container,
  #grid .product .product-list-promo-container {
    z-index: 2;
    position: relative; }
  .sidebar .product .product-list-config-logo,
  #grid .product .product-list-config-logo {
    bottom: 20px;
    z-index: 3;
    max-width: 46px;
    width: auto;
    -ms-flex-order: 2;
        order: 2;
    margin-left: 20px; }
  .sidebar .product .product-loop-container,
  #grid .product .product-loop-container {
    height: 100%;
    position: absolute;
    z-index: 1; }
  .sidebar .product.product-list-promo .product-list-config-logo,
  #grid .product.product-list-promo .product-list-config-logo {
    top: 20px;
    right: initial;
    left: calc(50% + 20px);
    position: absolute;
    margin: 0; }
  .sidebar .product.product-list-promo .price,
  #grid .product.product-list-promo .price {
    display: none; }
  .sidebar .product.product-list-promo .woocommerce-loop-product__title,
  #grid .product.product-list-promo .woocommerce-loop-product__title {
    width: 50%;
    left: 0;
    padding: 20px 20px; }
  .sidebar .product.product-list-promo .product-list-promo-container,
  #grid .product.product-list-promo .product-list-promo-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    padding: 10px 20px; }
    .sidebar .product.product-list-promo .product-list-promo-container .product-list-promo-to,
    #grid .product.product-list-promo .product-list-promo-container .product-list-promo-to {
      font-size: 15px; }
    .sidebar .product.product-list-promo .product-list-promo-container .onsale,
    #grid .product.product-list-promo .product-list-promo-container .onsale {
      background: #5b5c79;
      color: #fff;
      padding: 2px 10px;
      border-radius: 20px;
      text-transform: uppercase;
      font-size: 14px; }
    .sidebar .product.product-list-promo .product-list-promo-container .old-price,
    #grid .product.product-list-promo .product-list-promo-container .old-price {
      font-size: 26px;
      line-height: 20px;
      font-family: RecoletaAlt-Bold;
      margin: 15px 0px 10px 0;
      vertical-align: middle;
      text-decoration: line-through; }
    .sidebar .product.product-list-promo .product-list-promo-container .new-price,
    #grid .product.product-list-promo .product-list-promo-container .new-price {
      color: #E50063;
      font-size: 40px;
      font-family: RecoletaAlt-Bold;
      margin: 25px 0 10px 0;
      display: block; }
      .sidebar .product.product-list-promo .product-list-promo-container .new-price span,
      #grid .product.product-list-promo .product-list-promo-container .new-price span {
        font-size: 14px;
        line-height: 14px;
        display: block;
        text-transform: uppercase;
        font-family: TTNorms-Medium; }
    @media (max-width: 922px) {
      .sidebar .product.product-list-promo .product-list-promo-container .product-list-promo-to,
      #grid .product.product-list-promo .product-list-promo-container .product-list-promo-to {
        font-size: 13px; }
      .sidebar .product.product-list-promo .product-list-promo-container .old-price,
      #grid .product.product-list-promo .product-list-promo-container .old-price {
        font-size: 18px; }
      .sidebar .product.product-list-promo .product-list-promo-container .onsale,
      #grid .product.product-list-promo .product-list-promo-container .onsale {
        font-size: 11px; }
      .sidebar .product.product-list-promo .product-list-promo-container .new-price,
      #grid .product.product-list-promo .product-list-promo-container .new-price {
        margin-top: 5px; } }
  .sidebar .product.product-list-promo .product-image,
  #grid .product.product-list-promo .product-image {
    width: 50%;
    height: 100%; }
  .sidebar .product.product-bgcolor-green,
  #grid .product.product-bgcolor-green {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-vert.svg") no-repeat #c3ece8; }
  .sidebar .product.product-bgcolor-green-2,
  #grid .product.product-bgcolor-green-2 {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-vert-2.svg") no-repeat #c3ece8; }
  .sidebar .product.product-bgcolor-pink,
  #grid .product.product-bgcolor-pink {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-rose.svg") no-repeat #ffc5c5; }
  .sidebar .product.product-bgcolor-pink-2,
  #grid .product.product-bgcolor-pink-2 {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-rose-2.svg") no-repeat #ffc5c5; }
  .sidebar .product.product-bgcolor-blue,
  #grid .product.product-bgcolor-blue {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-bleu.svg") no-repeat #dce6fe; }
  .sidebar .product.product-bgcolor-blue-2,
  #grid .product.product-bgcolor-blue-2 {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-bleu-2.svg") no-repeat #dce6fe; }
  .sidebar .product.product-bgcolor-orange,
  #grid .product.product-bgcolor-orange {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-orange.svg") no-repeat #ffe4c5; }
  .sidebar .product.product-bgcolor-orange-2,
  #grid .product.product-bgcolor-orange-2 {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-orange-2.svg") no-repeat #ffe4c5; }

/*----------------------------------------
| Product details page
----------------------------------------*/
.single-product:not(.logged-in) p.price {
  opacity: .35; }

.single-product .product {
  border-radius: 5px; }
  .single-product .product .detail-content {
    padding: 4rem 2rem 4rem 5rem; }
    @media (max-width: 767px) {
      .single-product .product .detail-content {
        padding: 4rem 4rem 4rem 4rem; } }
    .single-product .product .detail-content .product_title {
      margin: 0 0 20px 0; }
      @media (max-width: 767px) {
        .single-product .product .detail-content .product_title {
          padding: 0 !important; } }
    .single-product .product .detail-content .variations {
      position: relative; }
      .single-product .product .detail-content .variations select {
        padding: 0.8rem 0rem;
        font-size: 14px;
        font-family: TTNorms-Medium;
        margin: 0 !important; }
      .single-product .product .detail-content .variations select:not(.black-select) + .reset_variations {
        display: none !important; }
      .single-product .product .detail-content .variations .label {
        display: none; }
    .single-product .product .detail-content .single_variation_wrap span.price {
      color: #E50063; }
    .single-product .product .detail-content .quantity .qty {
      height: 54px;
      border-radius: 10px;
      margin: 0;
      border: 1px solid #dedede; }
    .single-product .product .detail-content .stock {
      color: #7ea2e0;
      margin: 20px 0 20px 0; }
    .single-product .product .detail-content .config-about {
      background: #fbfcfe;
      padding: 25px;
      line-height: 16px;
      word-wrap: break-word; }
      @media (max-width: 767px) {
        .single-product .product .detail-content .config-about {
          margin-top: 30px;
          margin-bottom: 20px; } }
      .single-product .product .detail-content .config-about .config-about-title {
        color: #7ea2e0;
        font-family: TTNorms-Regular;
        margin: 0 0 15px 0;
        line-height: 22px;
        font-size: 14px;
        font-weight: normal;
        border-bottom: 1px solid #e8e8e8;
        padding: 0 0 15px 25px;
        background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/icon-about.svg") no-repeat 0px 3px;
        display: block; }
      .single-product .product .detail-content .config-about ul, .single-product .product .detail-content .config-about ol {
        list-style: none;
        padding: 0; }
        .single-product .product .detail-content .config-about ul li, .single-product .product .detail-content .config-about ol li {
          padding: 5px 0; }
        .single-product .product .detail-content .config-about ul li:before, .single-product .product .detail-content .config-about ol li:before {
          content: '';
          background: #ccc;
          border-radius: 50%;
          width: 9px;
          height: 9px;
          display: inline-block;
          margin: 3px 10px 6px 0;
          vertical-align: middle; }
    .single-product .product .detail-content .woocommerce-variation-price,
    .single-product .product .detail-content p.price {
      line-height: 44px;
      font-size: 44px;
      margin-top: 15px;
      margin-bottom: 0;
      color: #E50063;
      font-family: RecoletaAlt-Bold; }
      .single-product .product .detail-content .woocommerce-variation-price ins,
      .single-product .product .detail-content p.price ins {
        text-decoration: none; }
      .single-product .product .detail-content .woocommerce-variation-price .woocommerce-Price-currencySymbol,
      .single-product .product .detail-content p.price .woocommerce-Price-currencySymbol {
        color: #5b5c79;
        display: block;
        font-family: TTNorms-Medium;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 14px; }
    .single-product .product .detail-content .not-logged-in-product-msg {
      color: #E50063;
      font-family: TTNorms-Medium;
      font-style: italic;
      background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/icon-bell.svg") no-repeat 0px 2px;
      padding: 0 0 0 40px;
      line-height: 1.2em;
      margin: 1.25em 0 0.5em 0;
      min-height: 32px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .single-product .product .detail-content .not-logged-in-product-msg + br {
      display: none; }
    .single-product .product .detail-content form.cart {
      margin-bottom: 0;
      padding-top: 0;
      padding-bottom: 0; }
      .single-product .product .detail-content form.cart .btn,
      .single-product .product .detail-content form.cart .button {
        width: 100%;
        margin-bottom: 0; }
  .single-product .product .product-type-variable p.price,
  .single-product .product .product-type-variable p.stock {
    display: none; }
  .single-product .product .product-type-variable .woocommerce-variation-availability p.stock {
    display: block; }

.single-product.hasPostThumb .site-content > article {
  overflow: visible; }

/*----------------------------------------
| Checkout page
----------------------------------------*/
.woocommerce-checkout .woocommerce {
  padding: 0 0 20px 30px; }
  @media (max-width: 767px) {
    .woocommerce-checkout .woocommerce {
      padding: 0px 20px 15px 20px; } }
  .woocommerce-checkout .woocommerce h2 {
    margin: 0 !important; }
  .woocommerce-checkout .woocommerce form .form-row label {
    display: none; }
  .woocommerce-checkout .woocommerce table.shop_table {
    border-collapse: collapse;
    margin: 0; }
    .woocommerce-checkout .woocommerce table.shop_table thead {
      display: none; }
    .woocommerce-checkout .woocommerce table.shop_table tbody th,
    .woocommerce-checkout .woocommerce table.shop_table tfoot td,
    .woocommerce-checkout .woocommerce table.shop_table tfoot th {
      font-weight: normal;
      font-family: TTNorms-Bold; }
    .woocommerce-checkout .woocommerce table.shop_table th,
    .woocommerce-checkout .woocommerce table.shop_table td {
      height: 60px;
      vertical-align: middle; }
      .woocommerce-checkout .woocommerce table.shop_table th label,
      .woocommerce-checkout .woocommerce table.shop_table td label {
        font-family: TTNorms-Regular;
        color: #5b5c79;
        font-size: 14px;
        cursor: default;
        letter-spacing: 0; }
      .woocommerce-checkout .woocommerce table.shop_table th ul#shipping_method li,
      .woocommerce-checkout .woocommerce table.shop_table td ul#shipping_method li {
        margin: 0;
        line-height: 14px; }
    .woocommerce-checkout .woocommerce table.shop_table td.product-name {
      width: 65%; }
    .woocommerce-checkout .woocommerce table.shop_table tr.order-total {
      background: #f8f9fe; }
      .woocommerce-checkout .woocommerce table.shop_table tr.order-total th, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td {
        background: #f8f9fe;
        border: none; }
        .woocommerce-checkout .woocommerce table.shop_table tr.order-total th .woocommerce-Price-amount, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td .woocommerce-Price-amount {
          line-height: 26px;
          font-size: 26px;
          margin-bottom: 0;
          color: #E50063;
          font-family: RecoletaAlt-Bold; }
          @media (max-width: 767px) {
            .woocommerce-checkout .woocommerce table.shop_table tr.order-total th .woocommerce-Price-amount, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td .woocommerce-Price-amount {
              line-height: 14px;
              font-size: 16px; } }
          .woocommerce-checkout .woocommerce table.shop_table tr.order-total th .woocommerce-Price-amount ins, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td .woocommerce-Price-amount ins {
            text-decoration: none; }
          .woocommerce-checkout .woocommerce table.shop_table tr.order-total th .woocommerce-Price-amount .woocommerce-Price-currencySymbol, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: #5b5c79;
            font-family: TTNorms-Medium;
            text-transform: uppercase;
            font-size: 14px;
            line-height: 14px;
            font-weight: normal; }

.woocommerce-checkout .order-resume {
  background-color: transparent; }
  @media (max-width: 767px) {
    .woocommerce-checkout .order-resume {
      padding-left: 0;
      padding-right: 0; } }

.woocommerce-checkout #payment div.form-row {
  padding: 1em 0; }

.woocommerce-checkout #payment ul.payment_methods {
  display: none; }

.woocommerce-checkout .wwp-woocommerce-product-image-shortcode {
  height: 100%; }

.woocommerce-checkout.woocommerce-order-received .detail-content {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

.woocommerce-checkout.woocommerce-order-received .thank-you-wrap {
  min-height: 50vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 768px) {
    .woocommerce-checkout.woocommerce-order-received .thank-you-wrap {
      min-height: 30vh; } }
  .woocommerce-checkout.woocommerce-order-received .thank-you-wrap p {
    font-size: 18px;
    line-height: 1.4; }

@media (max-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .entry-content {
    padding-bottom: 0; } }

/**
 *	Global layout
 */
html[class*="js"] {
  margin-top: 0 !important; }

body.has-opened-menu {
  position: fixed; }

.maxi-size {
  max-width: 1024px;
  margin: 0 auto; }


.flex-container,
.flex-container--center,
.flex-center,
.flex-container--spacebetween,
.flex-spacebetween,
.flex-container--flexend,
.flex-flexend,
.d-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (max-width: 1023px) {
    
    .flex-container,
    .flex-container--center,
    .flex-center,
    .flex-container--spacebetween,
    .flex-spacebetween,
    .flex-container--flexend,
    .flex-flexend,
    .d-flex {
      -ms-flex-direction: column;
          flex-direction: column; }
      .flex-container > *, .flex-container--center > *, .flex-center > *, .flex-container--spacebetween > *, .flex-spacebetween > *, .flex-container--flexend > *, .flex-flexend > *,
      .d-flex > * {
        width: 100%;
        margin-bottom: 2rem; }
      .flex-container [class*="ml"], .flex-container--center [class*="ml"], .flex-center [class*="ml"], .flex-container--spacebetween [class*="ml"], .flex-spacebetween [class*="ml"], .flex-container--flexend [class*="ml"], .flex-flexend [class*="ml"],
      .d-flex [class*="ml"] {
        margin-left: 0; }
      .flex-container [class*="mr"], .flex-container--center [class*="mr"], .flex-center [class*="mr"], .flex-container--spacebetween [class*="mr"], .flex-spacebetween [class*="mr"], .flex-container--flexend [class*="mr"], .flex-flexend [class*="mr"],
      .d-flex [class*="mr"] {
        margin-right: 0; } }
  @media (max-width: 768px) {
    
    .flex-container,
    .flex-container--center,
    .flex-center,
    .flex-container--spacebetween,
    .flex-spacebetween,
    .flex-container--flexend,
    .flex-flexend,
    .d-flex {
      display: block; } }

.flex-container--center,
.flex-center {
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 1024px) {
    .flex-container--center,
    .flex-center {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .flex-container--center > *,
      .flex-center > * {
        min-width: auto; } }

.flex-container--spacebetween,
.flex-spacebetween {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.flex-container--flexend,
.flex-flexend {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.flex-container .flex-container, .flex-container--center .flex-container, .flex-center .flex-container, .flex-container--spacebetween .flex-container, .flex-spacebetween .flex-container, .flex-container--flexend .flex-container, .flex-flexend .flex-container, .flex-container .flex-container--center, .flex-container--center .flex-container--center, .flex-center .flex-container--center, .flex-container--spacebetween .flex-container--center, .flex-spacebetween .flex-container--center, .flex-container--flexend .flex-container--center, .flex-flexend .flex-container--center,
.flex-container .flex-center,
.flex-container--center .flex-center,
.flex-center .flex-center,
.flex-container--spacebetween .flex-center,
.flex-spacebetween .flex-center,
.flex-container--flexend .flex-center,
.flex-flexend .flex-center, .flex-container .flex-container--spacebetween, .flex-container--center .flex-container--spacebetween, .flex-center .flex-container--spacebetween, .flex-container--spacebetween .flex-container--spacebetween, .flex-spacebetween .flex-container--spacebetween, .flex-container--flexend .flex-container--spacebetween, .flex-flexend .flex-container--spacebetween,
.flex-container .flex-spacebetween,
.flex-container--center .flex-spacebetween,
.flex-center .flex-spacebetween,
.flex-container--spacebetween .flex-spacebetween,
.flex-spacebetween .flex-spacebetween,
.flex-container--flexend .flex-spacebetween,
.flex-flexend .flex-spacebetween, .flex-container .flex-container--flexend, .flex-container--center .flex-container--flexend, .flex-center .flex-container--flexend, .flex-container--spacebetween .flex-container--flexend, .flex-spacebetween .flex-container--flexend, .flex-container--flexend .flex-container--flexend, .flex-flexend .flex-container--flexend,
.flex-container .flex-flexend,
.flex-container--center .flex-flexend,
.flex-center .flex-flexend,
.flex-container--spacebetween .flex-flexend,
.flex-spacebetween .flex-flexend,
.flex-container--flexend .flex-flexend,
.flex-flexend .flex-flexend {
  /*    @media (max-width: 950px) {
          display: block;

          > * {
              width: 100%;
              margin-right: 0;
              margin-bottom: 4rem;
              margin-left: 0;
          }
      }*/ }

/**
 *	Header
 */
body:not(.main-nav--is-open) .menu-wrap [aria-hidden="false"].js-accordion__panel {
  visibility: hidden; }

body {
  margin-top: 70px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    clip: auto !important;
    display: block;
    height: auto;
    left: 5px;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

#header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  height: 160px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  transition: background .5s ease; }
  #header .container-m {
    z-index: 2; }

body.hasMenu2 #header::after {
  opacity: 1;
  transition: all .1s ease;
  transform: translateY(0); }

#header-logo {
  position: absolute;
  left: 50%;
  z-index: 10;
  top: 15px;
  transform: scale(1) translateX(-50%);
  display: block;
  width: 12rem;
  height: auto;
  /*transition: transform .2s ease;*/ }
  #header-logo svg {
    width: 100%; }
  @media (max-width: 1440px) {
    #header-logo {
      margin-right: 0; } }
  @media (max-width: 1280px) {
    #header-logo {
      width: 12rem; } }
  @media (max-width: 1024px) {
    #header-logo {
      text-align: center; } }
  @media (max-width: 767px) {
    #header-logo {
      width: 8rem;
      margin-top: 0;
      margin-bottom: 0; } }

.crisis-mode #header-logo {
  width: 5rem; }

.header-toolbar {
  /*@extend .container-m;*/ }
  .header-toolbar div {
    margin-right: 3rem; }
    .header-toolbar div:last-child {
      margin-right: 0; }
  .header-toolbar a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    color: #3F4925;
    transition: all .4s ease; }
  .header-toolbar span {
    margin-right: .5rem;
    font-family: "Bree-Light", sans-serif;
    text-transform: uppercase;
    letter-spacing: .2rem; }
    @media (max-width: 768px) {
      .header-toolbar span {
        font-size: 1.2rem;
        letter-spacing: .1rem; } }
  .header-toolbar svg {
    position: relative;
    top: .8rem;
    width: 25px;
    height: 25px;
    fill: #3F4925; }
  .header-toolbar .header-search span {
    text-transform: none; }
  .header-toolbar a:hover span, .header-toolbar a:hover svg, .header-toolbar a:focus span, .header-toolbar a:focus svg {
    opacity: .7; }

/*Styles for mobile*/
@media (max-width: 767px) {
  #header {
    /*height: 100%;*/
    height: auto; }
    .has-opened-menu #header {
      position: fixed; }
    #header > .container-m {
      padding-right: 0 !important;
      padding-left: 0 !important; }
  .header-toolbar {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    height: 100%;
    padding-top: 110px;
    background-color: white; }
    .header-toolbar a {
      padding-right: 1rem; }
    .header-toolbar svg {
      width: 40px;
      height: 40px; }
  .header-menu span {
    font-size: 0; } }

/**
 *	Menu base
 */
ul.main-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  list-style: none;
  line-height: 1.2; }
  ul.main-menu ul {
    padding: 0;
    list-style: none; }
  ul.main-menu li {
    position: relative;
    text-transform: uppercase;
    background-color: white; }
    ul.main-menu li a {
      position: relative;
      text-decoration: none;
      cursor: pointer; }
  ul.main-menu > li:last-child {
    margin-left: 2rem; }
    ul.main-menu > li:last-child::before {
      position: absolute;
      top: 50%;
      left: -10px;
      z-index: 1;
      content: "";
      height: 18px;
      width: 2px;
      background-color: #D6D6D6;
      transform: translateY(-50%); }
    ul.main-menu > li:last-child > a {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      ul.main-menu > li:last-child > a::before {
        content: none; }
      ul.main-menu > li:last-child > a::after {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat; }

ul.sub-menu {
  opacity: 0;
  left: -9999px; }
  @media (min-width: 768px) {
    ul.sub-menu {
      opacity: 0;
      transition: opacity .4s; } }

/**
 *	Navigation desktop only
 */
@media (min-width: 768px) {
  .navigation-wrapper {
    width: 100%;
    background-color: white; }
  .nav-button {
    display: none; }
  ul.main-menu {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto; }
    ul.main-menu > li {
      height: 70px;
      width: 170px;
      margin: 0 1rem;
      font-family: "Bree-Regular", sans-serif;
      text-align: center;
      letter-spacing: .1em; }
      ul.main-menu > li:nth-child(2) {
        margin-right: 8rem; }
      ul.main-menu > li:nth-child(3) {
        margin-left: 8rem; }
      ul.main-menu > li:last-child {
        position: absolute;
        right: -8rem;
        top: auto;
        width: auto;
        -ms-flex-pack: start;
            justify-content: flex-start; }
      ul.main-menu > li > a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        height: 100%; }
        ul.main-menu > li > a::before {
          position: absolute;
          top: 0;
          left: 50%;
          content: "";
          display: inline-block;
          height: 4px;
          width: 0;
          background-color: #E50063;
          transform: translateX(-50%);
          transition: all .4s; }
      ul.main-menu > li.menu-item-has-children > a {
        cursor: default; }
      ul.main-menu > li.current-menu-item > a {
        color: #E50063; }
      ul.main-menu > li:hover > a::before,
      ul.main-menu > li:focus > a::before,
      ul.main-menu > li:focus-within > a::before {
        width: 100%; }
    ul.main-menu ul.sub-menu {
      position: absolute;
      top: 70px;
      z-index: 1;
      background-color: white;
      border-bottom: 4px solid #E50063;
      border-top: 1px solid #D6D6D6; }
      ul.main-menu ul.sub-menu li {
        min-width: 320px;
        text-align: left;
        text-transform: none; }
        ul.main-menu ul.sub-menu li::before {
          position: absolute; }
      ul.main-menu ul.sub-menu li > a {
        position: relative;
        padding: 2rem;
        transform: translateX(0);
        transition: all .4s; }
      ul.main-menu ul.sub-menu li:first-child > a {
        padding-top: 3rem; }
      ul.main-menu ul.sub-menu li:last-child > a {
        padding-bottom: 3rem; }
      ul.main-menu ul.sub-menu li:hover > a,
      ul.main-menu ul.sub-menu li:focus > a {
        transform: translateX(1rem); }
      ul.main-menu ul.sub-menu > ul {
        display: block; }
    ul.main-menu > li:hover > ul.sub-menu,
    ul.main-menu > li:focus > ul.sub-menu,
    ul.main-menu > li:focus-within > ul.sub-menu,
    ul.main-menu > li:active > ul.sub-menu {
      opacity: 1;
      left: auto; }
    ul.main-menu li > a:focus + ul.sub-menu,
    ul.main-menu ul.sub-menu:focus,
    ul.main-menu ul.sub-menu:active {
      opacity: 1;
      left: auto; } }

@media (min-width: 768px) and (max-width: 1440px) {
  ul.main-menu li {
    width: 150px; }
  ul.main-menu > li:last-child {
    right: -5rem; } }

@media (min-width: 768px) and (max-width: 1280px) {
  ul.main-menu li {
    width: 130px; }
  ul.main-menu > li:last-child {
    right: 1rem; }
  ul.main-menu ul.sub-menu li {
    min-width: 144px;
    font-size: .9em; }
    ul.main-menu ul.sub-menu li a {
      padding: 1rem 2rem;
      overflow: hidden;
      text-overflow: ellipsis; } }

@media (min-width: 768px) and (max-width: 1000px) {
  ul.main-menu li {
    width: 95px;
    margin: 0 .4rem;
    font-size: 1.1rem; }
  ul.main-menu > li {
    letter-spacing: .05em; }
  ul.main-menu > li:nth-child(2) {
    margin-right: 6rem; }
  ul.main-menu > li:nth-child(3) {
    margin-left: 6rem; }
  ul.main-menu > li:last-child {
    right: 2rem; }
    ul.main-menu > li:last-child::before {
      left: -5px; }
  ul.main-menu ul.sub-menu li {
    min-width: 150px;
    font-size: .9em; }
  ul.main-menu ul.sub-menu li > a {
    padding: 1rem; }
  ul.main-menu ul.sub-menu li:first-child > a {
    padding-top: 2rem; }
  ul.main-menu ul.sub-menu li:last-child > a {
    padding-bottom: 2rem; } }

/* ----------------------------- */
/* ==Header mobile (<768px)      */
/* ----------------------------- */
/* Variables */
/* ------------- */
/* ------------- */
@media (max-width: 767px) {
  .navigation-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: auto;
    width: 100vw;
    z-index: 3;
    background-color: #fff !important;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all .3s ease; }
    .navigation-wrapper.is-opened {
      transform: translateX(0);
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
  ul.main-menu {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: calc(100% - 80px);
    overflow-y: auto;
    text-align: center; }
    ul.main-menu li {
      font-size: 1.9rem; }
      ul.main-menu li a {
        padding: 1rem 0; }
    ul.main-menu > li {
      letter-spacing: .07em; }
      ul.main-menu > li > a {
        padding: 1.5rem 0; }
      ul.main-menu > li:last-child {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        margin-left: 0;
        border-top: 2px solid #D6D6D6; }
        ul.main-menu > li:last-child::before {
          content: none; }
        ul.main-menu > li:last-child > a {
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
              align-items: center; }
    ul.main-menu ul.sub-menu {
      position: relative;
      margin-bottom: 2rem;
      padding-bottom: 2rem;
      display: none;
      left: 0; }
      ul.main-menu ul.sub-menu::after {
        content: "";
        display: block;
        height: 4px;
        width: 4rem;
        background-color: #E50063;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
      ul.main-menu ul.sub-menu li {
        text-transform: none;
        font-size: 1.6rem;
        letter-spacing: .04em; }
      ul.main-menu ul.sub-menu.active {
        display: block;
        opacity: 1; }
    ul.main-menu > li:focus > ul.sub-menu {
      display: block;
      opacity: 1; }
  .nav-button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 70px !important;
    width: 60px;
    padding: 0;
    background-color: white;
    outline: 0;
    border: none !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; }
    .nav-button > * {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: stretch;
          align-items: stretch;
      height: 25px;
      width: 25px;
      padding: 0;
      background-color: white;
      background-image: linear-gradient(#E50063, #E50063);
      background-position: center;
      background-repeat: no-repeat;
      background-origin: content-box;
      background-size: 100% 3px;
      transition: .25s;
      transition-property: transform, background;
      will-change: transform, background; }
      .nav-button > *::before, .nav-button > *::after {
        content: "";
        height: 3px;
        background: #E50063;
        transition: .25s;
        transition-property: transform, top;
        will-change: transform, top; }
    .nav-button:hover > * {
      background-color: transparent; }
    .nav-button:focus {
      outline: 0; }
    .nav-button.is-active > * {
      background-image: none;
      -ms-flex-pack: center;
          justify-content: center; }
      .nav-button.is-active > *::before {
        transform: translateY(50%) rotate3d(0, 0, 1, 45deg); }
      .nav-button.is-active > *::after {
        transform: translateY(-50%) rotate3d(0, 0, 1, -45deg); } }

/**
 *	Cartes images + picto + lien
 */
.card-list-item {
  position: relative;
  margin-bottom: 4rem;
  background: #fff;
  overflow: hidden; }
  .card-list-item img {
    width: 100%;
    height: auto;
    max-width: initial;
    background-size: contain; }
  .card-list-item .card-list-item-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    transition: all ease .2s; }
    .card-list-item .card-list-item-hover a {
      display: block;
      height: 100%; }
    .card-list-item .card-list-item-hover span {
      width: 90%;
      font-family: "Bree-Regular", sans-serif;
      text-transform: uppercase;
      letter-spacing: .15rem;
      text-align: center;
      color: #FFFFFF;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .card-list-item .card-list-item-hover svg {
      fill: #FFF;
      width: 25px;
      height: 25px;
      display: block;
      margin: 1rem auto;
      transition: all ease .3s; }
  @media (max-width: 768px) {
    .card-list-item .card-list-item-hover {
      letter-spacing: .1rem;
      font-size: 1rem; } }
  .card-list-item.video-item .card-list-item-hover span {
    letter-spacing: .3rem; }
  .card-list-item.video-item .card-list-item-hover svg {
    width: 50px;
    height: 50px; }
  .card-list-item.video-item .card-list-item-hover em {
    text-transform: none;
    font-style: inherit; }

.card-list-item:hover .card-list-item-hover, .card-list-item:focus .card-list-item-hover {
  background: rgba(0, 0, 0, 0.8); }

/** *	Content */
.text-center {
  text-align: center; }

.grey-container {
  background-color: #F7F6F7; }

.visible-xs {
  display: none; }

.hidden-xs {
  display: block; }

@media (max-width: 768px) {
  .visible-xs {
    display: block; }
  .hidden-xs {
    display: none; } }

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

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

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

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

.pll {
  padding-left: 4rem !important; }

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

.mtl {
  margin-top: 4rem !important; }

.mtxl {
  margin-top: 10rem !important; }

.mbl {
  margin-bottom: 4rem !important; }

.mrm {
  margin-right: 2rem !important; }

.hentry {
  margin: 0; }

.page-content,
.entry-content,
.entry-summary {
  margin-top: 0; }

.site-content {
  position: relative; }
  @media (max-width: 1440px) {
    body.hasPostThumb .site-content > article {
      overflow: hidden; } }

.entry-header {
  position: relative;
  z-index: 1; }
  .entry-header .club-title {
    text-transform: none;
    color: #E50063; }
    .entry-header .club-title .wordmark {
      margin-left: 40px;
      vertical-align: middle; }

.full-width {
  width: 100%; }

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.vertical-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center; }

/*Images fullpage*/
.bg-fullimage {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -10;
  background-repeat: no-repeat;
  background-size: cover;
  will-change: transform; }

.topimage {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: -10;
  min-height: 800px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.entry-header a[target="_blank"]::after,
.entry-content a[target="_blank"]::after {
  content: url("/app/themes/pinklady2016/assets/raw/svg/ext_link.svg");
  display: inline-block;
  position: relative;
  top: .4rem;
  height: 1em;
  width: 1em;
  margin-left: .3rem;
  margin-right: .5rem;
  fill: currentColor; }

.entry-content h2 a[target="_blank"]::after {
  width: .6em;
  top: 0; }

svg {
  fill: currentColor; }

a.link-down {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  color: #3F4925;
  transition: all .5s ease-in-out; }
  a.link-down svg {
    height: 30px;
    width: 30px;
    margin: 1rem auto;
    fill: #E50063; }
  a.link-down:hover, a.link-down:focus {
    color: #B2B0B7; }
    a.link-down:hover svg, a.link-down:focus svg {
      fill: #B2B0B7; }

cite {
  font-size: small; }

/*Images à gauche ou à droite - convention WP*/
@media (max-width: 544px) {
  .alignright, .alignleft {
    float: none;
    width: 100%;
    margin: 2rem auto; } }

@media (min-width: 544px) {
  [class*=" grid-"].align-bottom, .page-template-default [class^="grid-"].align-bottom {
    -ms-flex-align: end;
        align-items: flex-end; } }

blockquote, q {
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 2.3rem;
  letter-spacing: .15rem; }
  blockquote:before, q:before {
    position: relative;
    top: 1rem;
    content: "\201C";
    font-family: georgia, serif;
    font-size: 2em;
    line-height: 0.9;
    color: #E50063; }
  blockquote .last-letter, q .last-letter {
    position: relative; }
    blockquote .last-letter:after, q .last-letter:after {
      position: absolute;
      right: -3rem;
      content: "\201D";
      font-family: georgia, serif;
      font-size: 2em;
      line-height: 0.9;
      color: #E50063; }

.entry-header.hasPostThumb,
.page-template-nosvaleurs {
  padding: 6rem 0 10rem 0;
  text-align: center; }
  .entry-header.hasPostThumb h1, .entry-header.hasPostThumb .chapo,
  .page-template-nosvaleurs h1,
  .page-template-nosvaleurs .chapo {
    padding-right: 5%;
    padding-left: 5%;
    color: #ffffff; }
  .entry-header.hasPostThumb h1,
  .page-template-nosvaleurs h1 {
    margin-top: 20px; }
    .entry-header.hasPostThumb h1:after,
    .page-template-nosvaleurs h1:after {
      content: '';
      display: block;
      margin: 2rem auto 0 auto;
      width: 35rem;
      height: 1px;
      background-color: #FFFFFF; }
  .entry-header.hasPostThumb .chapo,
  .page-template-nosvaleurs .chapo {
    margin-top: 4rem;
    margin-bottom: 1rem;
    font-size: 2.1rem;
    letter-spacing: .2rem; }
  .entry-header.hasPostThumb + .entry-content,
  .page-template-nosvaleurs + .entry-content {
    margin-top: 0; }
    .entry-header.hasPostThumb + .entry-content > div, .entry-header.hasPostThumb + .entry-content > section,
    .page-template-nosvaleurs + .entry-content > div,
    .page-template-nosvaleurs + .entry-content > section {
      padding-top: 6rem;
      padding-bottom: 6rem; }
      @media (max-width: 544px) {
        .entry-header.hasPostThumb + .entry-content > div, .entry-header.hasPostThumb + .entry-content > section,
        .page-template-nosvaleurs + .entry-content > div,
        .page-template-nosvaleurs + .entry-content > section {
          padding-top: 3rem;
          padding-bottom: 3rem; } }
    .entry-header.hasPostThumb + .entry-content > div:nth-child(2),
    .page-template-nosvaleurs + .entry-content > div:nth-child(2) {
      min-height: 214px; }
    .entry-header.hasPostThumb + .entry-content div > h2:first-child,
    .entry-header.hasPostThumb + .entry-content div > p:first-child,
    .page-template-nosvaleurs + .entry-content div > h2:first-child,
    .page-template-nosvaleurs + .entry-content div > p:first-child {
      margin-top: 0; }
      @media (max-width: 544px) {
        .entry-header.hasPostThumb + .entry-content div > h2:first-child,
        .entry-header.hasPostThumb + .entry-content div > p:first-child,
        .page-template-nosvaleurs + .entry-content div > h2:first-child,
        .page-template-nosvaleurs + .entry-content div > p:first-child {
          margin-top: 2rem;
          margin-bottom: 0; } }
    .entry-header.hasPostThumb + .entry-content .under-container-block,
    .page-template-nosvaleurs + .entry-content .under-container-block {
      margin-top: -5rem;
      padding-top: 15rem;
      padding-bottom: 10rem; }
  @media (max-width: 1280px) {
    .entry-header.hasPostThumb .chapo,
    .page-template-nosvaleurs .chapo {
      margin-top: 7rem;
      font-size: 1.8rem; } }
  @media (max-width: 767px) {
    .entry-header.hasPostThumb h1:after,
    .page-template-nosvaleurs h1:after {
      width: 80%; }
    .entry-header.hasPostThumb + .entry-content .under-container-block,
    .page-template-nosvaleurs + .entry-content .under-container-block {
      margin-top: 0;
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media (max-width: 544px) {
    .entry-header.hasPostThumb .chapo,
    .page-template-nosvaleurs .chapo {
      margin-top: 4rem; } }

body.tooLightBackground .entry-header.hasPostThumb h1, body.tooLightBackground .entry-header.hasPostThumb .chapo {
  color: #3F4925; }

body.tooLightBackground .entry-header.hasPostThumb h1:after {
  background-color: #3F4925; }

@media (max-width: 544px) {
  .entry-content {
    padding-bottom: 5rem; } }

.entry-content h2 {
  margin-top: 10rem; }
  @media (max-width: 544px) {
    .entry-content h2 {
      margin-top: 6rem; } }

.entry-content h3, .entry-content .h3-like {
  color: #999933; }

.entry-content p, .entry-content li {
  margin-top: 2rem;
  font-size: 1.6rem;
  letter-spacing: .1rem; }
  .entry-content p strong, .entry-content li strong {
    font-family: "Bree-Regular", sans-serif; }
  .entry-content p.small, .entry-content li.small {
    font-size: .8em; }

.entry-content p.intertitre {
  padding: 4rem 6rem;
  text-align: center;
  font-family: "Bree-Regular", sans-serif;
  text-transform: uppercase; }

.entry-content .image-half-right,
.entry-content .image-half-left {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .entry-content .image-half-right h2,
  .entry-content .image-half-left h2 {
    margin-top: 2rem; }
  .entry-content .image-half-right h3,
  .entry-content .image-half-left h3 {
    margin-top: 0; }
  .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
  .entry-content .image-half-right .cart-empty,
  .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .module-jeux, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s,
  .entry-content .image-half-left .container,
  .entry-content .image-half-left .page-template-master .entry-header .chapo,
  .page-template-master .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
  .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .ope-burn,
  .entry-content .image-half-left .woocommerce-message,
  .entry-content .image-half-left .cart-empty,
  .entry-content .image-half-left .return-to-shop,
  .entry-content .image-half-left .entry-title,
  .entry-content .image-half-left .entry-header,
  .entry-content .image-half-left body.club-subscription .entry-content,
  body.club-subscription .entry-content .image-half-left .entry-content,
  .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
  .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .module-jeux,
  .entry-content .image-half-left .page-contact .entry-content,
  .page-contact .entry-content .image-half-left .entry-content,
  .entry-content .image-half-left .auth-form-wrap .container-s,
  .entry-content .auth-form-wrap .image-half-left .container-s {
    padding-top: 10rem;
    padding-right: 5rem;
    padding-left: 5rem; }
  @media (max-width: 1280px) {
    .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
    .entry-content .image-half-right .cart-empty,
    .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .module-jeux, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s,
    .entry-content .image-half-left .container,
    .entry-content .image-half-left .page-template-master .entry-header .chapo,
    .page-template-master .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .ope-burn,
    .entry-content .image-half-left .woocommerce-message,
    .entry-content .image-half-left .cart-empty,
    .entry-content .image-half-left .return-to-shop,
    .entry-content .image-half-left .entry-title,
    .entry-content .image-half-left .entry-header,
    .entry-content .image-half-left body.club-subscription .entry-content,
    body.club-subscription .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .module-jeux,
    .entry-content .image-half-left .page-contact .entry-content,
    .page-contact .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left .auth-form-wrap .container-s,
    .entry-content .auth-form-wrap .image-half-left .container-s {
      overflow: hidden; }
    .entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .module-jeux img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img,
    .entry-content .image-half-right .video-item,
    .entry-content .image-half-left .container img,
    .page-template-master .entry-header .entry-content .image-half-left .chapo img,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .ope-burn img,
    .entry-content .image-half-left .woocommerce-message img,
    .entry-content .image-half-left .cart-empty img,
    .entry-content .image-half-left .return-to-shop img,
    .entry-content .image-half-left .entry-title img,
    .entry-content .image-half-left .entry-header img,
    .entry-content .image-half-left body.club-subscription .entry-content img,
    body.club-subscription .entry-content .image-half-left .entry-content img,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .module-jeux img,
    .entry-content .image-half-left .page-contact .entry-content img,
    .page-contact .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left .auth-form-wrap .container-s img,
    .entry-content .auth-form-wrap .image-half-left .container-s img,
    .entry-content .image-half-left .video-item {
      min-width: 80%; } }
  @media (max-width: 768px) {
    .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
    .entry-content .image-half-right .cart-empty,
    .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .module-jeux, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s,
    .entry-content .image-half-left .container,
    .entry-content .image-half-left .page-template-master .entry-header .chapo,
    .page-template-master .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .ope-burn,
    .entry-content .image-half-left .woocommerce-message,
    .entry-content .image-half-left .cart-empty,
    .entry-content .image-half-left .return-to-shop,
    .entry-content .image-half-left .entry-title,
    .entry-content .image-half-left .entry-header,
    .entry-content .image-half-left body.club-subscription .entry-content,
    body.club-subscription .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .module-jeux,
    .entry-content .image-half-left .page-contact .entry-content,
    .page-contact .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left .auth-form-wrap .container-s,
    .entry-content .auth-form-wrap .image-half-left .container-s {
      padding-top: 3rem; }
    .entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .module-jeux img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img,
    .entry-content .image-half-right .video-item,
    .entry-content .image-half-left .container img,
    .page-template-master .entry-header .entry-content .image-half-left .chapo img,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .ope-burn img,
    .entry-content .image-half-left .woocommerce-message img,
    .entry-content .image-half-left .cart-empty img,
    .entry-content .image-half-left .return-to-shop img,
    .entry-content .image-half-left .entry-title img,
    .entry-content .image-half-left .entry-header img,
    .entry-content .image-half-left body.club-subscription .entry-content img,
    body.club-subscription .entry-content .image-half-left .entry-content img,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .module-jeux img,
    .entry-content .image-half-left .page-contact .entry-content img,
    .page-contact .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left .auth-form-wrap .container-s img,
    .entry-content .auth-form-wrap .image-half-left .container-s img,
    .entry-content .image-half-left .video-item {
      min-width: 100%; } }
  @media (max-width: 767px) {
    .entry-content .image-half-right,
    .entry-content .image-half-left {
      margin-bottom: 3rem; }
      .entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .module-jeux img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img,
      .entry-content .image-half-right .video-item,
      .entry-content .image-half-left .container img,
      .page-template-master .entry-header .entry-content .image-half-left .chapo img,
      .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
      .entry-content .image-half-left .ope-burn img,
      .entry-content .image-half-left .woocommerce-message img,
      .entry-content .image-half-left .cart-empty img,
      .entry-content .image-half-left .return-to-shop img,
      .entry-content .image-half-left .entry-title img,
      .entry-content .image-half-left .entry-header img,
      .entry-content .image-half-left body.club-subscription .entry-content img,
      body.club-subscription .entry-content .image-half-left .entry-content img,
      .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
      .entry-content .image-half-left .module-jeux img,
      .entry-content .image-half-left .page-contact .entry-content img,
      .page-contact .entry-content .image-half-left .entry-content img,
      .entry-content .image-half-left .auth-form-wrap .container-s img,
      .entry-content .auth-form-wrap .image-half-left .container-s img,
      .entry-content .image-half-left .video-item {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 3rem !important; }
      .entry-content .image-half-right h2, .entry-content .image-half-right h3,
      .entry-content .image-half-left h2,
      .entry-content .image-half-left h3 {
        margin-top: 2rem; } }
  @media (max-width: 544px) {
    .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
    .entry-content .image-half-right .cart-empty,
    .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .module-jeux, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s,
    .entry-content .image-half-left .container,
    .entry-content .image-half-left .page-template-master .entry-header .chapo,
    .page-template-master .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .ope-burn,
    .entry-content .image-half-left .woocommerce-message,
    .entry-content .image-half-left .cart-empty,
    .entry-content .image-half-left .return-to-shop,
    .entry-content .image-half-left .entry-title,
    .entry-content .image-half-left .entry-header,
    .entry-content .image-half-left body.club-subscription .entry-content,
    body.club-subscription .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .module-jeux,
    .entry-content .image-half-left .page-contact .entry-content,
    .page-contact .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left .auth-form-wrap .container-s,
    .entry-content .auth-form-wrap .image-half-left .container-s {
      padding-top: 3rem; } }

@media (max-width: 1280px) {
  .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
  .entry-content .image-half-right .cart-empty,
  .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .module-jeux, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s {
    margin-right: 0; } }

.entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .module-jeux img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img,
.entry-content .image-half-right .video-item {
  float: right;
  margin: -10rem -25.6rem 0 5rem; }
  @media (max-width: 768px) {
    .entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .module-jeux img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img,
    .entry-content .image-half-right .video-item {
      margin-right: -34.5rem;
      margin-top: -3rem; } }

@media (max-width: 1280px) {
  
  .entry-content .image-half-left .container,
  .entry-content .image-half-left .page-template-master .entry-header .chapo,
  .page-template-master .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
  .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .ope-burn,
  .entry-content .image-half-left .woocommerce-message,
  .entry-content .image-half-left .cart-empty,
  .entry-content .image-half-left .return-to-shop,
  .entry-content .image-half-left .entry-title,
  .entry-content .image-half-left .entry-header,
  .entry-content .image-half-left body.club-subscription .entry-content,
  body.club-subscription .entry-content .image-half-left .entry-content,
  .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
  .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .module-jeux,
  .entry-content .image-half-left .page-contact .entry-content,
  .page-contact .entry-content .image-half-left .entry-content,
  .entry-content .image-half-left .auth-form-wrap .container-s,
  .entry-content .auth-form-wrap .image-half-left .container-s {
    margin-left: 0; }
    
    .entry-content .image-half-left .container img,
    .page-template-master .entry-header .entry-content .image-half-left .chapo img,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .ope-burn img,
    .entry-content .image-half-left .woocommerce-message img,
    .entry-content .image-half-left .cart-empty img,
    .entry-content .image-half-left .return-to-shop img,
    .entry-content .image-half-left .entry-title img,
    .entry-content .image-half-left .entry-header img,
    .entry-content .image-half-left body.club-subscription .entry-content img,
    body.club-subscription .entry-content .image-half-left .entry-content img,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .module-jeux img,
    .entry-content .image-half-left .page-contact .entry-content img,
    .page-contact .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left .auth-form-wrap .container-s img,
    .entry-content .auth-form-wrap .image-half-left .container-s img {
      min-width: auto; } }


.entry-content .image-half-left .container img,
.page-template-master .entry-header .entry-content .image-half-left .chapo img,
.page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
.entry-content .image-half-left .ope-burn img,
.entry-content .image-half-left .woocommerce-message img,
.entry-content .image-half-left .cart-empty img,
.entry-content .image-half-left .return-to-shop img,
.entry-content .image-half-left .entry-title img,
.entry-content .image-half-left .entry-header img,
.entry-content .image-half-left body.club-subscription .entry-content img,
body.club-subscription .entry-content .image-half-left .entry-content img,
.page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
.entry-content .image-half-left .module-jeux img,
.entry-content .image-half-left .page-contact .entry-content img,
.page-contact .entry-content .image-half-left .entry-content img,
.entry-content .image-half-left .auth-form-wrap .container-s img,
.entry-content .auth-form-wrap .image-half-left .container-s img,
.entry-content .image-half-left .video-item {
  float: left;
  margin: -10rem 5rem 0 -25.6rem; }
  @media (max-width: 768px) {
    
    .entry-content .image-half-left .container img,
    .page-template-master .entry-header .entry-content .image-half-left .chapo img,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .ope-burn img,
    .entry-content .image-half-left .woocommerce-message img,
    .entry-content .image-half-left .cart-empty img,
    .entry-content .image-half-left .return-to-shop img,
    .entry-content .image-half-left .entry-title img,
    .entry-content .image-half-left .entry-header img,
    .entry-content .image-half-left body.club-subscription .entry-content img,
    body.club-subscription .entry-content .image-half-left .entry-content img,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .module-jeux img,
    .entry-content .image-half-left .page-contact .entry-content img,
    .page-contact .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left .auth-form-wrap .container-s img,
    .entry-content .auth-form-wrap .image-half-left .container-s img,
    .entry-content .image-half-left .video-item {
      margin-left: -34.5rem;
      margin-top: -3rem; } }

.entry-content .image-half-left img.image-small {
  margin-left: 0; }
  @media (max-width: 768px) {
    .entry-content .image-half-left img.image-small {
      margin-left: -5.5rem; } }
  @media (max-width: 767px) {
    .entry-content .image-half-left img.image-small {
      margin-left: 0; } }

.entry-content .image-half-left h2:before {
  left: calc(50% + 5rem); }
  @media (max-width: 767px) {
    .entry-content .image-half-left h2:before {
      left: 0 !important; } }

.entry-content .image-half-left .square-img-block + h2:before {
  left: calc(50% + -26.5rem); }

@media (max-width: 1280px) {
  .entry-content .image-half-left .square-img-block + h2:before {
    left: 40rem; }
  .entry-content .image-half-left .square-img-block img {
    min-width: auto;
    margin: -10rem 5rem 0 -5.4rem; } }

.entry-content .image-half-more-right img {
  margin-right: -45rem; }

.entry-content .image-tall-left img {
  float: left;
  margin-right: 40px; }

.entry-content .more-top {
  margin-top: -12rem; }

.entry-content .more-top-s {
  margin-top: -7rem; }

.entry-content .under-block {
  position: relative;
  z-index: -1; }

@media (max-width: 768px) {
  .entry-content .under-block {
    display: none; } }

@media (max-width: 767px) {
  .entry-content .more-top, .entry-content .more-top-s {
    margin-top: 0; } }

.readmore-content {
  display: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (max-width: 544px) {
    .video-container {
      width: 100%; } }

body.hasPostThumb .entry-content > *, body.homepage .entry-content > * {
  background: #FFFFFF; }

.le-saviez-vous div {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.le-saviez-vous .title {
  width: 100%;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: .4rem;
  color: #999933; }

.le-saviez-vous .text {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2rem;
  border-left: 1px solid #B2B0B7; }

@media (max-width: 544px) {
  .le-saviez-vous .title {
    position: static;
    transform: none; } }

.le-saviez-vous-inline {
  max-width: 450px; }
  .le-saviez-vous-inline .title {
    position: static;
    transform: translate(0); }

.entry-footer {
  position: relative; }

.carte-container {
  min-height: 50rem; }
  .carte-container ul {
    padding-left: 0;
    list-style: none; }
  .carte-container li:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 1rem; }

.carte-europe {
  float: right;
  margin-top: -6rem; }

.carte-texte {
  padding-top: 13rem; }

.engagement-footer {
  margin-top: 6rem;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-align: center;
  font-family: "Bree-Thin", sans-serif;
  font-size: 1.5rem;
  letter-spacing: .2rem;
  background-position: center top;
  background-size: cover !important;
  transition: all ease .4s; }
  .engagement-footer a {
    display: block;
    height: 100%;
    padding-top: 5rem;
    padding-bottom: 8rem;
    color: #fff;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: all ease .4s; }
  .engagement-footer svg {
    width: 5rem;
    height: 5rem;
    display: block;
    margin: 0 auto;
    fill: #fff; }
  .engagement-footer svg[class*="shape-arrow"] {
    position: absolute;
    bottom: 5vh;
    left: calc(50% - 2rem);
    width: 3rem; }
  .engagement-footer span {
    display: block;
    margin: 1rem auto 2rem auto; }
  .engagement-footer .separator {
    content: '';
    width: 40px;
    height: 2px;
    background: #fff; }
  .engagement-footer .title {
    margin-top: 7rem;
    font-family: "Bree-Thin", sans-serif;
    text-transform: uppercase;
    font-size: 1.7rem; }
  @media (max-width: 544px) {
    .engagement-footer {
      margin-top: 3rem; } }

ul.list-icon > li {
  margin-top: 2rem; }
  ul.list-icon > li span {
    display: block;
    float: left;
    margin-right: 2rem;
    width: 61px;
    height: 47px; }
  ul.list-icon > li svg {
    width: 61px;
    height: 47px; }

#valeurs-fortes {
  position: relative;
  z-index: -1;
  padding-top: 17rem;
  margin-top: -20rem; }

.timeline-like {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin-top: 5rem;
  padding: 8rem 0 5rem 0;
  list-style: none;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center; }
  .timeline-like > div {
    position: relative;
    width: 33.33%;
    padding: 0 3%; }
    .timeline-like > div:before, .timeline-like > div:after {
      position: absolute;
      top: -4.7rem;
      display: inline-block;
      content: '';
      height: 1px;
      width: 50%;
      background: #E50063; }
    .timeline-like > div:before {
      left: 0; }
    .timeline-like > div:after {
      right: 0; }
    .timeline-like > div:first-child:before {
      content: none; }
    .timeline-like > div:last-child:after {
      content: none; }
    .timeline-like > div .title, .timeline-like > div p {
      position: relative; }
    .timeline-like > div .title {
      position: relative;
      letter-spacing: .15rem;
      font-size: 1.3rem;
      line-height: 2.2rem;
      color: #3F4925; }
      .timeline-like > div .title:before {
        position: absolute;
        top: -6rem;
        left: calc(50% - 15px);
        z-index: 1;
        display: inline-block;
        content: '';
        width: 25px;
        height: 25px;
        border: 1px solid #E50063;
        background: #F7F6F7;
        border-radius: 50%; }
  @media (max-width: 544px) {
    .timeline-like {
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      margin: 0;
      padding: 5rem 0 0 0; }
      .timeline-like > div {
        width: 100%;
        margin: 5rem 0;
        padding: 0; }
        .timeline-like > div:first-child:before, .timeline-like > div:last-child:after {
          content: ''; } }

ul.saga-timeline {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  padding-left: 0;
  list-style: none; }
  ul.saga-timeline::before {
    content: '';
    height: 100%;
    width: 2px;
    background: #d9e9b8;
    position: absolute;
    left: 13rem; }
  ul.saga-timeline li {
    position: relative;
    z-index: 1; }
    ul.saga-timeline li span, ul.saga-timeline li svg {
      -ms-flex-positive: 1;
          flex-grow: 1;
      vertical-align: bottom; }
    ul.saga-timeline li .title {
      position: relative;
      display: inline-block;
      width: 12rem;
      padding-right: 5rem;
      text-align: right; }
      ul.saga-timeline li .title::before {
        content: '';
        display: block;
        width: 5rem;
        height: 2px;
        background: #d9e9b8;
        position: absolute;
        right: -1rem;
        bottom: 1.2rem; }
      ul.saga-timeline li .title::after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        background: #3F4925;
        position: absolute;
        right: -1.6rem;
        bottom: .8rem;
        border-radius: 50%; }
    ul.saga-timeline li .title.two-dates::before {
      bottom: 2.3rem; }
    ul.saga-timeline li .title.two-dates::after {
      bottom: 2rem; }
    ul.saga-timeline li svg {
      width: 14rem;
      height: 7rem;
      padding: 0 4rem; }
    ul.saga-timeline li .text {
      display: inline-block;
      width: 50rem;
      min-height: 4rem; }
    ul.saga-timeline li:last-child {
      margin-top: 8rem;
      padding: 6rem 0; }
      ul.saga-timeline li:last-child:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        background-color: rgba(170, 170, 170, 0.2); }
      ul.saga-timeline li:last-child .title {
        top: -3rem; }
  @media (max-width: 768px) {
    ul.saga-timeline li svg {
      width: 13rem;
      padding: 0 2rem 0 3rem; }
    ul.saga-timeline li .text {
      width: 42rem; } }
  @media (max-width: 767px) {
    ul.saga-timeline {
      margin-right: -5%;
      margin-left: -5%; }
      ul.saga-timeline:before {
        left: 7rem; }
      ul.saga-timeline li {
        width: 100%; }
        ul.saga-timeline li .title {
          width: 6rem;
          padding-right: 0; }
          ul.saga-timeline li .title:before {
            content: none; }
        ul.saga-timeline li svg {
          width: 7.1rem;
          padding: 0 1rem 0 2rem; }
        ul.saga-timeline li .text {
          width: 20rem; } }
  @media (max-width: 544px) {
    ul.saga-timeline li svg {
      width: 6rem;
      padding: 0 .5rem 0 1.5rem; } }
  @media (max-width: 320px) {
    ul.saga-timeline li .text {
      width: 16rem; } }

.animaux-verger .animals-grid {
  padding-right: 0;
  padding-left: 0; }

.animaux-verger .grid-2 > div, .animaux-verger .profile-wrap .u-columns.woocommerce-Addresses.col2-set > div, .profile-wrap .animaux-verger .u-columns.woocommerce-Addresses.col2-set > div {
  position: relative;
  min-height: 470px;
  padding: 2rem 5rem; }

.animaux-verger .inner-block {
  text-align: center; }

.animaux-verger h3 {
  position: relative;
  margin: 0 0 5rem 0;
  color: #3F4925;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  text-transform: none;
  font-size: 2.4rem; }

.animaux-verger h3::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  display: block;
  width: 50px;
  height: 3px;
  background-color: #999933;
  transform: translateX(-50%); }

.animaux-verger svg {
  transform: scale(0.6); }

.animaux-verger svg.shape-carpocapse2 + h3::after {
  background-color: #E20714; }

.animaux-verger p {
  text-align: left; }

@media (max-width: 544px) {
  .animaux-verger .grid-2 > div, .animaux-verger .profile-wrap .u-columns.woocommerce-Addresses.col2-set > div, .profile-wrap .animaux-verger .u-columns.woocommerce-Addresses.col2-set > div {
    background-color: #ECF4DB;
    margin-bottom: 2rem; }
  .animaux-verger h3 {
    font-size: 2rem; } }

@media (max-width: 320px) {
  .animaux-verger .grid-2 > div, .animaux-verger .profile-wrap .u-columns.woocommerce-Addresses.col2-set > div, .profile-wrap .animaux-verger .u-columns.woocommerce-Addresses.col2-set > div {
    min-height: 450px;
    padding: 2rem 2rem; } }

/**
 *	Global layout
 */
html[class*="js"] {
  margin-top: 0 !important; }

body.has-opened-menu {
  position: fixed; }

.maxi-size {
  max-width: 1024px;
  margin: 0 auto; }

/**
 *	Header
 */
body:not(.main-nav--is-open) .menu-wrap [aria-hidden="false"].js-accordion__panel {
  visibility: hidden; }

body {
  margin-top: 70px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    clip: auto !important;
    display: block;
    height: auto;
    left: 5px;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

#header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  height: 160px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  transition: background .5s ease; }
  #header .container-m {
    z-index: 2; }

body.hasMenu2 #header::after {
  opacity: 1;
  transition: all .1s ease;
  transform: translateY(0); }

#header-logo {
  position: absolute;
  left: 50%;
  z-index: 10;
  top: 15px;
  transform: scale(1) translateX(-50%);
  display: block;
  width: 12rem;
  height: auto;
  /*transition: transform .2s ease;*/ }
  #header-logo svg {
    width: 100%; }
  @media (max-width: 1440px) {
    #header-logo {
      margin-right: 0; } }
  @media (max-width: 1280px) {
    #header-logo {
      width: 12rem; } }
  @media (max-width: 1024px) {
    #header-logo {
      text-align: center; } }
  @media (max-width: 767px) {
    #header-logo {
      width: 8rem;
      margin-top: 0;
      margin-bottom: 0; } }

.crisis-mode #header-logo {
  width: 5rem; }

.header-toolbar {
  /*@extend .container-m;*/ }
  .header-toolbar div {
    margin-right: 3rem; }
    .header-toolbar div:last-child {
      margin-right: 0; }
  .header-toolbar a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    color: #3F4925;
    transition: all .4s ease; }
  .header-toolbar span {
    margin-right: .5rem;
    font-family: "Bree-Light", sans-serif;
    text-transform: uppercase;
    letter-spacing: .2rem; }
    @media (max-width: 768px) {
      .header-toolbar span {
        font-size: 1.2rem;
        letter-spacing: .1rem; } }
  .header-toolbar svg {
    position: relative;
    top: .8rem;
    width: 25px;
    height: 25px;
    fill: #3F4925; }
  .header-toolbar .header-search span {
    text-transform: none; }
  .header-toolbar a:hover span, .header-toolbar a:hover svg, .header-toolbar a:focus span, .header-toolbar a:focus svg {
    opacity: .7; }

/*Styles for mobile*/
@media (max-width: 767px) {
  #header {
    /*height: 100%;*/
    height: auto; }
    .has-opened-menu #header {
      position: fixed; }
    #header > .container-m {
      padding-right: 0 !important;
      padding-left: 0 !important; }
  .header-toolbar {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    height: 100%;
    padding-top: 110px;
    background-color: white; }
    .header-toolbar a {
      padding-right: 1rem; }
    .header-toolbar svg {
      width: 40px;
      height: 40px; }
  .header-menu span {
    font-size: 0; } }

/**
 *	Footer
 */
.block-share-and-news {
  padding: 15rem 0 12rem 0;
  background: #FFFFFF; }
  .block-share-and-news p.title {
    margin-bottom: 3rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 3rem;
    line-height: 4rem;
    color: #B2B0B7; }
    .block-share-and-news p.title strong {
      display: block;
      color: #E50063;
      font-weight: 400; }
  @media (max-width: 1024px) {
    .block-share-and-news {
      padding: 6rem 2rem; }
      .block-share-and-news p.title {
        margin-bottom: 1.5rem;
        font-size: 2.2rem;
        line-height: 3rem; } }
  @media (min-width: 545px) and (max-width: 768px) {
    .block-share-and-news p.title {
      font-size: 2rem;
      line-height: 3rem; } }
  @media (max-width: 544px) {
    .block-share-and-news {
      margin: 0;
      padding-top: 0; }
      .block-share-and-news .container, .block-share-and-news .page-template-master .entry-header .chapo, .page-template-master .entry-header .block-share-and-news .chapo, .block-share-and-news .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .block-share-and-news .chapo, .block-share-and-news .ope-burn, .block-share-and-news .woocommerce-message,
      .block-share-and-news .cart-empty,
      .block-share-and-news .return-to-shop, .block-share-and-news .entry-title, .block-share-and-news .entry-header, .block-share-and-news body.club-subscription .entry-content, body.club-subscription .block-share-and-news .entry-content, .block-share-and-news .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .block-share-and-news .chapo, .block-share-and-news .module-jeux, .block-share-and-news .page-contact .entry-content, .page-contact .block-share-and-news .entry-content, .block-share-and-news .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .block-share-and-news .container-s {
        padding-right: 5% !important;
        padding-left: 5% !important; } }

@media (min-width: 1024px) {
  .social-share {
    padding-right: 9rem; } }

@media (max-width: 544px) {
  .social-share {
    -ms-flex: 100%;
        flex: 100%;
    padding-right: 0; } }

.block-newsletter {
  position: relative; }
  .block-newsletter:before {
    content: '';
    width: 2px;
    height: 120px;
    background-color: #B2B0B7;
    position: absolute;
    left: -9rem;
    top: 5rem; }
  .block-newsletter p.title {
    margin-bottom: 1rem;
    line-height: 4.2rem; }
  @media (max-width: 1024px) {
    .block-newsletter:before {
      left: -5rem; } }
  @media (max-width: 1023px) {
    .block-newsletter p.title {
      font-size: 2.2rem;
      line-height: 3rem; } }
  @media (max-width: 768px) {
    .block-newsletter {
      padding-top: .2rem; }
      .block-newsletter:before {
        top: 1rem;
        left: -2rem; }
      .block-newsletter p.title {
        line-height: 3rem; } }
  @media (max-width: 544px) {
    .block-newsletter {
      -ms-flex: 100%;
          flex: 100%;
      margin-top: 2rem;
      margin-bottom: 3rem; }
      .block-newsletter:before {
        content: none; } }

.site-footer {
  position: relative;
  z-index: 2;
  background: #FFFFFF; }
  .site-footer nav > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    /*align-content: flex-start;*/
    /*align-items: center;*/
    padding-left: 0;
    list-style: none; }
  .site-footer li {
    font-family: "Bree-Regular", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .2rem; }
  .site-footer a {
    display: block;
    padding: 1rem 2rem;
    text-decoration: none;
    transition: all .5s ease-out; }
    .site-footer a:hover, .site-footer a:focus {
      color: #B2B0B7; }
  .site-footer .langswitcher {
    position: relative;
    padding: 0; }
    .site-footer .langswitcher > a {
      position: relative;
      z-index: 2; }
  .site-footer .langswitcher-choices {
    position: absolute;
    bottom: 0;
    z-index: 40;
    padding: 20px 0;
    background: #fff;
    transform: translateY(0);
    min-width: 150px;
    border: 1px solid #ccc;
    border-bottom: none;
    opacity: 0;
    visibility: hidden;
    will-change: transform;
    transition: all .3s ease; }
    .site-footer .langswitcher-choices li {
      display: block;
      width: 100%;
      padding-top: 0;
      padding-bottom: 0; }
  .site-footer .langswitcher-choices.open {
    transform: translateY(-35px);
    opacity: 1;
    visibility: visible; }
  @media (max-width: 768px) {
    .site-footer li {
      font-size: 1.3rem; } }
  @media (max-width: 544px) {
    .site-footer {
      padding-bottom: 1rem; }
      .site-footer .langswitcher {
        display: block;
        width: 100%;
        text-align: center; }
        .site-footer .langswitcher .langswitcher-choices {
          width: 100%; }
      .site-footer a {
        display: block;
        padding: .5rem 1rem; }
      .site-footer .langswitcher-choices {
        position: fixed;
        bottom: 1rem;
        margin-left: -5% !important;
        background: #E50063; }
        .site-footer .langswitcher-choices a {
          color: #FFFFFF; } }

.edit-link {
  position: absolute;
  top: -2.8rem;
  left: 0;
  z-index: 1000; }
  .edit-link a {
    position: relative;
    background: #000000;
    padding: 1rem 4rem 1rem 2rem;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none; }
    .edit-link a:after {
      position: absolute;
      right: 1rem;
      font: normal 20px/1 dashicons;
      content: "\f540";
      color: #B2B0B7;
      speak: none; }
    .edit-link a:hover {
      color: #E50063; }
      .edit-link a:hover:after {
        color: #E50063; }

body.animating #colophon {
  display: none; }

/**
 *	Homepage
 */
body.homepage.has-no-post-thumb .site-content {
  margin-top: 0; }

body.homepage .entry-title, body.homepage .breadcrumb-wrapper {
  display: none; }

body.homepage .entry-content h2 {
  margin-top: 0; }

.intro-homepage {
  position: relative;
  height: 33vw;
  width: 100%;
  overflow: hidden;
  /*width:1600px*/
  /*width:1440px*/
  /*width:1280px*/
  /*width:1024px*/
  /*width:768px*/
  /*width:768px*/
  /*width:544px*/ }
  @media (max-width: 1750px) {
    .intro-homepage {
      height: 36vw; } }
  @media (max-width: 1600px) {
    .intro-homepage {
      height: 40vw; } }
  @media (max-width: 1440px) {
    .intro-homepage {
      height: 45vw; } }
  @media (max-width: 1280px) {
    .intro-homepage {
      height: 50vw; } }
  @media (max-width: 1024px) {
    .intro-homepage {
      height: 60vw; } }
  @media (max-width: 768px) {
    .intro-homepage {
      height: 75vw; } }
  @media (max-width: 767px) {
    .intro-homepage {
      height: 78vw; } }
  @media (max-width: 544px) {
    .intro-homepage {
      height: 100vw; } }
  @media (max-width: 543px) {
    .intro-homepage {
      height: 145vw; } }
  @media (max-width: 375px) {
    .intro-homepage {
      height: 140vw; } }
  @media (max-width: 320px) {
    .intro-homepage {
      height: 150vw; } }

.home-images-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.home-panel {
  position: relative;
  height: 100%;
  width: 50%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover; }
  .home-panel::after {
    content: "";
    background-color: rgba(23, 46, 35, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .home-panel .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 70%;
    color: white;
    text-align: center;
    transform: translate(-50%, -50%); }
  .home-panel .title {
    margin-top: 2rem;
    margin-bottom: 3rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    letter-spacing: .1em;
    font-size: 2.5rem;
    line-height: 1.2;
    text-transform: uppercase; }
  .home-panel .btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 3rem;
    font-size: 1.2rem;
    letter-spacing: .15rem;
    color: white;
    background: rgba(100, 100, 100, 0.3); }
  .home-panel svg {
    fill: #FFF;
    display: block;
    height: 8rem;
    margin: 0 auto; }
  .home-panel svg.shape-roue_aromes {
    margin-top: 3px;
    margin-bottom: -4px;
    transform: scale(0.9); }
  .home-panel .btn-main {
    width: 25rem;
    height: 25rem;
    margin: 0 auto 2rem auto;
    padding: 1rem;
    color: white; }
  .home-panel .btn-main-inner {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1rem 0;
    background: url("/app/themes/pinklady2016/assets/raw/svg/stripe-w.svg") repeat;
    background-size: 10px;
    border-radius: 50%;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .2rem;
    transition: all ease .4s; }
  .home-panel .btn-white:hover, .home-panel .btn-white:focus {
    color: #3F4925;
    background: #ffffff; }
  @media (max-width: 1023px) {
    .home-panel .title {
      font-size: 2rem; }
    .home-panel .nav {
      width: calc(100% - 2rem); } }
  @media (max-width: 767px) {
    .home-panel .btn {
      min-height: 35px;
      margin-bottom: 1rem;
      padding: 0 2rem;
      font-size: 1rem; } }
  @media (max-width: 543px) {
    .home-panel .title {
      font-size: 1.6rem; }
    .home-panel .btn {
      width: auto;
      padding: 0 1rem;
      font-size: .8rem;
      min-height: 34px;
      line-height: 34px; } }
  @media (max-width: 375px) {
    .home-panel svg {
      height: 7rem !important;
      margin-top: 0 !important; } }
  @media (max-width: 320px) {
    .home-panel svg {
      height: 6rem !important; } }

.cta-wrapper .cta-intro {
  position: relative;
  margin-bottom: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .cta-wrapper .cta-intro .chapo {
    margin-top: 1rem;
    text-align: center;
    font-size: 3rem;
    letter-spacing: .4rem; }
  .cta-wrapper .cta-intro span {
    display: block;
    text-transform: uppercase;
    color: #E50063; }
  .cta-wrapper .cta-intro a.scroller {
    position: absolute;
    bottom: -2rem;
    left: 50%;
    margin: 0;
    transform: translateX(-50%); }
  .cta-wrapper .cta-intro .shape-svg {
    fill: #E50063;
    transform: scale(0.75); }

.cta-wrapper .cta-content {
  background-color: #c61e68; }

@media (max-width: 767px) {
  .cta-wrapper .cta-content .container, .cta-wrapper .cta-content .page-template-master .entry-header .chapo, .page-template-master .entry-header .cta-wrapper .cta-content .chapo, .cta-wrapper .cta-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .cta-wrapper .cta-content .chapo, .cta-wrapper .cta-content .ope-burn, .cta-wrapper .cta-content .woocommerce-message,
  .cta-wrapper .cta-content .cart-empty,
  .cta-wrapper .cta-content .return-to-shop, .cta-wrapper .cta-content .entry-title, .cta-wrapper .cta-content .entry-header, .cta-wrapper .cta-content body.club-subscription .entry-content, body.club-subscription .cta-wrapper .cta-content .entry-content, .cta-wrapper .cta-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .cta-wrapper .cta-content .chapo, .cta-wrapper .cta-content .module-jeux, .cta-wrapper .cta-content .page-contact .entry-content, .page-contact .cta-wrapper .cta-content .entry-content, .cta-wrapper .cta-content .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .cta-wrapper .cta-content .container-s {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

@media (max-width: 544px) {
  .cta-wrapper .cta-content a {
    position: relative;
    display: block;
    height: 100vw; }
  .cta-wrapper .cta-content img {
    max-width: none;
    width: 200%;
    position: absolute;
    bottom: 0;
    left: -50%;
    transform: translateX(-6%);
    transform-origin: bottom;
    margin: 0; } }

.encart-club {
  padding: 6rem 0;
  text-align: center; }
  .encart-club h2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    color: #E50063; }
    .encart-club h2:before {
      content: none; }
    .encart-club h2 span {
      margin-right: 5rem; }
  .encart-club .chapo {
    margin-bottom: 2rem; }
  .encart-club .text::before {
    content: '';
    display: block;
    height: 1px;
    width: 30px;
    background: #fff;
    margin: 0 auto 10px; }
  @media (max-width: 1024px) {
    .encart-club {
      padding: 4rem 2rem; } }
  @media (max-width: 544px) {
    .encart-club {
      display: none; } }

.encart-club, body.homepage .encart-club {
  background: linear-gradient(135deg, #f8f5f5 0%, #e5dadf 50%, #d2cfd6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f5f5', endColorstr='#d2cfd6', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */ }

@media (max-width: 543px) {
  .encart-club-inner {
    padding-right: 5% !important;
    padding-left: 5% !important; } }

.wordmark {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1.7);
  background-repeat: no-repeat;
  display: inline-block;
  font-size: 0;
  overflow: hidden; }
  @media (max-width: 544px) {
    .wordmark {
      display: block;
      margin: 0 auto 4rem auto; } }

.grid-encart-club {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }
  .grid-encart-club > * {
    width: calc(100% * 1 / 3 - .01px); }
  .grid-encart-club.has-gutter > *, .profile-wrap .grid-encart-club.u-columns.woocommerce-Addresses.col2-set > * {
    width: calc(100% * 1 / 3 - 1rem - .01px); }
  .grid-encart-club.has-gutter-l > * {
    width: calc(100% * 1 / 3 - 2rem - .01px); }
  .grid-encart-club.has-gutter-xl > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  .grid-encart-club > * {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    width: calc(100% * 1 / 3 - 3rem - .01px); }
  .grid-encart-club > div {
    position: relative;
    height: 40rem;
    background-repeat: no-repeat;
    background-position: center bottom; }
    @media (max-width: 543px) {
      .grid-encart-club > div {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 2rem; } }
  .grid-encart-club .title {
    position: relative;
    display: block;
    padding-left: 1rem;
    text-align: left;
    font-family: "Bree-Regular", sans-serif;
    font-size: 4rem;
    color: #E50063; }
    .grid-encart-club .title:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: .5rem;
      height: .6rem;
      background-color: #ffffff; }
  .grid-encart-club .text {
    position: absolute;
    right: 0;
    bottom: 4rem;
    left: 0;
    padding: 0 10%;
    font-size: 1.4rem;
    color: #fff; }
  .grid-encart-club .step-01 {
    background-image: url("/app/themes/pinklady2016/assets/final/images/homepage/home-club-01.png"); }
    .grid-encart-club .step-01 .title:after {
      width: 20%; }
  .grid-encart-club .step-02 {
    background-image: url("/app/themes/pinklady2016/assets/final/images/homepage/home-club-02.png"); }
    .grid-encart-club .step-02 .title:after {
      width: 50%; }
  .grid-encart-club .step-03 {
    background-image: url("/app/themes/pinklady2016/assets/final/images/homepage/home-club-03.png"); }
    .grid-encart-club .step-03 .title:after {
      width: 100%; }

/** 
 *	General styles for all story pages
 */
body.histoire {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }
  body.histoire .entry-header {
    margin-bottom: 100px; }
    body.histoire .entry-header .entry-title {
      color: #3F4925; }
      body.histoire .entry-header .entry-title::after {
        content: none; }
  body.histoire .block-share-and-news, body.histoire .entry-footer {
    display: none; }
  body.histoire .topimage {
    display: none; }
  body.histoire ul.timeline {
    position: fixed;
    right: 7rem;
    top: 50%;
    transform: translateY(-40%);
    z-index: 2;
    will-change: transform;
    width: auto;
    max-width: 22rem;
    padding: 0;
    list-style: none; }
    body.histoire ul.timeline li {
      height: 80px;
      margin: 0 -20px 0 0;
      font-family: "Work Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: .1rem;
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: 600;
      transition: all 0.3s ease; }
    body.histoire ul.timeline li:before {
      top: 28px !important;
      right: 7px; }
    body.histoire ul.timeline li:after {
      right: 13px; }
    body.histoire ul.timeline li > a {
      opacity: .6; }
    body.histoire ul.timeline li:hover:before, body.histoire ul.timeline li:focus:before, body.histoire ul.timeline li.active:before {
      top: 31px !important; }
    body.histoire ul.timeline li:hover:after, body.histoire ul.timeline li:focus:after, body.histoire ul.timeline li.active:after {
      top: calc(50% - 5px);
      right: 12px; }
    @media (max-width: 1024px) {
      body.histoire ul.timeline {
        right: 4rem;
        max-width: 17rem; } }
    @media (max-width: 544px) {
      body.histoire ul.timeline {
        display: none; } }
  body.histoire section.chapter {
    position: relative;
    width: 100%;
    max-width: 1920px;
    height: 75vh;
    max-height: 1920px;
    padding: 0 !important; }
    @media (max-width: 1024px) {
      body.histoire section.chapter {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: start;
            align-items: flex-start;
        padding-right: 18rem;
        padding-left: 3rem; } }
    @media (max-width: 768px) {
      body.histoire section.chapter {
        padding-right: 16rem; } }
    @media (max-width: 544px) {
      body.histoire section.chapter {
        pointer-events: auto;
        position: static;
        height: auto;
        padding: 2rem; } }
  body.histoire .story-intro {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    position: absolute;
    top: 20%;
    right: 15%;
    max-width: 550px;
    text-align: left; }
    body.histoire .story-intro.story-center-block {
      right: 0;
      max-width: 100%;
      padding: 0 20%; }
    @media (max-width: 1024px) {
      body.histoire .story-intro {
        top: 10% !important;
        bottom: auto !important;
        right: 16rem !important;
        max-width: 70% !important;
        padding: 5rem;
        background: rgba(255, 255, 255, 0.7); } }
    @media (max-width: 544px) {
      body.histoire .story-intro {
        position: static;
        max-width: 100% !important;
        padding: 2rem 5%;
        opacity: 1;
        transform: scale(1); } }
    body.histoire .story-intro h2 {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-top: 0;
      font-family: "Work Sans", sans-serif;
      font-weight: 400;
      font-size: 2.1rem;
      text-transform: uppercase;
      letter-spacing: 3px; }
      body.histoire .story-intro h2::before {
        background-color: #FFFFFF; }
      @media (max-width: 544px) {
        body.histoire .story-intro h2 {
          margin-top: 2rem;
          font-size: 1.8rem;
          line-height: 2rem; }
          body.histoire .story-intro h2::before {
            background-color: #999933; } }
    body.histoire .story-intro a.link-down {
      margin-top: 6rem;
      margin-bottom: 3rem;
      color: #FFF; }
      body.histoire .story-intro a.link-down:hover, body.histoire .story-intro a.link-down:focus {
        color: #253b49; }
      body.histoire .story-intro a.link-down svg {
        fill: #FFFFFF; }
      @media (max-width: 1024px) {
        body.histoire .story-intro a.link-down {
          margin-bottom: 0;
          color: #3F4925; }
          body.histoire .story-intro a.link-down svg {
            fill: #3F4925; } }
      @media (max-width: 544px) {
        body.histoire .story-intro a.link-down {
          margin-bottom: 4rem; } }
  body.histoire .story-next-chapter {
    position: relative;
    height: 100vh;
    padding: 0 !important; }
    body.histoire .story-next-chapter .next-chapter-loader {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transform: translate(-50%, -50px);
      width: 50px;
      z-index: 10;
      opacity: 0;
      transform: opacity .5s ease; }
    body.histoire .story-next-chapter .image-link-wrapper {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 150px;
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed; }
    body.histoire .story-next-chapter.loading .next-chapter-loader {
      opacity: 1; }
    body.histoire .story-next-chapter .btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      min-height: 5rem;
      line-height: 1.6rem;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 1;
      transform: translate(-50%, -50%); }
    @media (max-width: 544px) {
      body.histoire .story-next-chapter {
        position: relative;
        bottom: 0;
        height: auto;
        margin-top: 5rem;
        transform: none; }
        body.histoire .story-next-chapter a.btn {
          padding-right: 0 !important;
          padding-left: 0 !important;
          letter-spacing: .05rem !important; }
          body.histoire .story-next-chapter a.btn::after {
            content: none !important; } }

@media (max-width: 768px) {
  body.histoire-intro .header-toolbar a, body.histoire-intro .header-toolbar .submenu a {
    color: #FFFFFF; }
  body.histoire-intro .header-toolbar svg {
    fill: #FFFFFF; } }

body.histoire-intro ul.breadcrumb li.breadcrumb-item:first-child > a:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.4);
  background-repeat: no-repeat; }

body.histoire-intro ul.breadcrumb li.breadcrumb-item,
body.histoire-intro ul.breadcrumb li.breadcrumb-item > a {
  color: #FFFFFF; }

body.histoire-intro ul.breadcrumb li.breadcrumb-item::before {
  border-color: #FFFFFF; }

body.histoire-intro .entry-header {
  padding-top: 10rem; }
  @media (max-width: 1024px) {
    body.histoire-intro .entry-header .entry-title {
      text-align: right !important;
      padding-right: 10% !important; } }
  @media (max-width: 768px) {
    body.histoire-intro .entry-header .entry-title {
      text-align: left !important; } }

.chapitre-plantation.bg-gradient-plantation {
  background: linear-gradient(to bottom, #F7F6F2 1%, #D1C0AC 20%, #AA967E 100%); }
  @media (min-width: 1920px) {
    .chapitre-plantation.bg-gradient-plantation {
      background: linear-gradient(to bottom, #F7F6F2 1%, #D1C0AC 20%, #AA967E 100%); } }
  @media (max-width: 1024px) {
    .chapitre-plantation.bg-gradient-plantation {
      background: linear-gradient(to bottom, #F7F6F2 1%, #AA967E 100%); } }

@media (max-width: 768px) {
  .chapitre-plantation .bg-story-plantation-02, .chapitre-plantation .bg-story-plantation-02-flou {
    background-position-x: 38%; } }

.chapitre-plantation .section-3 .story-intro, .chapitre-plantation .section-4 .story-intro {
  left: 10%; }

.chapitre-floraison.bg-gradient-01 {
  background: linear-gradient(to bottom, #f3f8fe 1%, #dfecff 70%, #aac7f1 100%); }
  @media (min-width: 1920px) {
    .chapitre-floraison.bg-gradient-01 {
      background: linear-gradient(to bottom, #f3f8fe 1%, #dfecff 87%, #aac7f1 100%); } }
  @media (max-width: 1024px) {
    .chapitre-floraison.bg-gradient-01 {
      background: linear-gradient(to bottom, #f3f8fe 1%, #aac7f1 100%); } }

.chapitre-floraison .abeille {
  position: absolute;
  top: 56%;
  left: 43%;
  width: 89px;
  height: 86px;
  background-image: url("/app/themes/pinklady2016/assets/final/images/storytelling/abeille.png");
  will-change: transform;
  z-index: 2;
  opacity: 0; }
  @media (max-width: 1024px) {
    .chapitre-floraison .abeille {
      top: 40%; } }
  @media (max-width: 768px) {
    .chapitre-floraison .abeille {
      transform: scale(0.6); } }

.chapitre-floraison .section-3 .story-intro .btn.btn-icon, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn {
  color: #253b49; }
  .chapitre-floraison .section-3 .story-intro .btn.btn-icon:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.3);
    background-repeat: no-repeat;
    top: -1.4rem;
    right: -1rem; }
  .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus {
    color: #253b49;
    background-color: #88a4cc; }
    .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover:after, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus:after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.3);
      background-repeat: no-repeat; }

.chapitre-floraison .section-3 .story-intro {
  left: 10%; }

.chapitre-floraison #section-5 .story-intro {
  top: auto;
  bottom: 220px; }
  .chapitre-floraison #section-5 .story-intro .cta-story-btn-fleur {
    float: right; }
  @media (max-width: 1024px) {
    .chapitre-floraison #section-5 .story-intro {
      background: transparent; } }
  @media (max-width: 768px) {
    .chapitre-floraison #section-5 .story-intro {
      width: 60%;
      padding-right: 0; }
      .chapitre-floraison #section-5 .story-intro .cta-story-text {
        margin-bottom: 0; } }

@media (max-width: 544px) {
  .chapitre-floraison #section-5 #abeille, .chapitre-floraison #section-5 .flower, .chapitre-floraison #section-5 .story-intro {
    display: none; } }

.chapitre-floraison .interaction .flower {
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: bottom left; }
  .chapitre-floraison .interaction .flower img {
    position: relative;
    left: -13rem;
    top: 5rem; }
  .chapitre-floraison .interaction .flower .flowerZone {
    position: absolute;
    width: 350px;
    height: 400px;
    top: 19%;
    left: 10%;
    z-index: 1000; }

.chapitre-floraison .interaction .interaction-evolution {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-right: 10rem; }
  .chapitre-floraison .interaction .interaction-evolution .step {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 45px;
    height: 16px;
    border: 2px solid #fff;
    margin-bottom: 10px; }
    .chapitre-floraison .interaction .interaction-evolution .step.active {
      background-color: white; }

@media (min-width: 1920px) {
  .chapitre-floraison .interaction {
    bottom: 10%; }
    .chapitre-floraison .interaction .flower {
      bottom: 10%; } }

@media (max-width: 1024px) {
  .chapitre-floraison .interaction .flower {
    width: 50rem; }
  .chapitre-floraison .interaction .flowerZone {
    width: 30rem !important;
    height: 32rem !important; }
  .chapitre-floraison .interaction .story-intro {
    -ms-flex-align: end;
        align-items: flex-end; } }

@media (max-width: 1023px) {
  .chapitre-floraison .interaction .abeille {
    top: 33%;
    left: 55%; }
  .chapitre-floraison .interaction .flower {
    bottom: 20%; }
  .chapitre-floraison .interaction .interaction-evolution {
    padding-right: 0; } }

body.abeilleCursor {
  cursor: url("/app/themes/pinklady2016/assets/final/images/storytelling/abeille.png"), default; }

.chapitre-fructification.bg-gradient-02 {
  background: linear-gradient(to bottom, #eef6de 1%, #cfe3a4 90%, #c5dd89 100%); }
  @media (min-width: 1920px) {
    .chapitre-fructification.bg-gradient-02 {
      background: linear-gradient(to bottom, #eef6de 1%, #cfe3a4 87%, #c5dd89 100%); } }
  @media (max-width: 1024px) {
    .chapitre-fructification.bg-gradient-02 {
      background: linear-gradient(to bottom, #eef6de 1%, #c5dd89 100%); } }

.chapitre-fructification .section-1 .story-intro,
.chapitre-fructification .section-2 .story-intro {
  right: auto;
  left: 15%; }

.chapitre-coloration.bg-gradient-02 {
  background: linear-gradient(to bottom, #eef6de 1%, #cfe3a4 90%, #c5dd89 100%); }
  @media (min-width: 1920px) {
    .chapitre-coloration.bg-gradient-02 {
      background: linear-gradient(to bottom, #eef6de 1%, #cfe3a4 87%, #c5dd89 100%); } }
  @media (max-width: 1024px) {
    .chapitre-coloration.bg-gradient-02 {
      background: linear-gradient(to bottom, #eef6de 1%, #c5dd89 100%); } }

.chapitre-coloration .section-1 .story-intro {
  right: auto;
  left: 15%; }
  @media (max-width: 544px) {
    .chapitre-coloration .section-1 .story-intro {
      width: 100%; } }

.chapitre-coloration .section-2 .story-intro {
  top: auto;
  bottom: 220px; }
  @media (max-width: 1024px) {
    .chapitre-coloration .section-2 .story-intro {
      padding: 2rem 5rem 5rem 5rem; } }
  @media (max-width: 768px) {
    .chapitre-coloration .section-2 .story-intro {
      top: auto !important;
      bottom: 10% !important; }
      .chapitre-coloration .section-2 .story-intro .cta-story-title {
        padding-left: 0; }
        .chapitre-coloration .section-2 .story-intro .cta-story-title::before {
          content: none; }
      .chapitre-coloration .section-2 .story-intro .cta-story-text {
        font-size: 1.4rem; } }
  @media (max-width: 544px) {
    .chapitre-coloration .section-2 .story-intro {
      display: none; } }

.chapitre-coloration .cta-story-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.chapitre-coloration .slider-evolution {
  width: 100%;
  margin: auto;
  text-align: center; }
  .chapitre-coloration .slider-evolution .slider {
    position: relative;
    width: 100%; }
  .chapitre-coloration .slider-evolution input[type="range"] {
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
    height: 2px;
    padding: 0;
    border: none;
    border-bottom: 2px solid #ffffff;
    background: transparent;
    transition: all 0.3s ease; }
    .chapitre-coloration .slider-evolution input[type="range"]::before, .chapitre-coloration .slider-evolution input[type="range"]::after {
      content: '';
      display: block;
      position: absolute;
      bottom: -24px;
      width: 48px;
      height: 48px;
      border: 2px solid #ffffff;
      border-radius: 50%;
      background-color: #D4E3A1; }
    .chapitre-coloration .slider-evolution input[type="range"]::before {
      left: 0; }
    .chapitre-coloration .slider-evolution input[type="range"]::after {
      right: 0; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .chapitre-coloration .slider-evolution input[type="range"] {
        height: 50px;
        border-bottom: none; }
        .chapitre-coloration .slider-evolution input[type="range"]::-ms-fill-lower {
          background: #999933; }
        .chapitre-coloration .slider-evolution input[type="range"]::-ms-fill-upper {
          background: #ffffff; }
        .chapitre-coloration .slider-evolution input[type="range"]::-ms-track {
          background: transparent;
          border-color: transparent;
          color: transparent; }
        .chapitre-coloration .slider-evolution input[type="range"]::-ms-tooltip {
          display: none; } }
    @media (max-width: 1024px) {
      .chapitre-coloration .slider-evolution input[type="range"] {
        border-bottom-color: #999933; }
        .chapitre-coloration .slider-evolution input[type="range"]:before, .chapitre-coloration .slider-evolution input[type="range"]:after {
          border-color: #999933; } }
  .chapitre-coloration .slider-evolution input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
            appearance: none !important;
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 50%;
    transition: all 0.5s ease; }
  .chapitre-coloration .slider-evolution input[type="range"]::-moz-range-thumb {
    -moz-appearance: none !important;
         appearance: none !important;
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 50%;
    transition: all 0.5s ease; }
  .chapitre-coloration .slider-evolution input[type="range"]::-ms-thumb {
    appearance: none !important;
    z-index: 1;
    width: 50px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 50%;
    transition: all 0.5s ease; }
  .chapitre-coloration .slider-evolution #rangevalue, .chapitre-coloration .slider-evolution .range-text {
    display: inline-block;
    margin-bottom: 2rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 5.5rem; }
  [lang="en-EN"] .chapitre-coloration .slider-evolution .range-text,
  [lang="de-DE"] .chapitre-coloration .slider-evolution .range-text,
  [lang="no-NO"] .chapitre-coloration .slider-evolution .range-text {
    font-size: 2.5rem; }

.chapitre-coloration svg.shape-main {
  fill: #E50063;
  position: absolute;
  bottom: -62px;
  left: 10px;
  height: 80px;
  width: 56px;
  z-index: 10; }

@media (max-width: 768px) {
  .bg-story-cueillette-01, .bg-story-cueillette-03, .bg-story-cueillette-04 {
    background-position-x: 10%; } }

.chapitre-cueillette.bg-gradient-03 {
  background: linear-gradient(to bottom, #f2f1d5 1%, #dfda96 90%, #dbd273 100%); }
  @media (min-width: 1920px) {
    .chapitre-cueillette.bg-gradient-03 {
      background: linear-gradient(to bottom, #f2f1d5 1%, #dfda96 87%, #dbd273 100%); } }
  @media (max-width: 1024px) {
    .chapitre-cueillette.bg-gradient-03 {
      background: linear-gradient(to bottom, #f2f1d5 1%, #dbd273 100%); } }

.chapitre-cueillette ul.breadcrumb li.breadcrumb-item,
.chapitre-cueillette ul.breadcrumb li.breadcrumb-item a {
  color: #FFFFFF; }

.chapitre-cueillette ul.breadcrumb li.breadcrumb-item:before {
  border-color: #FFFFFF; }

.chapitre-cueillette ul.breadcrumb li.breadcrumb-item:first-child a:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.4);
  background-repeat: no-repeat; }

@media (max-width: 768px) {
  .chapitre-cueillette .header-toolbar a, .chapitre-cueillette .header-toolbar .submenu a {
    color: #FFFFFF; }
  .chapitre-cueillette .header-toolbar svg {
    fill: #FFFFFF; } }

.chapitre-cueillette .entry-header h1 {
  padding-right: 0;
  text-align: right !important; }
  @media (max-width: 1024px) {
    .chapitre-cueillette .entry-header h1 {
      padding-right: 10% !important; } }
  @media (max-width: 768px) {
    .chapitre-cueillette .entry-header h1 {
      padding-top: 20rem !important; } }
  @media (max-width: 544px) {
    .chapitre-cueillette .entry-header h1 {
      padding-top: 3rem !important;
      text-align: center !important;
      color: #fff !important; } }

.chapitre-cueillette .section-1 .story-intro,
.chapitre-cueillette .section-2 .story-intro {
  top: 50%;
  left: 55%; }
  @media (max-width: 1024px) {
    .chapitre-cueillette .section-1 .story-intro,
    .chapitre-cueillette .section-2 .story-intro {
      left: auto; } }

.chapitre-cueillette .section-3 .story-intro {
  top: 50%; }
  @media (max-width: 1024px) {
    .chapitre-cueillette .section-3 .story-intro {
      top: 60% !important; } }

@media (max-width: 1023px) {
  .chapitre-cueillette .section-4 .story-intro {
    padding: 2rem; }
    .chapitre-cueillette .section-4 .story-intro .cta-story-title {
      margin-bottom: 0; } }

@media (max-width: 768px) {
  .chapitre-cueillette .section-4 .story-intro {
    top: auto !important;
    bottom: 21%; }
    .chapitre-cueillette .section-4 .story-intro .cta-story-title:before {
      transform: scale(0.3) rotate(90deg) translateX(-4rem); } }

.chapitre-cueillette #pomme {
  position: fixed;
  opacity: 0;
  left: 13% !important;
  top: 14.5% !important;
  width: 30%; }
  @media (min-width: 1921px) {
    .chapitre-cueillette #pomme {
      left: 13% !important;
      top: 19.5% !important; } }
  @media (max-width: 1920px) {
    .chapitre-cueillette #pomme {
      left: 13% !important;
      top: 15.5% !important;
      width: 31%; } }
  @media (max-width: 1024px) {
    .chapitre-cueillette #pomme {
      left: 11% !important;
      top: 13.5% !important;
      width: 31.5%; } }
  @media (max-width: 768px) {
    .chapitre-cueillette #pomme {
      left: 15.7% !important;
      top: 13.8% !important;
      width: 57.5%; } }

.chapitre-cueillette .cta-story-btn.animated {
  animation: heart-pulse 1s ease 3; }

@keyframes heart-pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.7); }
  100% {
    transform: scale(1); } }

.chapitre-cueillette .interaction-evolution {
  width: 100%;
  text-align: center; }
  .chapitre-cueillette .interaction-evolution .step {
    width: 12px;
    height: 25px;
    border: 2px solid #fff;
    margin-right: 2px;
    display: inline-block; }
    .chapitre-cueillette .interaction-evolution .step.active {
      background-color: white; }
    .chapitre-cueillette .interaction-evolution .step:first-child:before {
      content: '';
      width: 60px;
      height: 2px;
      background: #fff;
      display: block;
      position: relative;
      top: 10px;
      left: -80px; }
    .chapitre-cueillette .interaction-evolution .step:last-child:after {
      content: '';
      width: 60px;
      height: 2px;
      background: #fff;
      display: block;
      position: relative;
      top: 10px;
      right: -28px; }

@media (max-width: 1024px) {
  .chapitre-cueillette .interaction-evolution .step {
    border-color: #3F4925; }
    .chapitre-cueillette .interaction-evolution .step:first-child:before, .chapitre-cueillette .interaction-evolution .step:last-child:after {
      background: #3F4925; } }

@media (max-width: 544px) {
  .chapitre-cueillette .section-4 #pomme, .chapitre-cueillette .section-4 .story-intro {
    display: none; } }

/**
 *	Club subscription page
 */
.module-espaceRestreint > .container, .page-template-master .entry-header .module-espaceRestreint > .chapo, .page-template-engagements .entry-header .module-espaceRestreint > .chapo, .module-espaceRestreint > .ope-burn, .module-espaceRestreint > .woocommerce-message,
.module-espaceRestreint > .cart-empty,
.module-espaceRestreint > .return-to-shop, .module-espaceRestreint > .entry-title, .module-espaceRestreint > .entry-header, body.club-subscription .module-espaceRestreint > .entry-content, .page-template-nosvaleurs .entry-header .module-espaceRestreint > .chapo, .module-espaceRestreint > .module-jeux, .page-contact .module-espaceRestreint > .entry-content, .entry-content .auth-form-wrap .module-espaceRestreint > .container-s {
  padding-left: 15px;
  padding-right: 15px; }
  .module-espaceRestreint > .container .grey-container, .page-template-master .entry-header .module-espaceRestreint > .chapo .grey-container, .page-template-engagements .entry-header .module-espaceRestreint > .chapo .grey-container, .module-espaceRestreint > .ope-burn .grey-container, .module-espaceRestreint > .woocommerce-message .grey-container, .module-espaceRestreint > .cart-empty .grey-container, .module-espaceRestreint > .return-to-shop .grey-container, .module-espaceRestreint > .entry-title .grey-container, .module-espaceRestreint > .entry-header .grey-container, body.club-subscription .module-espaceRestreint > .entry-content .grey-container, .page-template-nosvaleurs .entry-header .module-espaceRestreint > .chapo .grey-container, .module-espaceRestreint > .module-jeux .grey-container, .page-contact .module-espaceRestreint > .entry-content .grey-container, .entry-content .auth-form-wrap .module-espaceRestreint > .container-s .grey-container {
    margin-bottom: 20px;
    border-radius: 0 0 5px 5px;
    background: #fff; }

.module-espaceRestreint > .alert {
  max-width: calc(1004px - 30px);
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .module-espaceRestreint > .alert {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 768px) {
    .module-espaceRestreint > .alert {
      margin-left: 5%;
      margin-right: 5%; } }

.club-registration input.form-control.number {
  padding: 6px 20px 6px 15px; }

.er-signup-form.loading .submitFormField .btn::after {
  margin-right: -1rem; }

@media (max-width: 544px) {
  .er-signup-form.loading .submitFormField .btn::after {
    width: 100%;
    background-repeat: no-repeat;
    margin-right: -2rem; } }

.er-signup-form.loading .submitFormField .btn .submit-text {
  display: none; }

body.club-subscription:before {
  content: '';
  display: block;
  height: 300px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

body.club-subscription h1.entry-title {
  display: none; }

body.club-subscription .site-content {
  background: url("/app/themes/pinklady2016/assets/final/images/club/bg-pink-horiz.png") repeat-x;
  background-position-y: 200px; }

body.club-subscription .entry-content {
  margin-top: -10rem; }
  @media (max-width: 767px) {
    body.club-subscription .entry-content {
      margin-top: 0; } }
  @media (max-width: 544px) {
    body.club-subscription .entry-content {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

.club-header {
  background-color: #E50063 !important;
  text-align: center;
  color: #FFFFFF;
  margin-top: 50px;
  position: relative; }
  .club-header .mob-menu-er {
    display: none;
    padding: 22px;
    min-height: 50px; }
    .club-header .mob-menu-er a {
      padding: 0;
      font-size: 1.6rem; }
      .club-header .mob-menu-er a span {
        position: relative; }
      .club-header .mob-menu-er a span::after {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(0.2);
        background-repeat: no-repeat;
        position: absolute;
        right: -8.5rem;
        top: -5rem; }
    @media (max-width: 768px) {
      .club-header .mob-menu-er {
        display: block; } }
  .club-header ul {
    margin: 0;
    padding: 0; }
    @media (max-width: 768px) {
      .club-header ul {
        display: none; } }
  .club-header li {
    display: inline-block;
    margin: 0;
    position: relative; }
    .club-header li a {
      display: inline-block;
      padding: 20px 30px;
      text-transform: uppercase; }
  .club-header a {
    color: #FFFFFF;
    text-decoration: none; }
  .club-header li a:hover::after,
  .club-header li.current_page_item a::after,
  .club-header a.current_page_item::after,
  .club-header .login-link:hover::after {
    content: '';
    background: #FFFFFF;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: -12px;
    left: 50%;
    margin-left: -10px;
    transform-origin: center center;
    transform: rotate(45deg); }
  .club-header .login-link {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
    font-size: 16px; }
    .club-header .login-link::after {
      bottom: -32px !important; }
    @media (max-width: 767px) {
      .club-header .login-link svg {
        width: 30px;
        height: 30px;
        margin-top: 6px; } }
  @media (max-width: 768px) {
    .club-header {
      margin-top: 25px; } }

.mob-sub-menu {
  list-style-type: none;
  text-align: center;
  padding-left: 0;
  display: none; }
  .mob-sub-menu li {
    margin-left: 50px;
    margin-right: 50px;
    border-bottom: 1px solid #E50063;
    padding-bottom: 10px; }
    .mob-sub-menu li a {
      color: #E50063;
      text-decoration: none;
      text-transform: uppercase; }

.trait-svg-icon {
  display: inline-block;
  width: 160px; }
  .trait-svg-icon .shape-svg {
    width: 60px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px; }
  .trait-svg-icon::before, .trait-svg-icon::after {
    content: '';
    width: 40px;
    background: #E50063;
    height: 2px;
    display: inline-block;
    vertical-align: middle; }

.illustrations {
  text-align: center;
  padding: 50px 0; }
  .illustrations .illustration {
    display: inline-block;
    max-width: 31%;
    margin: 50px 1%; }

.club.club-profil .module-restricted-space .grey-container {
  background-color: white; }

.club.club-profil .entry-content .container, .club.club-profil .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header .club.club-profil .entry-content .chapo, .club.club-profil .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo, .club.club-profil .entry-content .ope-burn, .club.club-profil .entry-content .woocommerce-message,
.club.club-profil .entry-content .cart-empty,
.club.club-profil .entry-content .return-to-shop, .club.club-profil .entry-content .entry-title, .club.club-profil .entry-content .entry-header, .club.club-profil .entry-content body.club-subscription .entry-content, body.club-subscription .club.club-profil .entry-content .entry-content, .club.club-profil .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo, .club.club-profil .entry-content .module-jeux, .club.club-profil .entry-content .page-contact .entry-content, .page-contact .club.club-profil .entry-content .entry-content, .club.club-profil .entry-content .auth-form-wrap .container-s {
  padding-left: 15px;
  padding-right: 15px;
  color: #5b5c79;
  font-size: 14px;
  font-family: TTNorms-Regular; }
  .club.club-profil .entry-content .container .row-small-paddings, .page-template-master .entry-header .club.club-profil .entry-content .chapo .row-small-paddings, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .row-small-paddings, .club.club-profil .entry-content .ope-burn .row-small-paddings, .club.club-profil .entry-content .woocommerce-message .row-small-paddings, .club.club-profil .entry-content .cart-empty .row-small-paddings, .club.club-profil .entry-content .return-to-shop .row-small-paddings, .club.club-profil .entry-content .entry-title .row-small-paddings, .club.club-profil .entry-content .entry-header .row-small-paddings, .club.club-profil .entry-content body.club-subscription .entry-content .row-small-paddings, body.club-subscription .club.club-profil .entry-content .entry-content .row-small-paddings, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .row-small-paddings, .club.club-profil .entry-content .module-jeux .row-small-paddings, .club.club-profil .entry-content .page-contact .entry-content .row-small-paddings, .page-contact .club.club-profil .entry-content .entry-content .row-small-paddings, .club.club-profil .entry-content .auth-form-wrap .container-s .row-small-paddings {
    margin-right: -10px;
    margin-left: -10px; }
    .club.club-profil .entry-content .container .row-small-paddings > div, .club.club-profil .entry-content .page-template-master .entry-header .chapo .row-small-paddings > div, .page-template-master .entry-header .club.club-profil .entry-content .chapo .row-small-paddings > div, .club.club-profil .entry-content .page-template-engagements .entry-header .chapo .row-small-paddings > div, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .row-small-paddings > div, .club.club-profil .entry-content .ope-burn .row-small-paddings > div, .club.club-profil .entry-content .woocommerce-message .row-small-paddings > div, .club.club-profil .entry-content .cart-empty .row-small-paddings > div, .club.club-profil .entry-content .return-to-shop .row-small-paddings > div, .club.club-profil .entry-content .entry-title .row-small-paddings > div, .club.club-profil .entry-content .entry-header .row-small-paddings > div, .club.club-profil .entry-content body.club-subscription .entry-content .row-small-paddings > div, body.club-subscription .club.club-profil .entry-content .entry-content .row-small-paddings > div, .club.club-profil .entry-content .page-template-nosvaleurs .entry-header .chapo .row-small-paddings > div, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .row-small-paddings > div, .club.club-profil .entry-content .module-jeux .row-small-paddings > div, .club.club-profil .entry-content .page-contact .entry-content .row-small-paddings > div, .page-contact .club.club-profil .entry-content .entry-content .row-small-paddings > div, .club.club-profil .entry-content .auth-form-wrap .container-s .row-small-paddings > div {
      padding-right: 10px;
      padding-left: 10px; }
  .club.club-profil .entry-content .container .bloc-account, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account, .club.club-profil .entry-content .ope-burn .bloc-account, .club.club-profil .entry-content .woocommerce-message .bloc-account, .club.club-profil .entry-content .cart-empty .bloc-account, .club.club-profil .entry-content .return-to-shop .bloc-account, .club.club-profil .entry-content .entry-title .bloc-account, .club.club-profil .entry-content .entry-header .bloc-account, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account, .club.club-profil .entry-content .module-jeux .bloc-account, .club.club-profil .entry-content .page-contact .entry-content .bloc-account, .page-contact .club.club-profil .entry-content .entry-content .bloc-account, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account {
    background: #fff;
    border-radius: 5px;
    padding: 20px 7%;
    margin: 0 0 20px 0;
    color: #5b5c79; }
    .club.club-profil .entry-content .container .bloc-account h2, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account h2, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account h2, .club.club-profil .entry-content .ope-burn .bloc-account h2, .club.club-profil .entry-content .woocommerce-message .bloc-account h2, .club.club-profil .entry-content .cart-empty .bloc-account h2, .club.club-profil .entry-content .return-to-shop .bloc-account h2, .club.club-profil .entry-content .entry-title .bloc-account h2, .club.club-profil .entry-content .entry-header .bloc-account h2, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account h2, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account h2, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account h2, .club.club-profil .entry-content .module-jeux .bloc-account h2, .club.club-profil .entry-content .page-contact .entry-content .bloc-account h2, .page-contact .club.club-profil .entry-content .entry-content .bloc-account h2, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account h2 {
      font-size: 24px;
      line-height: 24px;
      text-align: center;
      margin: 20px 0 20px 0; }
    .club.club-profil .entry-content .container .bloc-account form, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account form, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account form, .club.club-profil .entry-content .ope-burn .bloc-account form, .club.club-profil .entry-content .woocommerce-message .bloc-account form, .club.club-profil .entry-content .cart-empty .bloc-account form, .club.club-profil .entry-content .return-to-shop .bloc-account form, .club.club-profil .entry-content .entry-title .bloc-account form, .club.club-profil .entry-content .entry-header .bloc-account form, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account form, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account form, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account form, .club.club-profil .entry-content .module-jeux .bloc-account form, .club.club-profil .entry-content .page-contact .entry-content .bloc-account form, .page-contact .club.club-profil .entry-content .entry-content .bloc-account form, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account form {
      padding: 0; }
      .club.club-profil .entry-content .container .bloc-account form label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account form label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account form label, .club.club-profil .entry-content .ope-burn .bloc-account form label, .club.club-profil .entry-content .woocommerce-message .bloc-account form label, .club.club-profil .entry-content .cart-empty .bloc-account form label, .club.club-profil .entry-content .return-to-shop .bloc-account form label, .club.club-profil .entry-content .entry-title .bloc-account form label, .club.club-profil .entry-content .entry-header .bloc-account form label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account form label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account form label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account form label, .club.club-profil .entry-content .module-jeux .bloc-account form label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account form label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account form label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account form label {
        color: unset;
        font-family: TTNorms-Medium;
        font-weight: normal; }
    .club.club-profil .entry-content .container .bloc-account input:not([type="submit"]), .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]), .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .ope-burn .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .woocommerce-message .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .cart-empty .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .return-to-shop .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .entry-title .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .entry-header .bloc-account input:not([type="submit"]), .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:not([type="submit"]), body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:not([type="submit"]), .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .module-jeux .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:not([type="submit"]), .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .container .bloc-account textarea, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea, .club.club-profil .entry-content .ope-burn .bloc-account textarea, .club.club-profil .entry-content .woocommerce-message .bloc-account textarea, .club.club-profil .entry-content .cart-empty .bloc-account textarea, .club.club-profil .entry-content .return-to-shop .bloc-account textarea, .club.club-profil .entry-content .entry-title .bloc-account textarea, .club.club-profil .entry-content .entry-header .bloc-account textarea, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account textarea, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account textarea, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea, .club.club-profil .entry-content .module-jeux .bloc-account textarea, .club.club-profil .entry-content .page-contact .entry-content .bloc-account textarea, .page-contact .club.club-profil .entry-content .entry-content .bloc-account textarea, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account textarea, .club.club-profil .entry-content .container .bloc-account select, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .club.club-profil .entry-content .ope-burn .bloc-account select, .club.club-profil .entry-content .woocommerce-message .bloc-account select, .club.club-profil .entry-content .cart-empty .bloc-account select, .club.club-profil .entry-content .return-to-shop .bloc-account select, .club.club-profil .entry-content .entry-title .bloc-account select, .club.club-profil .entry-content .entry-header .bloc-account select, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account select, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account select, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .club.club-profil .entry-content .module-jeux .bloc-account select, .club.club-profil .entry-content .page-contact .entry-content .bloc-account select, .page-contact .club.club-profil .entry-content .entry-content .bloc-account select, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account select {
      color: #5b5c79;
      border: none;
      border-bottom: 1px solid #dedede;
      font-size: 18px;
      line-height: 20px;
      padding: 10px 0;
      height: auto;
      font-weight: 500;
      width: 100%; }
      .club.club-profil .entry-content .container .bloc-account input:not([type="submit"]):focus, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]):focus, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .ope-burn .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .woocommerce-message .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .cart-empty .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .return-to-shop .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .entry-title .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .entry-header .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:not([type="submit"]):focus, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:not([type="submit"]):focus, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .module-jeux .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:not([type="submit"]):focus, .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .container .bloc-account textarea:focus, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea:focus, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea:focus, .club.club-profil .entry-content .ope-burn .bloc-account textarea:focus, .club.club-profil .entry-content .woocommerce-message .bloc-account textarea:focus, .club.club-profil .entry-content .cart-empty .bloc-account textarea:focus, .club.club-profil .entry-content .return-to-shop .bloc-account textarea:focus, .club.club-profil .entry-content .entry-title .bloc-account textarea:focus, .club.club-profil .entry-content .entry-header .bloc-account textarea:focus, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account textarea:focus, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account textarea:focus, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea:focus, .club.club-profil .entry-content .module-jeux .bloc-account textarea:focus, .club.club-profil .entry-content .page-contact .entry-content .bloc-account textarea:focus, .page-contact .club.club-profil .entry-content .entry-content .bloc-account textarea:focus, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account textarea:focus, .club.club-profil .entry-content .container .bloc-account select:focus, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account select:focus, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account select:focus, .club.club-profil .entry-content .ope-burn .bloc-account select:focus, .club.club-profil .entry-content .woocommerce-message .bloc-account select:focus, .club.club-profil .entry-content .cart-empty .bloc-account select:focus, .club.club-profil .entry-content .return-to-shop .bloc-account select:focus, .club.club-profil .entry-content .entry-title .bloc-account select:focus, .club.club-profil .entry-content .entry-header .bloc-account select:focus, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account select:focus, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account select:focus, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account select:focus, .club.club-profil .entry-content .module-jeux .bloc-account select:focus, .club.club-profil .entry-content .page-contact .entry-content .bloc-account select:focus, .page-contact .club.club-profil .entry-content .entry-content .bloc-account select:focus, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account select:focus {
        outline: 0; }
    .club.club-profil .entry-content .container .bloc-account .has-error input, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error input, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error input, .club.club-profil .entry-content .ope-burn .bloc-account .has-error input, .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error input, .club.club-profil .entry-content .cart-empty .bloc-account .has-error input, .club.club-profil .entry-content .return-to-shop .bloc-account .has-error input, .club.club-profil .entry-content .entry-title .bloc-account .has-error input, .club.club-profil .entry-content .entry-header .bloc-account .has-error input, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error input, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error input, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error input, .club.club-profil .entry-content .module-jeux .bloc-account .has-error input, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error input, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error input, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error input,
    .club.club-profil .entry-content .container .bloc-account .has-error select,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error select,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error select,
    .club.club-profil .entry-content .ope-burn .bloc-account .has-error select,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error select,
    .club.club-profil .entry-content .cart-empty .bloc-account .has-error select,
    .club.club-profil .entry-content .return-to-shop .bloc-account .has-error select,
    .club.club-profil .entry-content .entry-title .bloc-account .has-error select,
    .club.club-profil .entry-content .entry-header .bloc-account .has-error select,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error select,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error select,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error select,
    .club.club-profil .entry-content .module-jeux .bloc-account .has-error select,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error select,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error select,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error select,
    .club.club-profil .entry-content .container .bloc-account .has-error textarea,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error textarea,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error textarea,
    .club.club-profil .entry-content .ope-burn .bloc-account .has-error textarea,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error textarea,
    .club.club-profil .entry-content .cart-empty .bloc-account .has-error textarea,
    .club.club-profil .entry-content .return-to-shop .bloc-account .has-error textarea,
    .club.club-profil .entry-content .entry-title .bloc-account .has-error textarea,
    .club.club-profil .entry-content .entry-header .bloc-account .has-error textarea,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error textarea,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error textarea,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error textarea,
    .club.club-profil .entry-content .module-jeux .bloc-account .has-error textarea,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error textarea,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error textarea,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error textarea {
      border: none !important;
      border-bottom: 2px solid red !important; }
    .club.club-profil .entry-content .container .bloc-account .has-error.radio-wrap label::before, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error.radio-wrap label::before, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .ope-burn .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .cart-empty .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .return-to-shop .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .entry-title .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .entry-header .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error.radio-wrap label::before, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error.radio-wrap label::before, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .module-jeux .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error.radio-wrap label::before, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error.radio-wrap label::before {
      border: 2px solid #fb865b; }
    .club.club-profil .entry-content .container .bloc-account .has-error .label-error, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error .label-error, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error .label-error, .club.club-profil .entry-content .ope-burn .bloc-account .has-error .label-error, .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error .label-error, .club.club-profil .entry-content .cart-empty .bloc-account .has-error .label-error, .club.club-profil .entry-content .return-to-shop .bloc-account .has-error .label-error, .club.club-profil .entry-content .entry-title .bloc-account .has-error .label-error, .club.club-profil .entry-content .entry-header .bloc-account .has-error .label-error, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error .label-error, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error .label-error, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error .label-error, .club.club-profil .entry-content .module-jeux .bloc-account .has-error .label-error, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error .label-error, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error .label-error, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error .label-error {
      color: red; }
    .club.club-profil .entry-content .container .bloc-account .btn, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn, .club.club-profil .entry-content .ope-burn .bloc-account .btn, .club.club-profil .entry-content .woocommerce-message .bloc-account .btn, .club.club-profil .entry-content .cart-empty .bloc-account .btn, .club.club-profil .entry-content .return-to-shop .bloc-account .btn, .club.club-profil .entry-content .entry-title .bloc-account .btn, .club.club-profil .entry-content .entry-header .bloc-account .btn, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .btn, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .btn, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn, .club.club-profil .entry-content .module-jeux .bloc-account .btn, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .btn, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .btn, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .btn {
      background: #fb865b;
      border-radius: 5px !important; }
      .club.club-profil .entry-content .container .bloc-account .btn:hover, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn:hover, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn:hover, .club.club-profil .entry-content .ope-burn .bloc-account .btn:hover, .club.club-profil .entry-content .woocommerce-message .bloc-account .btn:hover, .club.club-profil .entry-content .cart-empty .bloc-account .btn:hover, .club.club-profil .entry-content .return-to-shop .bloc-account .btn:hover, .club.club-profil .entry-content .entry-title .bloc-account .btn:hover, .club.club-profil .entry-content .entry-header .bloc-account .btn:hover, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .btn:hover, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .btn:hover, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn:hover, .club.club-profil .entry-content .module-jeux .bloc-account .btn:hover, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .btn:hover, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .btn:hover, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .btn:hover {
        background: #fb7b4c; }
    .club.club-profil .entry-content .container .bloc-account select, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .club.club-profil .entry-content .ope-burn .bloc-account select, .club.club-profil .entry-content .woocommerce-message .bloc-account select, .club.club-profil .entry-content .cart-empty .bloc-account select, .club.club-profil .entry-content .return-to-shop .bloc-account select, .club.club-profil .entry-content .entry-title .bloc-account select, .club.club-profil .entry-content .entry-header .bloc-account select, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account select, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account select, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .club.club-profil .entry-content .module-jeux .bloc-account select, .club.club-profil .entry-content .page-contact .entry-content .bloc-account select, .page-contact .club.club-profil .entry-content .entry-content .bloc-account select, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account select {
      background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/ico-select.png") no-repeat 100% center;
      height: 100%; }
    .club.club-profil .entry-content .container .bloc-account .radio-wrap label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label, .club.club-profil .entry-content .ope-burn .bloc-account .radio-wrap label, .club.club-profil .entry-content .woocommerce-message .bloc-account .radio-wrap label, .club.club-profil .entry-content .cart-empty .bloc-account .radio-wrap label, .club.club-profil .entry-content .return-to-shop .bloc-account .radio-wrap label, .club.club-profil .entry-content .entry-title .bloc-account .radio-wrap label, .club.club-profil .entry-content .entry-header .bloc-account .radio-wrap label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .radio-wrap label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .radio-wrap label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label, .club.club-profil .entry-content .module-jeux .bloc-account .radio-wrap label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .radio-wrap label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .radio-wrap label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .radio-wrap label {
      font-family: TTNorms-Regular; }
    .club.club-profil .entry-content .container .bloc-account .radio-wrap label:before, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label:before, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .ope-burn .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .woocommerce-message .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .cart-empty .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .return-to-shop .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .entry-title .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .entry-header .bloc-account .radio-wrap label:before, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .radio-wrap label:before, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .radio-wrap label:before, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .module-jeux .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .radio-wrap label:before, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .radio-wrap label:before {
      color: #fb865b;
      line-height: 12px;
      letter-spacing: 0; }
    .club.club-profil .entry-content .container .bloc-account .radio-group .form-group input:checked ~ label:before, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input:checked ~ label:before, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .ope-burn .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .woocommerce-message .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .cart-empty .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .return-to-shop .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .entry-title .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .entry-header .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .radio-group .form-group input:checked ~ label:before, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .radio-group .form-group input:checked ~ label:before, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .module-jeux .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .radio-group .form-group input:checked ~ label:before, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .radio-group .form-group input:checked ~ label:before,
    .club.club-profil .entry-content .container .bloc-account .radio-group .form-group input.checked + label:before,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input.checked + label:before,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .ope-burn .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .cart-empty .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .return-to-shop .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .entry-title .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .entry-header .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .radio-group .form-group input.checked + label:before,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .radio-group .form-group input.checked + label:before,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .module-jeux .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .radio-group .form-group input.checked + label:before,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .container .bloc-account .checkbox-wrap input:checked ~ label:before,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input:checked ~ label:before,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .ope-burn .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .cart-empty .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .return-to-shop .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .entry-title .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .entry-header .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .checkbox-wrap input:checked ~ label:before,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .checkbox-wrap input:checked ~ label:before,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .module-jeux .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .checkbox-wrap input:checked ~ label:before,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .container .bloc-account .checkbox-wrap input.checked + label:before,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input.checked + label:before,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .ope-burn .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .cart-empty .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .return-to-shop .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .entry-title .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .entry-header .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .checkbox-wrap input.checked + label:before,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .checkbox-wrap input.checked + label:before,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .module-jeux .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .checkbox-wrap input.checked + label:before,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .checkbox-wrap input.checked + label:before {
      color: #fb865b; }
    .club.club-profil .entry-content .container .bloc-account .my_account_orders td, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders td, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders td, .club.club-profil .entry-content .ope-burn .bloc-account .my_account_orders td, .club.club-profil .entry-content .woocommerce-message .bloc-account .my_account_orders td, .club.club-profil .entry-content .cart-empty .bloc-account .my_account_orders td, .club.club-profil .entry-content .return-to-shop .bloc-account .my_account_orders td, .club.club-profil .entry-content .entry-title .bloc-account .my_account_orders td, .club.club-profil .entry-content .entry-header .bloc-account .my_account_orders td, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .my_account_orders td, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders td, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders td, .club.club-profil .entry-content .module-jeux .bloc-account .my_account_orders td, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .my_account_orders td, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders td, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .my_account_orders td, .club.club-profil .entry-content .container .bloc-account .my_account_orders th, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders th, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders th, .club.club-profil .entry-content .ope-burn .bloc-account .my_account_orders th, .club.club-profil .entry-content .woocommerce-message .bloc-account .my_account_orders th, .club.club-profil .entry-content .cart-empty .bloc-account .my_account_orders th, .club.club-profil .entry-content .return-to-shop .bloc-account .my_account_orders th, .club.club-profil .entry-content .entry-title .bloc-account .my_account_orders th, .club.club-profil .entry-content .entry-header .bloc-account .my_account_orders th, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .my_account_orders th, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders th, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders th, .club.club-profil .entry-content .module-jeux .bloc-account .my_account_orders th, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .my_account_orders th, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders th, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .my_account_orders th {
      border: 1px #dcdcdc solid; }
    .club.club-profil .entry-content .container .bloc-account .my_account_orders ul, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul, .club.club-profil .entry-content .ope-burn .bloc-account .my_account_orders ul, .club.club-profil .entry-content .woocommerce-message .bloc-account .my_account_orders ul, .club.club-profil .entry-content .cart-empty .bloc-account .my_account_orders ul, .club.club-profil .entry-content .return-to-shop .bloc-account .my_account_orders ul, .club.club-profil .entry-content .entry-title .bloc-account .my_account_orders ul, .club.club-profil .entry-content .entry-header .bloc-account .my_account_orders ul, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .my_account_orders ul, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders ul, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul, .club.club-profil .entry-content .module-jeux .bloc-account .my_account_orders ul, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .my_account_orders ul, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders ul, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .my_account_orders ul {
      padding: 0; }
      .club.club-profil .entry-content .container .bloc-account .my_account_orders ul li:before, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul li:before, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .ope-burn .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .woocommerce-message .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .cart-empty .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .return-to-shop .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .entry-title .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .entry-header .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .my_account_orders ul li:before, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders ul li:before, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .module-jeux .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .my_account_orders ul li:before, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .my_account_orders ul li:before {
        display: none; }
    .club.club-profil .entry-content .container .bloc-account ::-webkit-input-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-webkit-input-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .entry-title .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .entry-header .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account ::-webkit-input-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account ::-webkit-input-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account ::-webkit-input-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account ::-webkit-input-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account :-moz-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account :-moz-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account :-moz-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account :-moz-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account :-moz-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account :-moz-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account :-moz-placeholder, .club.club-profil .entry-content .entry-title .bloc-account :-moz-placeholder, .club.club-profil .entry-content .entry-header .bloc-account :-moz-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account :-moz-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account :-moz-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account :-moz-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account :-moz-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account :-moz-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account :-moz-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account :-moz-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account ::-moz-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-moz-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .entry-title .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .entry-header .bloc-account ::-moz-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account ::-moz-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account ::-moz-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account ::-moz-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account ::-moz-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account :-ms-input-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .entry-title .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .entry-header .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account :-ms-input-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account :-ms-input-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account :-ms-input-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account :-ms-input-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account ::-ms-input-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-ms-input-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .entry-title .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .entry-header .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account ::-ms-input-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account ::-ms-input-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account ::-ms-input-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account ::-ms-input-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account :-ms-input-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .entry-title .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .entry-header .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account :-ms-input-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account :-ms-input-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account :-ms-input-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account :-ms-input-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account ::placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account ::placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account ::placeholder, .club.club-profil .entry-content .ope-burn .bloc-account ::placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account ::placeholder, .club.club-profil .entry-content .cart-empty .bloc-account ::placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account ::placeholder, .club.club-profil .entry-content .entry-title .bloc-account ::placeholder, .club.club-profil .entry-content .entry-header .bloc-account ::placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account ::placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account ::placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account ::placeholder, .club.club-profil .entry-content .module-jeux .bloc-account ::placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account ::placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account ::placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account ::placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account input:-webkit-autofill, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .ope-burn .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .woocommerce-message .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .cart-empty .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .return-to-shop .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .entry-title .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .entry-header .bloc-account input:-webkit-autofill, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:-webkit-autofill, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .module-jeux .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:-webkit-autofill, .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:-webkit-autofill,
    .club.club-profil .entry-content .container .bloc-account input:-webkit-autofill:hover,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:hover,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .ope-burn .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .woocommerce-message .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .cart-empty .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .return-to-shop .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .entry-title .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .entry-header .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:-webkit-autofill:hover,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:hover,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .module-jeux .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:-webkit-autofill:hover,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .container .bloc-account input:-webkit-autofill:focus,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:focus,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .ope-burn .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .woocommerce-message .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .cart-empty .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .return-to-shop .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .entry-title .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .entry-header .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:-webkit-autofill:focus,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:focus,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .module-jeux .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:-webkit-autofill:focus,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .container .bloc-account input:-webkit-autofill:active,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:active,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .ope-burn .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .woocommerce-message .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .cart-empty .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .return-to-shop .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .entry-title .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .entry-header .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:-webkit-autofill:active,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:active,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .module-jeux .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:-webkit-autofill:active,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px white inset !important;
      -webkit-text-fill-color: #5b5c79 !important; }
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .civilite-wrap, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .civilite-wrap, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .civilite-wrap, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .civilite-wrap, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .civilite-wrap,
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .firstName-wrap,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .firstName-wrap,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .firstName-wrap,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .firstName-wrap,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .lastName-wrap,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .lastName-wrap,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .lastName-wrap,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .lastName-wrap,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .lastName-wrap {
      height: auto; }
      .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .civilite-wrap > label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap > label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .civilite-wrap > label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .civilite-wrap > label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .civilite-wrap > label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .civilite-wrap > label,
      .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .firstName-wrap > label,
      .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap > label,
      .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .firstName-wrap > label,
      body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .firstName-wrap > label,
      .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .firstName-wrap > label,
      .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .lastName-wrap > label,
      .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap > label,
      .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .lastName-wrap > label,
      body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .lastName-wrap > label,
      .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .lastName-wrap > label,
      .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .lastName-wrap > label {
        display: none; }
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .dob-wrap .field-group label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .dob-wrap .field-group label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .dob-wrap .field-group label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .dob-wrap .field-group label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .dob-wrap .field-group label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .dob-wrap .field-group label {
      font-family: TTNorms-Regular; }
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .registerNl-wrap label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .registerNl-wrap label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .registerNl-wrap label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .registerNl-wrap label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .registerNl-wrap label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .registerNl-wrap label {
      font-family: TTNorms-Regular; }
    .club.club-profil .entry-content .container .bloc-account.bloc-account--billing label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--billing label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--billing label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--billing label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--billing label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--billing label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--billing label {
      display: none; }
  .club.club-profil .entry-content .container .woocommerce-error li, .page-template-master .entry-header .club.club-profil .entry-content .chapo .woocommerce-error li, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .woocommerce-error li, .club.club-profil .entry-content .ope-burn .woocommerce-error li, .club.club-profil .entry-content .woocommerce-message .woocommerce-error li, .club.club-profil .entry-content .cart-empty .woocommerce-error li, .club.club-profil .entry-content .return-to-shop .woocommerce-error li, .club.club-profil .entry-content .entry-title .woocommerce-error li, .club.club-profil .entry-content .entry-header .woocommerce-error li, .club.club-profil .entry-content body.club-subscription .entry-content .woocommerce-error li, body.club-subscription .club.club-profil .entry-content .entry-content .woocommerce-error li, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .woocommerce-error li, .club.club-profil .entry-content .module-jeux .woocommerce-error li, .club.club-profil .entry-content .page-contact .entry-content .woocommerce-error li, .page-contact .club.club-profil .entry-content .entry-content .woocommerce-error li, .club.club-profil .entry-content .auth-form-wrap .container-s .woocommerce-error li {
    margin-top: 0; }
  .club.club-profil .entry-content .container .form-errors:empty, .page-template-master .entry-header .club.club-profil .entry-content .chapo .form-errors:empty, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .form-errors:empty, .club.club-profil .entry-content .ope-burn .form-errors:empty, .club.club-profil .entry-content .woocommerce-message .form-errors:empty, .club.club-profil .entry-content .cart-empty .form-errors:empty, .club.club-profil .entry-content .return-to-shop .form-errors:empty, .club.club-profil .entry-content .entry-title .form-errors:empty, .club.club-profil .entry-content .entry-header .form-errors:empty, .club.club-profil .entry-content body.club-subscription .entry-content .form-errors:empty, body.club-subscription .club.club-profil .entry-content .entry-content .form-errors:empty, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .form-errors:empty, .club.club-profil .entry-content .module-jeux .form-errors:empty, .club.club-profil .entry-content .page-contact .entry-content .form-errors:empty, .page-contact .club.club-profil .entry-content .entry-content .form-errors:empty, .club.club-profil .entry-content .auth-form-wrap .container-s .form-errors:empty {
    display: none; }

.module-restricted-space form {
  background-color: transparent; }
  .module-restricted-space form .submitFormField {
    margin-top: 2rem;
    margin-bottom: 1rem;
    text-align: center; }

.module-restricted-space .grey-container {
  /*padding: 40px 110px;*/
  background-color: #F7F6F7; }
  .module-restricted-space .grey-container .alert-text {
    display: block;
    padding: 3rem 0 0 0;
    text-align: center;
    font-family: "Bree-Regular", sans-serif;
    font-size: 1.8rem;
    line-height: 26px; }
  .module-restricted-space .grey-container .cgu {
    padding-bottom: 4rem; }

.module-restricted-space .btn-remove-account-yes {
  color: #FFFFFF !important;
  background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat;
  border-color: #FFFFFF; }
  .module-restricted-space .btn-remove-account-yes:hover, .module-restricted-space .btn-remove-account-yes:focus {
    background: #a21b56; }

@media (max-width: 768px) {
  .module-restricted-space form {
    padding-right: 0;
    padding-left: 0; } }

.club-registration {
  overflow: hidden;
  padding: 0;
  text-align: center; }
  @media (max-width: 1024px) {
    .club-registration {
      padding: 0 3rem 3rem 3rem;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .club-registration {
      background-color: transparent; } }
  @media (max-width: 350px) {
    .club-registration {
      padding: 0 1rem 3rem 1rem; } }
  .club-registration .js-tablist {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    overflow: hidden; }
  .club-registration .js-tablist__item {
    display: initial;
    width: auto;
    margin: 0;
    list-style: none;
    font-family: "Bree-Regular", sans-serif;
    text-transform: uppercase;
    letter-spacing: .3rem;
    border-right: none; }
    .club-registration .js-tablist__item > a {
      position: relative;
      padding: 30px 1em .5em 1em;
      color: #B2B0B7;
      background: transparent; }
    .club-registration .js-tablist__item > a::before {
      content: '';
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #E50063;
      position: absolute;
      top: -30px;
      left: 50%;
      display: block;
      margin: 0 auto;
      transform: translateX(-50%);
      transition: all .4s; }
    .club-registration .js-tablist__item > a:hover::before, .club-registration .js-tablist__item > a:focus::before, .club-registration .js-tablist__item > a[aria-selected="true"]::before {
      top: 0; }
    .club-registration .js-tablist__item > a[aria-selected="true"] {
      color: #E50063; }
    @media (max-width: 767px) {
      .club-registration .js-tablist__item {
        width: 50%;
        font-size: 1.3rem; } }
  .club-registration .js-tabcontent {
    padding: 2rem 0;
    background-color: transparent; }
    .club-registration .js-tabcontent[aria-hidden=true] {
      display: none !important; }
  .club-registration .wizard > .content {
    min-height: 40em; }
    @media (max-width: 768px) {
      .club-registration .wizard > .content {
        min-height: 42em; } }
    @media (max-width: 767px) {
      .club-registration .wizard > .content {
        min-height: 62em; } }
    @media (max-width: 544px) {
      .club-registration .wizard > .content {
        min-height: 60em; } }
  .club-registration .small-txt {
    font-size: 0.8em;
    text-align: right;
    margin-bottom: 1rem; }
    @media (max-width: 767px) {
      .club-registration .small-txt {
        text-align: center; } }
  .club-registration h1 {
    width: 60rem;
    margin: 3rem auto;
    line-height: 3rem;
    font-family: "Bree-Light", sans-serif;
    font-size: 1.6rem;
    letter-spacing: .3rem;
    text-transform: inherit; }
    .club-registration h1 strong {
      font-family: "Bree-Regular", sans-serif; }
    @media (max-width: 767px) {
      .club-registration h1 {
        width: 90%;
        font-size: 1.8rem;
        letter-spacing: .2rem;
        line-height: 2.6rem; } }
  .club-registration ul.timeline {
    position: static; }
  .club-registration ul.timeline.timeline-horizontal {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: center;
        align-items: center;
    width: 20rem;
    height: 2rem;
    margin-bottom: 2rem;
    border: none; }
  .club-registration ul.timeline.timeline-horizontal li {
    -ms-flex: 0 1 33%;
        flex: 0 1 33%;
    width: 6rem;
    min-width: 6rem; }
    .club-registration ul.timeline.timeline-horizontal li:first-child {
      margin-left: -1rem; }
    .club-registration ul.timeline.timeline-horizontal li:before {
      content: none; }
    .club-registration ul.timeline.timeline-horizontal li:after {
      background-color: #B2B0B7; }
    .club-registration ul.timeline.timeline-horizontal li.active:after, .club-registration ul.timeline.timeline-horizontal li.past:after {
      background-color: #E50063; }
    .club-registration ul.timeline.timeline-horizontal li.active a:before, .club-registration ul.timeline.timeline-horizontal li.active a:after, .club-registration ul.timeline.timeline-horizontal li.past a:before, .club-registration ul.timeline.timeline-horizontal li.past a:after {
      background-color: #E50063; }
    .club-registration ul.timeline.timeline-horizontal li:hover:after, .club-registration ul.timeline.timeline-horizontal li:focus:after {
      background-color: #B2B0B7; }
    .club-registration ul.timeline.timeline-horizontal li > a {
      padding: 0; }
      .club-registration ul.timeline.timeline-horizontal li > a:before, .club-registration ul.timeline.timeline-horizontal li > a span.progress, .club-registration ul.timeline.timeline-horizontal li > a:after {
        background-color: #B2B0B7; }
      .club-registration ul.timeline.timeline-horizontal li > a:before, .club-registration ul.timeline.timeline-horizontal li > a:after {
        top: -1px; }
  .club-registration .cgu {
    padding: 20px; }

.form-step,
.profile-wrap form {
  text-align: center; }
  .form-step.club-form-3 .submitFormField:after,
  .profile-wrap form.club-form-3 .submitFormField:after {
    content: none; }
  .form-step .civilite-wrap,
  .profile-wrap form .civilite-wrap {
    margin-bottom: 2rem; }
  .form-step .grid-2, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set,
  .profile-wrap form .grid-2,
  .profile-wrap form .u-columns.woocommerce-Addresses.col2-set {
    margin-right: -4rem;
    margin-left: -4rem;
    margin-bottom: 4rem; }
    .form-step .grid-2 > *, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set > *,
    .profile-wrap form .grid-2 > *,
    .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - .01px); }
    .form-step .grid-2.has-gutter > *, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set > *,
    .profile-wrap form .grid-2.has-gutter > *,
    .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - 1rem - .01px); }
    .form-step .grid-2.has-gutter-l > *, .form-step .profile-wrap .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > *,
    .profile-wrap form .grid-2.has-gutter-l > *,
    .profile-wrap form .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - 2rem - .01px); }
    .form-step .grid-2.has-gutter-xl > *, .form-step .profile-wrap .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > *,
    .profile-wrap form .grid-2.has-gutter-xl > *,
    .profile-wrap form .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    .form-step .grid-2 > *, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set > *,
    .profile-wrap form .grid-2 > *,
    .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
      margin-right: 4rem;
      margin-left: 4rem;
      width: calc(100% * 1 / 2 - 8rem - .01px); }
    @media (max-width: 768px) {
      .form-step .grid-2, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set,
      .profile-wrap form .grid-2,
      .profile-wrap form .u-columns.woocommerce-Addresses.col2-set {
        margin-right: -2rem;
        margin-left: -2rem; }
        .form-step .grid-2 > *, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set > *,
        .profile-wrap form .grid-2 > *,
        .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 2 - .01px); }
        .form-step .grid-2.has-gutter > *, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set > *,
        .profile-wrap form .grid-2.has-gutter > *,
        .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 2 - 1rem - .01px); }
        .form-step .grid-2.has-gutter-l > *, .form-step .profile-wrap .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > *,
        .profile-wrap form .grid-2.has-gutter-l > *,
        .profile-wrap form .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 2 - 2rem - .01px); }
        .form-step .grid-2.has-gutter-xl > *, .form-step .profile-wrap .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > *,
        .profile-wrap form .grid-2.has-gutter-xl > *,
        .profile-wrap form .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 2 - 4rem - .01px); }
        .form-step .grid-2 > *, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set > *,
        .profile-wrap form .grid-2 > *,
        .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          margin-right: 2rem;
          margin-left: 2rem;
          width: calc(100% * 1 / 2 - 4rem - .01px); } }
    @media (max-width: 767px) {
      .form-step .grid-2, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set,
      .profile-wrap form .grid-2,
      .profile-wrap form .u-columns.woocommerce-Addresses.col2-set {
        width: 100%; }
        .form-step .grid-2 > *, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set > *,
        .profile-wrap form .grid-2 > *,
        .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - .01px); }
        .form-step .grid-2.has-gutter > *, .form-step .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .u-columns.woocommerce-Addresses.col2-set > *,
        .profile-wrap form .grid-2.has-gutter > *,
        .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - 1rem - .01px); }
        .form-step .grid-2.has-gutter-l > *, .form-step .profile-wrap .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > *,
        .profile-wrap form .grid-2.has-gutter-l > *,
        .profile-wrap form .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - 2rem - .01px); }
        .form-step .grid-2.has-gutter-xl > *, .form-step .profile-wrap .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .form-step .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > *,
        .profile-wrap form .grid-2.has-gutter-xl > *,
        .profile-wrap form .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - 4rem - .01px); } }
  .form-step fieldset, .form-step .form-group, .form-step legend,
  .profile-wrap form fieldset,
  .profile-wrap form .form-group,
  .profile-wrap form legend {
    text-align: left; }
    @media (max-width: 767px) {
      .form-step fieldset, .form-step .form-group, .form-step legend,
      .profile-wrap form fieldset,
      .profile-wrap form .form-group,
      .profile-wrap form legend {
        text-align: left !important; } }
  .form-step fieldset,
  .profile-wrap form fieldset {
    border: none; }
  .form-step .checkbox-wrap,
  .profile-wrap form .checkbox-wrap {
    display: block !important;
    height: auto !important; }
  .form-step fieldset.form-group-birthdate .form-group,
  .profile-wrap form fieldset.form-group-birthdate .form-group {
    width: 8rem;
    max-width: 30%; }
  @media (max-width: 544px) {
    .form-step .dob-wrap,
    .profile-wrap form .dob-wrap {
      margin-bottom: 0; } }
  .form-step .cp-wrap,
  .profile-wrap form .cp-wrap {
    width: 35%; }
    @media (max-width: 544px) {
      .form-step .cp-wrap,
      .profile-wrap form .cp-wrap {
        width: 100%; } }
  .form-step .city-wrap,
  .profile-wrap form .city-wrap {
    width: 59%; }
    @media (max-width: 544px) {
      .form-step .city-wrap,
      .profile-wrap form .city-wrap {
        width: 100%; } }
  .form-step .country-wrap,
  .profile-wrap form .country-wrap {
    display: block; }
  .form-step .form-group-birthdate legend,
  .profile-wrap form .form-group-birthdate legend {
    margin-bottom: 0;
    font-family: "Bree-Regular", sans-serif; }
  .form-step #radioFieldApple .form-group,
  .profile-wrap form #radioFieldApple .form-group {
    display: block; }
  .form-step .club-form-2 .select-wrap,
  .profile-wrap form .club-form-2 .select-wrap {
    padding-top: 2.5rem; }
  .form-step .club-form-2 .select-style,
  .profile-wrap form .club-form-2 .select-style {
    margin-right: 0; }
  .form-step #consoPommes .radio-wrap, .form-step .cgu-wrap, .form-step .registerNl-wrap,
  .profile-wrap form #consoPommes .radio-wrap,
  .profile-wrap form .cgu-wrap,
  .profile-wrap form .registerNl-wrap {
    display: block; }
  .form-step .submitFormField,
  .profile-wrap form .submitFormField {
    position: relative;
    text-align: center;
    display: inline-block; }
    .form-step .submitFormField:after,
    .profile-wrap form .submitFormField:after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.2);
      background-repeat: no-repeat;
      position: absolute;
      bottom: calc(-50% - 4px);
      right: -2rem;
      pointer-events: none;
      transform: scale(0.2) translateY(-50%);
      transform-origin: top center;
      bottom: initial;
      top: 50%; }
    .form-step .submitFormField .prevstep,
    .profile-wrap form .submitFormField .prevstep {
      position: relative;
      top: 1rem;
      font-family: "Work Sans", sans-serif;
      font-weight: 600;
      text-transform: uppercase; }
      .form-step .submitFormField .prevstep:hover, .form-step .submitFormField .prevstep:focus,
      .profile-wrap form .submitFormField .prevstep:hover,
      .profile-wrap form .submitFormField .prevstep:focus {
        color: #B2B0B7; }
    .form-step .submitFormField .btn,
    .profile-wrap form .submitFormField .btn {
      margin-bottom: 0;
      padding-right: 6rem;
      text-align: center;
      margin: 0; }
      .form-step .submitFormField .btn:hover, .form-step .submitFormField .btn:focus,
      .profile-wrap form .submitFormField .btn:hover,
      .profile-wrap form .submitFormField .btn:focus {
        background-color: #a21b56;
        background-image: none; }
  @media (max-width: 544px) {
    .form-step .submitFormField::after,
    .profile-wrap form .submitFormField::after {
      right: -1rem !important; }
    .form-step .submitFormField .btn,
    .profile-wrap form .submitFormField .btn {
      padding-right: 4rem !important; } }

.cgu {
  text-align: center; }

.mandatory-fields {
  margin-right: 20px; }

@media (max-width: 767px) {
  #connexion, .cgu {
    padding-right: 2rem;
    padding-left: 2rem; } }

.login-wrap h1 {
  margin-bottom: 10px; }

.login-wrap form {
  padding-top: 6rem; }

.login-wrap .form-group {
  max-width: 36rem;
  margin: 0 auto 2rem auto;
  text-align: left;
  height: auto; }
  .login-wrap .form-group .help {
    font-size: 16px;
    text-align: center; }

.login-wrap .er-remember-me-wrap {
  height: auto;
  margin-top: 20px; }

.login-redirect-notice {
  padding: 5rem 0; }
  .login-redirect-notice h2, .login-redirect-notice p {
    margin-bottom: 3rem; }
  .login-redirect-notice h2 {
    margin-top: 0; }
  .login-redirect-notice h2:before {
    content: none; }

.club-registration-success {
  text-align: center; }
  .club-registration-success .club-registration-content {
    padding: 20px 0 28rem 0;
    background: #F7F6F7 url("/app/themes/pinklady2016/assets/final/images/club/club-pinks.png") no-repeat center bottom 5rem; }

.club-avantages .container-l, .club-avantages .module-SocialWall .set, .module-SocialWall .club-avantages .set {
  text-align: center; }

.club-avantages h2 {
  color: #E50063;
  margin-top: 40px; }
  .club-avantages h2::before {
    display: none; }

.club-avantages .slider-wrap {
  position: relative; }

.club-avantages .bxslider {
  margin-top: 50px; }

.club-avantages .bxslider li p {
  margin: 5px auto 0;
  max-width: 400px; }

.club-avantages .bxslider li img {
  display: inline-block;
  margin-top: 60px; }

.club-avantages .slider-arrow {
  position: absolute;
  top: 25%;
  left: 55%; }

@media (max-width: 767px) {
  .club-avantages .container-l, .club-avantages .module-SocialWall .set, .module-SocialWall .club-avantages .set {
    padding: 0; }
  .club-avantages .slider-arrow {
    transform: scale(0.5);
    top: 30%;
    left: 50%; } }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666666;
  padding-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: rgba(229, 0, 99, 0.3);
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #E50063; }

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  opacity: .5;
  overflow: hidden; }
  .bx-wrapper .bx-prev::before {
    content: '';
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.4);
    background-repeat: no-repeat;
    transform-origin: top left; }

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  opacity: 1; }

.bx-wrapper .bx-next {
  right: 10px;
  opacity: .5;
  overflow: hidden; }
  .bx-wrapper .bx-next::before {
    content: '';
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.4);
    background-repeat: no-repeat;
    transform-origin: top left; }

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  opacity: 1; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

.profile-wrap .my_account_orders ul li {
  margin-top: 0rem;
  font-size: inherit; }

.profile-wrap .profile-head {
  text-align: center;
  margin-top: 50px; }
  .profile-wrap .profile-head h2 {
    margin-top: 20px; }
    .profile-wrap .profile-head h2::before {
      display: none; }
  .profile-wrap .profile-head .avatar-wrap {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f6f6+0,e5dadf+50,d2cfd6+100 */
    background: #F9F6F6;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #F9F6F6 0%, #E5DADF 50%, #D2CFD6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f6f6', endColorstr='#d2cfd6', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    padding: 10px;
    display: inline-block;
    border-radius: 100%;
    overflow: hidden;
    position: relative; }
    .profile-wrap .profile-head .avatar-wrap img {
      border-radius: 100%;
      width: 100px;
      height: 100px; }
    .profile-wrap .profile-head .avatar-wrap.loading img {
      opacity: .5; }
    .profile-wrap .profile-head .avatar-wrap.loading .loader-alt {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0); }
  .profile-wrap .profile-head button {
    color: #E50063;
    background: none;
    border: none; }
    .profile-wrap .profile-head button:hover {
      cursor: pointer; }


.profile-wrap form .grid-2,
.profile-wrap form .u-columns.woocommerce-Addresses.col2-set {
  margin-bottom: 0; }

.profile-wrap .woocommerce-Address {
  text-align: center; }
  .profile-wrap .woocommerce-Address address {
    text-align: left; }
  .profile-wrap .woocommerce-Address .wcmca_add_new_address_button {
    padding: 5px 10px;
    text-transform: none;
    font-size: .8em;
    margin-top: 20px;
    text-decoration: none;
    border-radius: 5px; }

.profile-wrap .woocommerce-MyAccount-content {
  float: none;
  width: auto; }

.profile-wrap .logout-btn-wrap {
  text-align: center;
  margin: 20px auto; }

.js .profile-wrap .avatar-changer {
  background: none;
  padding: 0; }

.js .profile-wrap .file {
  display: none; }

.children-wrap {
  display: block; }

.club-profil .children-wrap {
  height: 5.8rem; }

.club-profil .cgu {
  display: none; }

/**
 *	Page sommaire Nos Valeurs
 */
.page-template-nosvaleurs {
  position: relative;
  padding: 0; }
  @media (max-width: 767px) {
    .page-template-nosvaleurs #header {
      background: none !important; } }
  .page-template-nosvaleurs .site-content {
    margin: -17rem 0 0 0; }
    @media (max-width: 768px) {
      .page-template-nosvaleurs .site-content {
        margin-top: -18rem; } }
    @media (max-width: 767px) {
      .page-template-nosvaleurs .site-content {
        margin-top: 0; } }
  .page-template-nosvaleurs .entry-header {
    position: absolute;
    top: 15vh;
    z-index: 1;
    width: 100%;
    padding-right: 5%;
    padding-left: 5%;
    background: rgba(0, 0, 0, 0);
    pointer-events: none; }
    .page-template-nosvaleurs .entry-header h1 {
      color: #FFFFFF; }
      .page-template-nosvaleurs .entry-header h1:after {
        content: none; }
    .page-template-nosvaleurs .entry-header .chapo {
      color: #FFFFFF; }
    @media (max-width: 768px) {
      .page-template-nosvaleurs .entry-header {
        top: 15rem; } }
    @media (max-width: 767px) {
      .page-template-nosvaleurs .entry-header {
        position: static;
        margin-bottom: 3rem; }
        .page-template-nosvaleurs .entry-header h1, .page-template-nosvaleurs .entry-header .chapo {
          color: #3F4925; }
        .page-template-nosvaleurs .entry-header h1 {
          margin-bottom: 2rem;
          font-size: 2.5rem; } }

ul.accordion-nosvaleurs {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }
  @media (max-width: 767px) {
    ul.accordion-nosvaleurs {
      -ms-flex-direction: column;
          flex-direction: column; } }
  ul.accordion-nosvaleurs .accordion-item {
    position: relative;
    height: 100vh;
    width: 25%;
    text-align: center;
    font-family: "Bree-Thin", sans-serif;
    font-size: 1.5rem;
    letter-spacing: .2rem;
    background-position: center top;
    background-size: cover;
    transition: all ease .4s; }
    ul.accordion-nosvaleurs .accordion-item:before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: '';
      background-color: rgba(0, 0, 0, 0.5); }
    ul.accordion-nosvaleurs .accordion-item .inner-item {
      position: relative;
      display: block;
      height: 100%;
      padding-top: 48vh;
      color: #FFFFFF;
      text-decoration: none;
      transition: all ease .4s; }
    @media (max-width: 767px) {
      ul.accordion-nosvaleurs .accordion-item + li > .inner-item {
        padding-top: 5rem; } }
    ul.accordion-nosvaleurs .accordion-item span {
      display: block;
      margin: 2rem auto; }
    ul.accordion-nosvaleurs .accordion-item .counter, ul.accordion-nosvaleurs .accordion-item .title {
      max-width: 80%; }
    ul.accordion-nosvaleurs .accordion-item .title {
      font-family: "Bree-Light", sans-serif;
      text-transform: uppercase;
      font-size: 1.7rem; }
    ul.accordion-nosvaleurs .accordion-item .hidden-text {
      height: 0;
      opacity: 0;
      transition: all ease-in-out .3s; }
      ul.accordion-nosvaleurs .accordion-item .hidden-text .separator {
        content: '';
        width: 40px;
        height: 2px;
        margin: 0 auto;
        background: #FFFFFF;
        transition: all ease-in-out .3s; }
      ul.accordion-nosvaleurs .accordion-item .hidden-text .text-item {
        margin: 0 auto;
        transition: all ease-in-out .3s .2s; }
        ul.accordion-nosvaleurs .accordion-item .hidden-text .text-item:after {
          content: '•';
          margin: 0 auto;
          transition: all ease-in-out .3s .2s; }
        ul.accordion-nosvaleurs .accordion-item .hidden-text .text-item:last-child:after {
          content: none; }
    ul.accordion-nosvaleurs .accordion-item:hover, ul.accordion-nosvaleurs .accordion-item:focus, ul.accordion-nosvaleurs .accordion-item.active {
      width: 40%; }
      ul.accordion-nosvaleurs .accordion-item:hover .inner-item, ul.accordion-nosvaleurs .accordion-item:focus .inner-item, ul.accordion-nosvaleurs .accordion-item.active .inner-item {
        background-color: rgba(0, 0, 0, 0); }
      ul.accordion-nosvaleurs .accordion-item:hover .title, ul.accordion-nosvaleurs .accordion-item:focus .title, ul.accordion-nosvaleurs .accordion-item.active .title {
        font-size: 2.5rem; }
      ul.accordion-nosvaleurs .accordion-item:hover .hidden-text, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text, ul.accordion-nosvaleurs .accordion-item.active .hidden-text {
        height: 100%;
        opacity: 1; }
        ul.accordion-nosvaleurs .accordion-item:hover .hidden-text .separator, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text .separator, ul.accordion-nosvaleurs .accordion-item.active .hidden-text .separator {
          margin: 3rem auto; }
        ul.accordion-nosvaleurs .accordion-item:hover .hidden-text .text-item, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text .text-item, ul.accordion-nosvaleurs .accordion-item.active .hidden-text .text-item {
          margin: .5rem auto; }
          ul.accordion-nosvaleurs .accordion-item:hover .hidden-text .text-item:after, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text .text-item:after, ul.accordion-nosvaleurs .accordion-item.active .hidden-text .text-item:after {
            display: block;
            margin: .5rem auto; }
    @media (max-width: 1440px) {
      ul.accordion-nosvaleurs .accordion-item .inner-item {
        padding-top: 45vh; } }
    @media (max-width: 1280px) {
      ul.accordion-nosvaleurs .accordion-item.active .hidden-text .separator {
        margin: 6rem auto; }
      ul.accordion-nosvaleurs .accordion-item:hover .title, ul.accordion-nosvaleurs .accordion-item:focus .title, ul.accordion-nosvaleurs .accordion-item.active .title {
        font-size: 2.3rem;
        line-height: 3rem; }
      ul.accordion-nosvaleurs .accordion-item .inner-item {
        padding-top: 42vh; } }
    @media (max-width: 768px) {
      ul.accordion-nosvaleurs .accordion-item .inner-item {
        padding-top: 40rem; }
      ul.accordion-nosvaleurs .accordion-item .title {
        font-size: 1.5rem; } }
    @media (max-width: 767px) {
      ul.accordion-nosvaleurs .accordion-item {
        height: auto;
        width: 100% !important; }
        ul.accordion-nosvaleurs .accordion-item:hover .hidden-text .text-item:after, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text .text-item:after, ul.accordion-nosvaleurs .accordion-item.active .hidden-text .text-item:after {
          margin: 0 auto;
          height: 1.5rem; }
        ul.accordion-nosvaleurs .accordion-item .inner-item {
          padding-top: 4rem; } }

/**
 *	Nos engagements
 */
/*Page atterrissage engagements ET Pages détail engagements*/
@media (max-width: 767px) {
  .page-template-engagements #header, .page-detail-engagement #header {
    background: none !important; }
  .page-template-engagements.hasPostThumb .header-toolbar .submenu a,
  .page-template-engagements.hasPostThumb .header-toolbar .submenu a, .page-detail-engagement.hasPostThumb .header-toolbar .submenu a,
  .page-detail-engagement.hasPostThumb .header-toolbar .submenu a {
    color: #3F4925; }
  .page-template-engagements.hasPostThumb .header-toolbar svg, .page-detail-engagement.hasPostThumb .header-toolbar svg {
    fill: #3F4925; } }

/*Page atterrissage engagements*/
.page-template-engagements .topimage {
  display: none; }

@media (min-width: 545px) and (max-width: 1024px) {
  [lang="de-DE"] .page-template-engagements .card-master-list .card-master-item .card-title {
    font-size: 1em;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

ul.engagements {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }
  @media (max-width: 767px) {
    ul.engagements {
      -ms-flex-direction: column;
          flex-direction: column; } }
  ul.engagements li {
    height: 100vh;
    width: 20%;
    text-align: center;
    font-family: "Bree-Thin", sans-serif;
    font-size: 1.5rem;
    letter-spacing: .2rem;
    background-position: center top;
    background-size: cover;
    transition: all ease .4s; }
    ul.engagements li:nth-of-type(3) {
      background-position: center bottom; }
    ul.engagements li a {
      position: relative;
      display: block;
      height: 100%;
      padding-top: 30vh;
      color: #FFFFFF;
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0.5);
      cursor: pointer;
      transition: all ease .4s; }
    @media (max-width: 767px) {
      ul.engagements li + li > a {
        padding-top: 5rem; } }
    ul.engagements li:hover, ul.engagements li:focus, ul.engagements li.active {
      width: 30%; }
      ul.engagements li:hover a, ul.engagements li:focus a, ul.engagements li.active a {
        background-color: rgba(0, 0, 0, 0.7); }
    ul.engagements li svg {
      width: 5rem;
      height: 5rem;
      display: block;
      margin: 0 auto;
      fill: #FFFFFF; }
      ul.engagements li svg[class*="shape-arrow"] {
        position: absolute;
        bottom: 5vh;
        left: calc(50% - 2rem);
        width: 3rem; }
        @media (max-width: 767px) {
          ul.engagements li svg[class*="shape-arrow"] {
            bottom: 2rem; } }
    ul.engagements li span {
      display: block;
      margin: 2rem auto; }
    ul.engagements li .separator {
      content: '';
      width: 40px;
      height: 2px;
      background: #FFFFFF; }
    ul.engagements li .counter, ul.engagements li .title {
      max-width: 80%; }
    ul.engagements li .title {
      margin-top: 7rem;
      font-family: "Bree-Light", sans-serif;
      text-transform: uppercase;
      font-size: 1.7rem; }
    @media (max-width: 768px) {
      ul.engagements li .title {
        font-size: 1.5rem; } }
    @media (max-width: 767px) {
      ul.engagements li {
        height: auto;
        width: 100% !important; }
        ul.engagements li a {
          padding-top: 4rem; }
        ul.engagements li .title {
          margin-top: 5rem;
          margin-bottom: 9rem; } }

/*Pages détail engagements*/
.page-detail-engagement .topimage {
  min-height: 700px; }
  @media (max-width: 767px) {
    .page-detail-engagement .topimage {
      background: none !important; } }

.page-detail-engagement .engagement-timeline, .page-detail-engagement .entry-header.hasPostThumb {
  background: transparent !important; }
  @media (max-width: 767px) {
    .page-detail-engagement .engagement-timeline, .page-detail-engagement .entry-header.hasPostThumb {
      padding-top: 0; } }
  .page-detail-engagement .engagement-timeline .entry-title, .page-detail-engagement .entry-header.hasPostThumb .entry-title {
    display: none; }

.page-detail-engagement .entry-content .chapo {
  text-align: center; }

.page-detail-engagement .engagement-timeline {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .page-detail-engagement .engagement-timeline li {
    font-size: 1.2rem; }
  .page-detail-engagement .engagement-timeline li > a {
    color: #ffffff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.75); }
  .page-detail-engagement .engagement-timeline li.active::after, .page-detail-engagement .engagement-timeline li.active > a::before {
    background: #ffffff; }
  .page-detail-engagement .engagement-timeline li.active::after {
    content: none; }
  .page-detail-engagement .engagement-timeline li.active::before {
    top: -21px !important;
    left: calc(50% - 21px) !important;
    width: 40px !important;
    height: 40px !important;
    padding: .4rem;
    background-color: #3F4925 !important; }
  .page-detail-engagement .engagement-timeline li.active.engagement1::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement2::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement3::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement4::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement5::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement6::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .page-detail-engagement .engagement-timeline {
      margin-top: 0; }
      .page-detail-engagement .engagement-timeline li {
        display: block;
        width: 100%;
        font-size: 1.5rem; }
      .page-detail-engagement .engagement-timeline li::before {
        border-color: #E50063;
        background-color: #fff; }
      .page-detail-engagement .engagement-timeline li > a {
        color: #B2B0B7;
        text-shadow: none; }
      .page-detail-engagement .engagement-timeline li::after, .page-detail-engagement .engagement-timeline li > a::after, .page-detail-engagement .engagement-timeline li > a::before {
        background-color: #B2B0B7 !important; }
      .page-detail-engagement .engagement-timeline li span {
        padding: 2rem 0 !important;
        opacity: 1 !important; }
      .page-detail-engagement .engagement-timeline li.active {
        margin-top: 1.5rem; }
      .page-detail-engagement .engagement-timeline li.active a {
        color: #3F4925; }
      .page-detail-engagement .engagement-timeline li.active span {
        padding: 3rem 0 2rem 0 !important;
        font-size: 2rem; } }

@media (max-width: 767px) {
  .page-detail-engagement .entry-header.hasPostThumb + .entry-content > div:nth-child(2) {
    min-height: auto;
    padding: 0; } }

.page-detail-engagement .engagement-navigation {
  display: none;
  margin-top: 2rem;
  margin-bottom: 5rem;
  background: transparent !important; }
  .page-detail-engagement .engagement-navigation a {
    position: relative;
    text-decoration: none;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 1.5rem;
    letter-spacing: .1rem;
    transition: all .4s ease; }
  .page-detail-engagement .engagement-navigation a.fl {
    padding-left: 3rem; }
    .page-detail-engagement .engagement-navigation a.fl:before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.2);
      background-repeat: no-repeat;
      background-repeat: no-repeat;
      position: absolute;
      top: -4.8rem;
      left: -6rem;
      pointer-events: none; }
    .page-detail-engagement .engagement-navigation a.fl:hover, .page-detail-engagement .engagement-navigation a.fl:focus {
      transform: translateX(-3%); }
  .page-detail-engagement .engagement-navigation a.fr {
    padding-right: 3rem; }
    .page-detail-engagement .engagement-navigation a.fr:after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.2);
      background-repeat: no-repeat;
      background-repeat: no-repeat;
      position: absolute;
      top: -4.8rem;
      right: -6rem;
      pointer-events: none; }
    .page-detail-engagement .engagement-navigation a.fr:hover, .page-detail-engagement .engagement-navigation a.fr:focus {
      transform: translateX(3%); }

.sub-menu-engagement {
  background-color: #d9e9b8 !important; }
  .sub-menu-engagement .btn {
    border: none;
    border-radius: 0;
    background: none;
    margin-top: -2rem; }
    .sub-menu-engagement .btn.btn-icon-left {
      float: left; }
    .sub-menu-engagement .btn.btn-icon, .sub-menu-engagement .page-contact .module-contact form .btn, .page-contact .module-contact form .sub-menu-engagement .btn {
      float: right; }
    .sub-menu-engagement .btn.btn-icon:after, .sub-menu-engagement .page-contact .module-contact form .btn:after, .page-contact .module-contact form .sub-menu-engagement .btn:after, .sub-menu-engagement .btn.btn-icon:after, .sub-menu-engagement .page-contact .module-contact form .btn:after, .page-contact .module-contact form .sub-menu-engagement .btn:after, .sub-menu-engagement .btn.btn-icon-left:before, .sub-menu-engagement .btn.btn-icon-left:before {
      transition: all .25s; }
    .sub-menu-engagement .btn:hover {
      background: none;
      color: #3F4925;
      opacity: .5; }
    .sub-menu-engagement .btn.btn-icon:hover:after, .sub-menu-engagement .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .sub-menu-engagement .btn:hover:after, .sub-menu-engagement .btn.btn-icon:focus:after, .sub-menu-engagement .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .sub-menu-engagement .btn:focus:after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.3);
      background-repeat: no-repeat;
      right: -4rem;
      bottom: -3.7rem; }
    .sub-menu-engagement .btn.btn-icon-left:hover:before, .sub-menu-engagement .btn.btn-icon-left:focus:before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.3);
      background-repeat: no-repeat;
      left: -4rem;
      bottom: -3.7rem; }
  @media (max-width: 767px) {
    .sub-menu-engagement {
      margin-top: 2rem; }
      .sub-menu-engagement .btn {
        float: none !important;
        display: block;
        width: 100%;
        margin-top: 0;
        text-align: left; }
      .sub-menu-engagement .btn-icon, .sub-menu-engagement .page-contact .module-contact form .btn, .page-contact .module-contact form .sub-menu-engagement .btn {
        text-align: right; } }

@media (max-width: 767px) {
  .travail-saisons ul {
    padding: 4rem 0 0 0; }
  .travail-saisons li {
    margin-bottom: 3rem; } }

.cookies-wrap {
  position: fixed;
  display: none;
  width: 100%;
  bottom: 0;
  z-index: 9000; }
  .cookies-wrap.active {
    display: block; }

/**
 *	Sitemap
 */
body[class*="page-sitemap"] #header {
  background: none; }

body[class*="page-sitemap"] .header-toolbar span {
  color: #3F4925; }

body[class*="page-sitemap"] .header-toolbar svg {
  fill: #3F4925; }

body[class*="page-sitemap"] .entry-header {
  margin-bottom: 6rem; }

body[class*="page-sitemap"] .entry-title {
  position: static;
  display: block;
  font-size: 4rem;
  color: #3F4925;
  transform: none; }

body[class*="page-sitemap"] .entry-content .container, body[class*="page-sitemap"] .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header body[class*="page-sitemap"] .entry-content .chapo, body[class*="page-sitemap"] .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body[class*="page-sitemap"] .entry-content .chapo, body[class*="page-sitemap"] .entry-content .ope-burn, body[class*="page-sitemap"] .entry-content .woocommerce-message,
body[class*="page-sitemap"] .entry-content .cart-empty,
body[class*="page-sitemap"] .entry-content .return-to-shop, body[class*="page-sitemap"] .entry-content .entry-title, body[class*="page-sitemap"] .entry-content .entry-header, body[class*="page-sitemap"] .entry-content body.club-subscription .entry-content, body.club-subscription body[class*="page-sitemap"] .entry-content .entry-content, body[class*="page-sitemap"] .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body[class*="page-sitemap"] .entry-content .chapo, body[class*="page-sitemap"] .entry-content .module-jeux, body[class*="page-sitemap"] .entry-content .page-contact .entry-content, .page-contact body[class*="page-sitemap"] .entry-content .entry-content, body[class*="page-sitemap"] .entry-content .auth-form-wrap .container-s {
  padding-left: 0;
  padding-right: 0; }

body[class*="page-sitemap"] .site-content {
  margin-top: 0; }

ul.sitemap {
  padding-top: 6rem;
  padding-left: 0;
  list-style-type: none; }
  ul.sitemap li.page_item {
    position: relative;
    margin-bottom: 3rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 3rem;
    line-height: 4rem;
    letter-spacing: .2rem; }
    @media (max-width: 1024px) {
      ul.sitemap li.page_item {
        font-size: 2.2rem;
        line-height: 2.2rem; } }
  ul.sitemap li.page_item > a {
    text-decoration: none;
    transition: all ease-in-out .15s; }
    ul.sitemap li.page_item > a:hover, ul.sitemap li.page_item > a:focus {
      color: #3F4925; }
  ul.sitemap .js-accordion__header {
    display: none; }
  ul.sitemap .js-accordion__panel > h2 {
    display: none; }
  ul.sitemap ul.children {
    margin-top: 1rem; }
  ul.sitemap ul.children li.page_item {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 3rem;
    font-weight: 600; }
    @media (max-width: 1024px) {
      ul.sitemap ul.children li.page_item {
        font-size: 1.4rem;
        line-height: 2rem; } }
  ul.sitemap .menu-toggler {
    color: #000;
    font-size: 0;
    display: block;
    position: absolute;
    top: 40px;
    right: 20px; }
  ul.sitemap .menu-toggler::before, ul.sitemap .menu-toggler::after {
    background: #000; }

body.error403,
body.error404 {
  margin-top: 0;
  padding-top: 37vw;
  background: url("/app/themes/pinklady2016/assets/final/images/error-404.jpg") no-repeat;
  background-size: contain; }
  body.error403 .entry-header,
  body.error404 .entry-header {
    margin-bottom: 6rem; }
  body.error403 .entry-title,
  body.error404 .entry-title {
    color: #E50063; }
  body.error403 .chapo,
  body.error404 .chapo {
    text-align: center; }
  body.error403 ul.sitemap,
  body.error404 ul.sitemap {
    padding-top: 0; }
    body.error403 ul.sitemap li.page_item,
    body.error404 ul.sitemap li.page_item {
      margin-bottom: 2rem;
      font-size: 2.5rem; }
    body.error403 ul.sitemap ul.children li.page_item,
    body.error404 ul.sitemap ul.children li.page_item {
      font-size: 1.3rem;
      line-height: 2rem; }
    body.error403 ul.sitemap li.page_item > a:hover, body.error403 ul.sitemap li.page_item > a:focus,
    body.error404 ul.sitemap li.page_item > a:hover,
    body.error404 ul.sitemap li.page_item > a:focus {
      text-decoration: underline; }
    @media (max-width: 1440px) {
      body.error403 ul.sitemap .site-content,
      body.error404 ul.sitemap .site-content {
        height: auto; } }
  @media (max-width: 767px) {
    body.error403,
    body.error404 {
      background-position-y: 11rem; }
      body.error403 .site-content,
      body.error404 .site-content {
        margin-top: 28vw !important; } }

body.roue-des-aromes {
  /*background: linear-gradient(-90deg, #efdcd6, #fff);*/
  background: url("/app/themes/pinklady2016/assets/final/images/storytelling/rouedesaromes/bg-rouedesaromes.jpg") no-repeat;
  background-size: cover; }
  @media (max-width: 544px) {
    body.roue-des-aromes {
      background: linear-gradient(#f4e5e2, #d9c7b3); } }
  body.roue-des-aromes.hasPostThumb ul.breadcrumb li.breadcrumb-item:first-child > a:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.4);
    background-repeat: no-repeat; }
  body.roue-des-aromes ul.breadcrumb li.breadcrumb-item,
  body.roue-des-aromes ul.breadcrumb li.breadcrumb-item > a {
    color: #3F4925; }
  body.roue-des-aromes ul.breadcrumb li.breadcrumb-item::before {
    border-color: #3F4925; }
  body.roue-des-aromes.hasPostThumb .header-toolbar .submenu a,
  body.roue-des-aromes.hasPostThumb .header-toolbar span {
    color: #3F4925; }
    .main-nav--is-open body.roue-des-aromes.hasPostThumb .header-toolbar .submenu a, .main-nav--is-open
    body.roue-des-aromes.hasPostThumb .header-toolbar span {
      color: #FFFFFF; }
  body.roue-des-aromes.hasPostThumb .header-toolbar svg {
    fill: #3F4925; }
  body.roue-des-aromes #header {
    background: none; }
  body.roue-des-aromes .site-content {
    top: -50px;
    width: 100%;
    overflow: hidden; }
    body.roue-des-aromes .site-content h2 {
      margin-top: 30px; }
      body.roue-des-aromes .site-content h2:before {
        content: none; }
    @media (max-width: 1024px) {
      body.roue-des-aromes .site-content {
        margin-top: -3rem; } }
  body.roue-des-aromes .entry-header {
    margin-bottom: 5rem; }
    body.roue-des-aromes .entry-header .entry-title {
      color: #3F4925; }
      body.roue-des-aromes .entry-header .entry-title::after {
        content: none; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.roue-des-aromes .entry-header {
        margin-bottom: 0; } }
    @media (max-width: 544px) {
      body.roue-des-aromes .entry-header {
        margin-bottom: 50px;
        padding-top: 2rem; } }
  body.roue-des-aromes .entry-content {
    text-align: center; }
    body.roue-des-aromes .entry-content h2, body.roue-des-aromes .entry-content p {
      background: transparent; }
    @media (max-width: 544px) {
      body.roue-des-aromes .entry-content {
        padding-bottom: 0; } }
  body.roue-des-aromes .ingredients, body.roue-des-aromes .ingredients-active {
    pointer-events: none; }

/*Sprite images aromes*/
.sprite-aromes {
  position: absolute;
  top: 0;
  left: 0;
  background: url("/app/themes/pinklady2016/assets/final/images/aromes/sprite-aromes.png") no-repeat top left;
  width: 207px;
  height: 90px; }

.arome-anis {
  background-position: 0 0;
  width: 90px; }

.arome-baies-1 {
  background-position: 0 -100px;
  width: 46px;
  height: 46px; }

.arome-baies-2 {
  background-position: 0 -156px;
  width: 20px;
  height: 20px; }

.arome-cannelle {
  background-position: 0 -186px;
  width: 104px;
  height: 106px; }

.arome-feuilles {
  background-position: 0 -302px;
  width: 250px;
  height: 200px; }

.arome-poivre {
  background-position: 0 -512px;
  width: 140px; }

.arome-poivron {
  background-position: 0 -612px;
  width: 359px;
  height: 215px; }

.arome-alcool {
  background-position: 0 -837px;
  width: 246px;
  height: 238px; }

.arome-poudre-det {
  background-position: 0 -1085px;
  width: 360px;
  height: 350px; }

.arome-framboise {
  background-position: 0 -1445px;
  width: 120px;
  height: 110px; }

.arome-ananas {
  background-position: 0 -1565px;
  width: 324px;
  height: 434px; }

.arome-passion {
  background-position: 0 -2009px;
  width: 194px;
  height: 193px; }

.arome-raisin {
  background-position: 0 -2212px;
  width: 80px;
  height: 80px; }

.arome-physalis {
  background-position: 0 -2302px;
  width: 294px;
  height: 214px; }

.arome-amande {
  background-position: 0 -2526px;
  width: 50px;
  height: 50px; }

.arome-cerise {
  background-position: 0 -2586px;
  width: 170px;
  height: 120px; }

.arome-concombre {
  background-position: 0 -2716px;
  width: 232px;
  height: 229px; }

.arome-fleur-vert {
  background-position: 0 -2955px;
  height: 217px; }

.arome-haricots {
  background-position: 0 -3182px;
  width: 100px;
  height: 76px; }

.arome-langouste {
  background-position: 0 -3268px;
  height: 217px; }

.arome-persil {
  background-position: 0 -3495px;
  width: 189px;
  height: 240px; }

.arome-branche-fleurs {
  background-position: 0 -3745px;
  width: 110px;
  height: 180px; }

.arome-choco-1 {
  background-position: 0 -3935px;
  width: 25px;
  height: 25px; }

.arome-choco-2 {
  background-position: 0 -3970px;
  width: 40px;
  height: 40px; }

.arome-pomme-etiquette {
  background-position: -25px -4035px;
  width: 450px;
  height: 450px; }

.arome-fleur {
  background-position: 0 -4490px;
  width: 278px;
  height: 221px; }

.arome-tomates {
  background-position: 0 -4721px;
  width: 144px;
  height: 105px; }

.arome-litchis {
  background-position: 0 -4836px;
  width: 218px;
  height: 232px; }

/*Epicé*/
.bubble-epice-wrapper {
  position: absolute;
  bottom: 30%;
  left: -30%; }
  @media (max-width: 1280px) {
    .bubble-epice-wrapper {
      bottom: 46%;
      left: -56%; } }

.ingredients-epice .arome-anis {
  transform: scale(0.9) translateX(12%) translateY(133%);
  transition: .5s all ease .1s; }
  .bubble-epice:hover ~ .ingredients-epice .arome-anis {
    transform: scale(0.2) translateX(12%) translateY(133%); }

.ingredients-epice-active > div {
  transition: .5s all ease .1s; }

.ingredients-epice-active > .arome-poudre-det {
  transform: scale(0) rotate(90deg) translateX(5%) translateY(71%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-poudre-det {
    transform: scale(0.9) rotate(176deg) translateX(5%) translateY(71%); }

.ingredients-epice-active > .arome-feuilles {
  transform: scale(0.1) rotate(29deg) translateX(5%) translateY(96%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-feuilles {
    transform: scale(0.8) rotate(29deg) translateX(5%) translateY(96%); }

.ingredients-epice-active > .arome-poivron {
  transform: scale(0.1) translateX(-70%) translateY(-35%);
  transition-delay: .3s; }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-poivron {
    transform: scale(1) translateX(-53%) translateY(-35%); }

.ingredients-epice-active > .arome-cannelle {
  transform: scale(0.1) translateX(200%) translateY(100%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-cannelle {
    transform: scale(1) translateX(162%) translateY(0%); }

.ingredients-epice-active > .arome-anis {
  transform: scale(0.1) translateX(-50%) translateY(80%);
  transition-delay: .3s; }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-anis {
    transform: scale(1) translateX(-66%) translateY(75%); }

.ingredients-epice-active > .arome-baies-1 {
  transform: scale(0.1) rotate(55deg) translateX(-14%) translateY(-109%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-baies-1 {
    transform: scale(1) rotate(55deg) translateX(-14%) translateY(-109%); }

.ingredients-epice-active > .arome-baies-2 {
  transform: scale(0.1) rotate(55deg) translateX(0%) translateY(-287%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-baies-2 {
    transform: scale(1) rotate(55deg) translateX(-282%) translateY(-287%); }

.ingredients-epice-active > .arome-poivre {
  transform: scale(0.1) rotate(-108deg) translateX(-186%) translateY(-140%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-poivre {
    transform: scale(1) rotate(-108deg) translateX(-186%) translateY(-140%); }

/*Vert*/
.bubble-vert-wrapper {
  position: absolute;
  top: -10%;
  left: -30%; }
  @media (min-width: 1280px) {
    .bubble-vert-wrapper {
      top: -5%; } }

.ingredients-vert .arome-persil {
  transform: scale(0.6) rotate(131deg) translateX(-4%) translateY(40%);
  transition: .5s all ease .1s; }
  .bubble-vert:hover ~ .ingredients-vert .arome-persil {
    transform: scale(0.2) rotate(131deg) translateX(-4%) translateY(40%); }

.ingredients-vert-active > div {
  transition: .5s all ease .1s; }

.ingredients-vert-active > .arome-concombre {
  transform: scale(0.1) rotate(176deg) translateX(61%) translateY(167%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-concombre {
    transform: scale(0.7) rotate(176deg) translateX(27%) translateY(51%); }

.ingredients-vert-active > .arome-langouste {
  transform: scale(0.1) translateX(0%) translateY(0%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-langouste {
    transform: scale(1) translateX(2%) translateY(-52%); }

.ingredients-vert-active > .arome-concombre2 {
  transform: scale(0.1) rotate(170deg) translateX(61%) translateY(167%);
  transition-delay: .3s; }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-concombre2 {
    transform: scale(0.7) rotate(170deg) translateX(0%) translateY(51%); }

.ingredients-vert-active > .arome-fleur-vert {
  transform: scale(0.1) translateX(60%) translateY(-20%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-fleur-vert {
    transform: scale(1) translateX(60%) translateY(-20%); }

.ingredients-vert-active > .arome-persil {
  transform: scale(0.1) translateX(60%) translateY(-20%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-persil {
    transform: scale(1) rotate(-258deg) translateX(30%) translateY(38%); }

.ingredients-vert-active > .arome-haricots {
  transform: scale(0.1) rotate(-258deg) translateX(21%) translateY(-89%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-haricots {
    transform: scale(1) rotate(-258deg) translateX(21%) translateY(-89%); }

.ingredients-vert-active > .arome-amande {
  transform: scale(0.1) translateX(387%) translateY(365%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-amande {
    transform: scale(1) translateX(387%) translateY(365%); }

/*Fruité*/
.bubble-fruite-wrapper {
  position: absolute;
  top: -10%;
  right: 8%; }
  @media (min-width: 1280px) {
    .bubble-fruite-wrapper {
      top: -8%; } }

.ingredients-fruite .arome-framboise {
  transform: scale(0.8) translateX(124%) translateY(29%);
  transition: .5s all ease .1s; }
  .bubble-fruite:hover ~ .ingredients-fruite .arome-framboise {
    transform: scale(0.2) translateX(124%) translateY(29%); }

.ingredients-fruite-active > div {
  transition: .5s all ease .1s; }

.ingredients-fruite-active > .arome-alcool {
  transform: scale(0.1) rotate(0deg) translateX(19%) translateY(-88%); }
  .bubble-vert:hover ~ .ingredients-fruite-active > .arome-alcool {
    transform: scale(1) rotate(0deg) translateX(19%) translateY(-88%); }

.ingredients-fruite-active > .arome-physalis {
  transform: scale(0.1) rotate(39deg) translateX(-82%) translateY(23%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-physalis {
    transform: scale(0.7) rotate(39deg) translateX(-82%) translateY(23%); }

.ingredients-fruite-active > .arome-ananas {
  transform: scale(0.1) rotate(181deg) translateX(144%) translateY(269%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-ananas {
    transform: scale(0.25) rotate(181deg) translateX(144%) translateY(269%); }

.ingredients-fruite-active > .arome-passion {
  transform: scale(0.1) translateX(56%) translateY(-30%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-passion {
    transform: scale(1) translateX(56%) translateY(-30%); }

.ingredients-fruite-active > .arome-framboise {
  transform: scale(0.1) translateX(-57%) translateY(90%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-framboise {
    transform: scale(1) translateX(-57%) translateY(90%); }

.ingredients-fruite-active > .arome-raisin {
  transform: scale(0.1) translateX(-3%) translateY(475%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-raisin {
    transform: scale(0.5) translateX(-3%) translateY(475%); }

/*Floral*/
.bubble-floral-wrapper {
  position: absolute;
  bottom: 39%;
  right: 0%; }
  @media (min-width: 1280px) {
    .bubble-floral-wrapper {
      bottom: 39%;
      right: -10%; } }

.ingredients-floral .arome-fleur {
  transform: scale(0.5) rotate(-45deg) translateX(-27%) translateY(-93%);
  transition: .5s all ease .1s; }
  .bubble-floral:hover ~ .ingredients-floral .arome-fleur {
    transform: scale(0.2) rotate(-45deg) translateX(-27%) translateY(-93%); }

.ingredients-floral-active > div {
  transition: .5s all ease .1s; }

.ingredients-floral-active > .arome-fleur {
  transform: scale(0.1) translateX(-40%) translateY(-42%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-fleur {
    transform: scale(1) translateX(-40%) translateY(-42%); }

.ingredients-floral-active > .arome-branche-fleurs {
  transform: scale(0.1) rotate(180deg) translateX(-60%) translateY(94%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-branche-fleurs {
    transform: scale(1) rotate(180deg) translateX(-60%) translateY(94%); }

.ingredients-floral-active > .arome-litchis {
  transform: scale(0.1) rotate(-143deg) translateX(-32%) translateY(88%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-litchis {
    transform: rotate(-143deg) scale(0.5) translateX(-32%) translateY(88%); }

.ingredients-floral-active > .arome-tomates {
  transform: scale(0.1) rotate(-10deg) translateX(-38%) translateY(82%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-tomates {
    transform: scale(1) rotate(-10deg) translateX(-38%) translateY(82%); }

.ingredients-floral-active > .arome-choco-2 {
  transform: scale(0.1) rotate(-186deg) translateX(-564%) translateY(118%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-choco-2 {
    transform: scale(0.8) rotate(-186deg) translateX(-564%) translateY(118%); }

.ingredients-floral-active > .arome-choco-1 {
  transform: scale(0.1) rotate(0deg) translateX(-280%) translateY(429%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-choco-1 {
    transform: scale(1) rotate(0deg) translateX(-280%) translateY(429%); }

#roue-aromes {
  position: relative;
  padding: 6rem 0 5rem 0;
  background: transparent; }
  @media (min-width: 768px) and (max-width: 1023px) {
    #roue-aromes {
      padding: 0; } }
  @media (max-width: 544px) {
    #roue-aromes {
      padding: 0 0 5rem 0; } }
  #roue-aromes .arome-pomme-etiquette {
    position: relative;
    margin: 100px auto;
    will-change: transform;
    z-index: 5; }
    @media (min-width: 1280px) {
      #roue-aromes .arome-pomme-etiquette {
        margin-top: 0;
        margin-bottom: 0; } }
    @media (max-width: 544px) {
      #roue-aromes .arome-pomme-etiquette {
        margin: 0 0 0 50% !important;
        transform: translateX(-50%) !important;
        background: url("/app/themes/pinklady2016/assets/final/images/aromes/pomme-etiquette-s.png");
        width: 320px;
        height: 294px; } }
  #roue-aromes .bubble-wrap {
    width: 450px;
    height: 450px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    will-change: transform;
    opacity: 1;
    visibility: visible;
    transition: all .6s ease;
    z-index: 2; }
    @media (max-width: 1024px) {
      #roue-aromes .bubble-wrap {
        width: 350px;
        height: 350px;
        border: none; } }
    @media (max-width: 544px) {
      #roue-aromes .bubble-wrap {
        width: 150px;
        transform: translate(-100%, -50%); } }
  #roue-aromes .bubble {
    position: absolute;
    z-index: 1;
    background: #fff;
    text-align: center;
    border-radius: 100%;
    width: 220px;
    height: 220px;
    line-height: 220px;
    transition: all .6s ease;
    transform: scale(0.6);
    /*TODO : s1ze = 0.6*/
    pointer-events: none; }
    #roue-aromes .bubble::after {
      content: '';
      position: absolute;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      border: 1px solid #E50063;
      border-radius: 100%;
      transition: all .6s ease;
      z-index: 0; }
    #roue-aromes .bubble.active, #roue-aromes .bubble:hover {
      transform: scale(1); }
    #roue-aromes .bubble:hover::after {
      top: 15px;
      right: 15px;
      bottom: 15px;
      left: 15px; }
    #roue-aromes .bubble a {
      pointer-events: all;
      display: block;
      text-transform: uppercase;
      text-decoration: none;
      position: relative;
      z-index: 2;
      font-size: 1.5em;
      transition: font-size .6s ease;
      font-weight: bold; }
      #roue-aromes .bubble a::before, #roue-aromes .bubble a::after {
        content: '';
        display: block;
        background: #E50063;
        height: 1px;
        position: absolute;
        top: 36%;
        left: 50%;
        width: 0;
        transform: translateX(-50%);
        transition: all .2s ease .3s; }
      #roue-aromes .bubble a::after {
        top: auto;
        bottom: 36%; }
    #roue-aromes .bubble:hover a::before, #roue-aromes .bubble:hover a::after {
      width: 50px; }
    @media (max-width: 544px) {
      #roue-aromes .bubble {
        height: 180px;
        width: 180px;
        line-height: 180px; } }
  #roue-aromes .bubble-epice::after {
    border-color: #E8C0C3; }
  #roue-aromes .bubble-epice a::before, #roue-aromes .bubble-epice a::after {
    background: #E8C0C3; }
  #roue-aromes .bubble-floral::after {
    border-color: #F1EDAD; }
  #roue-aromes .bubble-floral a::before, #roue-aromes .bubble-floral a::after {
    background: #F1EDAD; }
  #roue-aromes .bubble-fruite::after {
    border-color: #F8DBDE; }
  #roue-aromes .bubble-fruite a::before, #roue-aromes .bubble-fruite a::after {
    background: #F8DBDE; }
  #roue-aromes .bubble-vert::after {
    border-color: #D6E892; }
  #roue-aromes .bubble-vert a::before, #roue-aromes .bubble-vert a::after {
    background: #D6E892; }

@media (max-width: 544px) {
  #roue-aromes .ingredients-epice-active,
  #roue-aromes .ingredients-floral-active,
  #roue-aromes .ingredients-fruite-active,
  #roue-aromes .ingredients-vert-active,
  #roue-aromes .bubble a::before, #roue-aromes .bubble a::after {
    display: none !important; } }

@media (max-width: 320px) {
  .bubble-epice-wrapper {
    left: -24%; } }

#roue-aromes.pulsing .pomme::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #fff;
  border-radius: 100%;
  animation: pulse 2s ease-out;
  animation-iteration-count: infinite; }

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }

/*@import "../js/vendor/jquery.steps/demo/css/jquery.steps";*/
/**
 *	Formulaire en étapes
 */
.wizard > .content {
  background: inherit;
  margin: inherit;
  border-radius: inherit; }

.steps-form > .steps, .steps-form > .actions {
  display: none; }

.steps-form > .content > .body {
  width: 100%;
  height: 100%;
  padding: 0; }

.steps-form .submitFormField a {
  text-decoration: none; }

.steps-form .submitFormField a.prevstep {
  margin-right: 20px; }

.wizard > .content > .body label {
  margin-bottom: 0; }

.club-registration-success {
  display: none; }

/**
 *	Styles pour l'impression sur papier
 */
@media print {
  .header-toolbar, .breadcrumb-wrapper, .block-share-and-news, .site-footer {
    display: none; }
  body.recipe .recipe-more, body.recipe .recipe-instant, body.recipe .recipe-preparation .js-tablist, body.recipe .recipe-rate, body.recipe .recipe-introduction-text .readmore {
    display: none; }
  body.recipe .readmore-content {
    display: inline; }
  body.recipe .recipe-preparation .container-l, body.recipe .recipe-preparation .module-SocialWall .set, .module-SocialWall body.recipe .recipe-preparation .set {
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: visible; }
  body.recipe .recipe-image-block, body.recipe .recipe-image {
    display: block; }
  body.recipe .recipe-infos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 110px; }
    body.recipe .recipe-infos:before, body.recipe .recipe-infos:after {
      content: none; }
    body.recipe .recipe-infos div {
      float: none;
      width: 100px;
      height: auto;
      margin: 1rem 2%; }
    body.recipe .recipe-infos div.difficulty div {
      transform: translate(-50%, -72%); }
    body.recipe .recipe-infos .recipe-introduction-text {
      width: 100%; }
  body.recipe .js-tabcontent[aria-hidden=true] {
    display: block !important; }
  body.recipe .etape-inner h2 {
    margin-bottom: 0;
    font-size: 22px;
    position: static !important;
    border: inherit !important;
    height: auto !important;
    width: auto !important;
    padding: inherit !important;
    overflow: inherit !important;
    clip: inherit !important; }
  body.recipe .recipe-preparation .js-tabcontent .etape-inner {
    -ms-flex-direction: column;
        flex-direction: column; }
  body.recipe .recipe-preparation .js-tabcontent .ingredients,
  body.recipe .recipe-preparation .js-tabcontent .preparation,
  body.recipe .recipe-preparation .js-tabcontent .title {
    margin-bottom: 20px; }
  body.recipe .recipe-preparation .js-tabcontent .ingredients,
  body.recipe .recipe-preparation .js-tabcontent .preparation {
    padding: 0; }
  body.recipe .recipe-preparation .js-tabcontent .title {
    font-size: 17px; }
  body.recipe .recipe-preparation .js-tabcontent .ingredients {
    -ms-flex: 0 1 0px;
        flex: 0 1 0; } }

/**
 *	Pages Master (sommaires)
 */
.page-template-master.entry-header.hasPostThumb + .entry-content h2 {
  margin-top: 0; }

.page-template-master .entry-title {
  color: #3F4925; }

@media (max-width: 767px) {
  .page-template-master.hasPostThumb .header-toolbar .submenu a,
  .page-template-master.hasPostThumb .header-toolbar .submenu a {
    color: #3F4925; }
  .page-template-master.hasPostThumb .header-toolbar svg {
    fill: #3F4925; }
  .page-template-master .topimage {
    display: none; }
  .page-template-master .entry-header h1 {
    color: #3F4925; } }

.master-children {
  text-align: center; }
  .master-children .card {
    margin-bottom: 0;
    border: none; }
    .master-children .card a {
      display: block;
      height: 100%;
      text-decoration: none; }
    .master-children .card .card-hover {
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0);
      position: absolute;
      top: 0;
      transition: all .4s; }
    .master-children .card .card-title {
      width: 60%;
      font-family: "Bree-Light", sans-serif;
      font-size: 1.2em;
      line-height: 2.2rem;
      text-transform: uppercase;
      letter-spacing: .15rem;
      text-align: center;
      color: #FFFFFF;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin-top: 0; }
      .master-children .card .card-title::before {
        content: none;
        margin-top: 0; }
    .master-children .card img.attachment-thumbnail {
      width: 100%;
      height: auto;
      max-width: initial;
      background-size: contain; }
    .master-children .card a:hover .card-hover, .master-children .card a:focus .card-hover {
      background: rgba(0, 0, 0, 0.3); }

/**
 *	Template du jeu L'Age de Glace
 */
.page-template-jeux .site-content {
  height: auto;
  padding-top: 46rem; }
  .page-template-jeux .site-content h1 {
    text-transform: none;
    color: #E50063; }

.page-template-jeux .topimage {
  min-height: 1400px;
  background-position: center top; }
  html[lang="de-DE"] .page-template-jeux .topimage {
    background-image: url("/app/themes/pinklady2016/assets/final/images/jeu-agedeglace/jeu-adg-affiche-all.jpg") !important; }

.page-template-jeux .entry-header.hasPostThumb,
.page-template-jeux .entry-content section {
  background: #F7F6F7; }

@media (max-width: 768px) {
  .page-template-jeux .entry-header.hasPostThumb {
    padding-top: 4rem; } }

@media (max-width: 1440px) {
  .page-template-jeux .topimage {
    min-height: 1200px; } }

@media (max-width: 1280px) {
  .page-template-jeux .topimage {
    top: -15rem;
    background-size: contain; } }

@media (max-width: 1024px) {
  .page-template-jeux .site-content {
    padding-top: 36rem; }
  .page-template-jeux .topimage {
    top: 0; } }

@media (max-width: 768px) {
  .page-template-jeux .site-content {
    padding-top: 31rem; } }

@media (max-width: 544px) {
  .page-template-jeux #header {
    background: none !important; }
  .page-template-jeux .site-content {
    padding-top: 14rem; }
  .page-template-jeux .topimage {
    background-image: url("/app/themes/pinklady2016/assets/final/images/jeu-agedeglace/jeu-adg-affiche-mobile-fr.jpg") !important; }
    html[lang="de-DE"] .page-template-jeux .topimage {
      background-image: url("/app/themes/pinklady2016/assets/final/images/jeu-agedeglace/jeu-adg-affiche-mobile-all.jpg") !important; }
  .page-template-jeux .site-content h1 {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

.page-template-jeux .site-footer {
  display: none; }

.module-jeux {
  counter-reset: questions;
  padding-top: 0 !important;
  padding-right: 6rem !important;
  padding-left: 6rem !important; }
  .module-jeux .wizard > .content {
    min-height: 57em; }
  @media (max-width: 1280px) {
    .module-jeux .wizard > .content {
      min-height: 59em; } }
  @media (max-width: 544px) {
    .module-jeux {
      padding-right: 2rem !important;
      padding-left: 2rem !important; }
      .module-jeux .wizard > .content {
        min-height: 115rem; } }
  .module-jeux form {
    background: transparent; }
    @media (max-width: 1024px) {
      .module-jeux form {
        padding-top: 0;
        padding-bottom: 0; } }
    @media (max-width: 768px) {
      .module-jeux form {
        padding: 0; } }
  .module-jeux fieldset {
    border: none; }
  .module-jeux .question-wrap {
    text-align: center; }
    .module-jeux .question-wrap > label {
      max-width: 60%;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 4rem !important;
      text-align: left;
      line-height: 3rem;
      font-family: "Bree-Regular", sans-serif;
      letter-spacing: .2rem;
      font-size: 2rem;
      color: #E50063; }
      .module-jeux .question-wrap > label:before {
        position: relative;
        top: 1.4rem;
        counter-increment: questions;
        content: counter(questions);
        margin-right: 1rem;
        margin-left: -6rem;
        padding-right: 1rem;
        font-size: 7rem;
        vertical-align: top;
        border-right: 1px solid #E50063; }
    .module-jeux .question-wrap .field-group {
      margin-bottom: 8rem;
      text-align: center; }
      .module-jeux .question-wrap .field-group label {
        font-size: 1.7rem;
        letter-spacing: .2rem; }
    @media (max-width: 768px) {
      .module-jeux .question-wrap > label {
        margin-bottom: 2rem !important; }
      .module-jeux .question-wrap > label:before {
        font-size: 6rem; }
      .module-jeux .question-wrap .field-group {
        margin-bottom: 6rem; } }
    @media (max-width: 544px) {
      .module-jeux .question-wrap label {
        max-width: 100%;
        padding-left: 6rem; }
      .module-jeux .question-wrap .field-group {
        text-align: left; } }
  .module-jeux .club-form .country-wrap {
    display: block; }
  .module-jeux .submitFormField {
    text-align: center; }

.messages-jeu p {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 3rem; }

.jeux-links {
  text-align: center; }
  .jeux-links a {
    display: inline-block;
    padding: 1rem 3rem;
    font-family: "Bree-Regular", sans-serif;
    text-transform: uppercase;
    letter-spacing: .2rem; }

.cta-jeu-adg-pinkids {
  text-align: center; }
  .cta-jeu-adg-pinkids h2 {
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: .2rem; }
    .cta-jeu-adg-pinkids h2:before {
      content: none; }

.cta-dvd-adg {
  position: relative;
  text-align: center; }
  .cta-dvd-adg .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 30rem !important; }
    .cta-dvd-adg .btn:after {
      transform: scale(0.15) rotate(-45deg) !important; }

.jeu-copyright p {
  text-align: center;
  font-size: 1.3rem;
  color: #B2B0B7; }

.grid-jeux-lots {
  margin-right: -2rem;
  margin-left: -2rem;
  margin-bottom: 7rem;
  padding-top: 3rem; }
  .grid-jeux-lots > * {
    width: calc(100% * 1 / 3 - .01px); }
  .grid-jeux-lots.has-gutter > *, .profile-wrap .grid-jeux-lots.u-columns.woocommerce-Addresses.col2-set > * {
    width: calc(100% * 1 / 3 - 1rem - .01px); }
  .grid-jeux-lots.has-gutter-l > * {
    width: calc(100% * 1 / 3 - 2rem - .01px); }
  .grid-jeux-lots.has-gutter-xl > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  .grid-jeux-lots > * {
    margin-right: 2rem;
    margin-left: 2rem;
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  .grid-jeux-lots h3 {
    text-align: center;
    letter-spacing: .2rem; }

/**
 *	Page Chefs
 */
body.page-chefs h2 {
  margin-top: 1.2rem !important;
  margin-bottom: 1rem; }

body.page-chefs h3 {
  margin-top: 0; }

body.page-chefs blockquote {
  min-height: 25rem;
  margin-top: 0;
  margin-bottom: 3rem;
  padding-left: 0;
  font-family: "Bree-Light", sans-serif;
  font-size: 1.4rem;
  letter-spacing: .2rem; }

.chef-item {
  background: #FFFFFF; }
  .chef-item img {
    width: 100%; }
  .chef-item .chef-site {
    margin-top: 4rem !important;
    font-family: "Bree-Regular", sans-serif; }
    .chef-item .chef-site a {
      display: inline-block;
      padding: 1rem;
      margin-top: 1rem; }
      .chef-item .chef-site a::after {
        content: url("/app/themes/pinklady2016/assets/raw/svg/ext_link.svg");
        display: inline-block;
        height: 16px;
        width: 16px;
        margin-left: .5rem;
        fill: currentColor; }

.chef-list-container {
  margin-top: -9rem;
  padding-top: 10rem;
  padding-bottom: 8rem; }

ul.chef-list {
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  list-style-type: none; }

li.chef-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #FFFFFF; }

.chef-list-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 2rem;
  text-align: center;
  font-family: "Bree-Regular", sans-serif;
  color: #E50063; }
  .chef-list-text p {
    min-height: 66px;
    padding-bottom: 2rem; }
  .chef-list-text a {
    margin-top: auto;
    padding: 1rem;
    line-height: 2rem;
    color: #FFFFFF;
    text-decoration: none;
    background: #E50063; }
    .chef-list-text a:hover, .chef-list-text a:focus {
      background: #a21b56; }

.chef-item.align-right {
  text-align: right; }
  .chef-item.align-right h2:before {
    right: 0; }
  @media (max-width: 544px) {
    .chef-item.align-right {
      text-align: left; }
      .chef-item.align-right h2:before {
        right: auto; } }

@media (max-width: 768px) {
  .chef-item img {
    width: 100%; }
  .chef-item + .chef-item {
    padding-top: 0 !important; }
  .chef-item .chef-site {
    margin-top: 1rem !important; }
  .chef-presentation img {
    margin-bottom: 4rem; }
  .chef-list-container {
    margin-top: -6rem;
    padding-top: 9rem;
    padding-bottom: 7rem; } }

@media (max-width: 544px) {
  body.page-chefs h2 {
    margin-top: 4rem !important; }
  .chef-list-container {
    padding-top: 6rem; }
  .chef-list-text p, .chef-list-text a {
    min-height: auto; } }

.page-template-landing #content {
  padding-top: 150px;
  text-align: center; }

.page-template-landing .entry-title {
  text-align: left;
  margin: 0 auto;
  text-align: left;
  max-width: 824px; }

.page-template-landing h1 {
  margin-bottom: 0;
  font-size: 5rem;
  line-height: 5rem;
  text-align: left; }
  .page-template-landing h1 span {
    text-transform: none;
    font-size: 3rem; }
    .page-template-landing h1 span::before {
      top: 60px; }

.page-template-landing .article-date {
  display: block;
  text-align: left;
  margin-top: 100px;
  font-size: 1.3em;
  margin-bottom: 10px; }

.page-template-landing .chapo {
  font-size: 1.6em;
  margin: 40px auto 100px;
  text-align: left;
  padding: 0 20px;
  border-left: 2px solid #ddd; }

.page-template-landing .container, .page-template-landing .page-template-master .entry-header .chapo, .page-template-master .entry-header .page-template-landing .chapo, .page-template-landing .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .page-template-landing .chapo, .page-template-landing .ope-burn, .page-template-landing .woocommerce-message,
.page-template-landing .cart-empty,
.page-template-landing .return-to-shop, .page-template-landing .entry-title, .page-template-landing .entry-header, .page-template-landing body.club-subscription .entry-content, body.club-subscription .page-template-landing .entry-content, .page-template-landing .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .page-template-landing .chapo, .page-template-landing .module-jeux, .page-template-landing .page-contact .entry-content, .page-contact .page-template-landing .entry-content, .page-template-landing .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .page-template-landing .container-s {
  text-align: left;
  margin: 0 auto 80px; }
  .page-template-landing .container h2, .page-template-landing .page-template-master .entry-header .chapo h2, .page-template-master .entry-header .page-template-landing .chapo h2, .page-template-landing .page-template-engagements .entry-header .chapo h2, .page-template-engagements .entry-header .page-template-landing .chapo h2, .page-template-landing .ope-burn h2, .page-template-landing .woocommerce-message h2, .page-template-landing .cart-empty h2, .page-template-landing .return-to-shop h2, .page-template-landing .entry-title h2, .page-template-landing .entry-header h2, .page-template-landing body.club-subscription .entry-content h2, body.club-subscription .page-template-landing .entry-content h2, .page-template-landing .page-template-nosvaleurs .entry-header .chapo h2, .page-template-nosvaleurs .entry-header .page-template-landing .chapo h2, .page-template-landing .module-jeux h2, .page-template-landing .page-contact .entry-content h2, .page-contact .page-template-landing .entry-content h2, .page-template-landing .entry-content .auth-form-wrap .container-s h2, .entry-content .auth-form-wrap .page-template-landing .container-s h2 {
    margin-top: 0;
    transform: translateX(-100px); }
  .page-template-landing .container strong.big, .page-template-master .entry-header .page-template-landing .chapo strong.big, .page-template-engagements .entry-header .page-template-landing .chapo strong.big, .page-template-landing .ope-burn strong.big, .page-template-landing .woocommerce-message strong.big, .page-template-landing .cart-empty strong.big, .page-template-landing .return-to-shop strong.big, .page-template-landing .entry-title strong.big, .page-template-landing .entry-header strong.big, .page-template-landing body.club-subscription .entry-content strong.big, body.club-subscription .page-template-landing .entry-content strong.big, .page-template-nosvaleurs .entry-header .page-template-landing .chapo strong.big, .page-template-landing .module-jeux strong.big, .page-template-landing .page-contact .entry-content strong.big, .page-contact .page-template-landing .entry-content strong.big, .page-template-landing .entry-content .auth-form-wrap .container-s strong.big, .entry-content .auth-form-wrap .page-template-landing .container-s strong.big {
    text-transform: uppercase;
    display: block; }

.page-template-landing .bg {
  padding-top: 6rem;
  padding-bottom: 6rem; }

@media (max-width: 900px) {
  .container h2, .page-template-master .entry-header .chapo h2, .page-template-engagements .entry-header .chapo h2, .ope-burn h2, .woocommerce-message h2, .cart-empty h2, .return-to-shop h2, .entry-title h2, .entry-header h2, body.club-subscription .entry-content h2, .page-template-nosvaleurs .entry-header .chapo h2, .module-jeux h2, .page-contact .entry-content h2, .entry-content .auth-form-wrap .container-s h2 {
    transform: translateX(0); } }

/**
 *	Page Instant
 */
body.page-instant #header,
body.page-modele-de-page-instant #header {
  background: none; }

body.page-instant .topimage,
body.page-modele-de-page-instant .topimage {
  height: 100%;
  background-attachment: fixed; }

body.page-instant .dark-overlay,
body.page-modele-de-page-instant .dark-overlay {
  position: fixed;
  z-index: -1;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  background-color: rgba(41, 41, 41, 0.6);
  transition: all 0.4s ease; }

body.page-instant .entry-header,
body.page-modele-de-page-instant .entry-header {
  padding-top: 0; }

body.page-instant .entry-title::before,
body.page-modele-de-page-instant .entry-title::before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  margin: 2rem auto; }

body.page-instant .entry-title::after,
body.page-modele-de-page-instant .entry-title::after {
  content: none; }

body.page-instant .chapo::after,
body.page-modele-de-page-instant .chapo::after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.2);
  background-repeat: no-repeat;
  margin: 2rem auto; }

body.page-instant .entry-content .instant-cards,
body.page-modele-de-page-instant .entry-content .instant-cards {
  margin-top: -13rem;
  padding-top: 0;
  background: transparent; }

@media (max-width: 544px) {
  body.page-instant .entry-header,
  body.page-modele-de-page-instant .entry-header {
    padding-bottom: 0; }
  body.page-instant .entry-content .instant-cards,
  body.page-modele-de-page-instant .entry-content .instant-cards {
    margin-top: 0; } }

a.music-link {
  display: -ms-flexbox;
  display: flex;
  margin-right: -3rem;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1.5rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .4rem; }
  a.music-link img {
    width: 64px;
    height: 64px;
    margin-right: 1rem; }
  a.music-link:hover, a.music-link:focus {
    color: #E50063; }

.instant-mantra {
  background: #E50063 !important;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  text-align: center; }
  .instant-mantra p {
    color: #ffffff; }
  .instant-mantra p.title {
    margin-bottom: 1rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    line-height: 2rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .4rem; }
    .instant-mantra p.title::before {
      content: none; }
  .instant-mantra q {
    font-size: 2.4rem;
    color: #FFFFFF;
    line-height: 3rem; }
    .instant-mantra q:before, .instant-mantra q:after {
      color: #FFFFFF; }
    .instant-mantra q:after {
      position: relative;
      top: 1rem;
      content: "\201D";
      font-family: georgia, serif;
      font-size: 2em;
      line-height: auto; }
  @media (max-width: 544px) {
    .instant-mantra p.title {
      margin-top: 0; } }

.instant-club {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .instant-club .container, .instant-club .page-template-master .entry-header .chapo, .page-template-master .entry-header .instant-club .chapo, .instant-club .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .instant-club .chapo, .instant-club .ope-burn, .instant-club .woocommerce-message,
  .instant-club .cart-empty,
  .instant-club .return-to-shop, .instant-club .entry-title, .instant-club .entry-header, .instant-club body.club-subscription .entry-content, body.club-subscription .instant-club .entry-content, .instant-club .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .instant-club .chapo, .instant-club .module-jeux, .instant-club .page-contact .entry-content, .page-contact .instant-club .entry-content, .instant-club .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .instant-club .container-s {
    padding-top: 6rem;
    padding-bottom: 6rem;
    background: linear-gradient(135deg, #f8f5f5 0%, #e5dadf 50%, #d2cfd6 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f5f5', endColorstr='#d2cfd6',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */ }
  .instant-club p.club-title {
    margin-top: .2rem !important;
    font-family: "Work Sans", sans-serif;
    font-size: 3rem;
    line-height: 2rem;
    color: #E50063; }
  @media (max-width: 544px) {
    .instant-club div {
      margin-top: 3rem; }
    .instant-club p, .instant-club p.club-title {
      margin-top: 2rem !important;
      text-align: center; } }

.club-mes-pinks {
  text-align: center; }
  .club-mes-pinks .mes-pinks-intro {
    margin: 40px auto;
    position: relative; }
    .club-mes-pinks .mes-pinks-intro .grid-2, .club-mes-pinks .mes-pinks-intro .profile-wrap .u-columns.woocommerce-Addresses.col2-set, .profile-wrap .club-mes-pinks .mes-pinks-intro .u-columns.woocommerce-Addresses.col2-set {
      -ms-flex-align: center;
          align-items: center; }
    .club-mes-pinks .mes-pinks-intro .bonjour {
      font-size: 1.1em;
      font-weight: bold;
      display: inline-block;
      vertical-align: middle; }
      .club-mes-pinks .mes-pinks-intro .bonjour .user-pinks-amount {
        margin-right: 0; }
    .club-mes-pinks .mes-pinks-intro .comment-obtenir {
      text-align: center;
      display: inline-block;
      vertical-align: middle; }
      .club-mes-pinks .mes-pinks-intro .comment-obtenir a {
        text-decoration: none; }
    .club-mes-pinks .mes-pinks-intro span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px;
      color: #E50063;
      font-weight: bold; }
    .club-mes-pinks .mes-pinks-intro .shape-svg {
      width: 60px;
      height: 60px;
      display: inline-block;
      vertical-align: middle;
      fill: #E50063; }
    .club-mes-pinks .mes-pinks-intro.unknown-user {
      display: none; }
  .club-mes-pinks #obtenir {
    margin-bottom: 50px; }
    .club-mes-pinks #obtenir > .container-l, .club-mes-pinks .module-SocialWall #obtenir > .set, .module-SocialWall .club-mes-pinks #obtenir > .set {
      padding: 0; }
      .club-mes-pinks #obtenir > .container-l div, .club-mes-pinks .module-SocialWall #obtenir > .set div, .module-SocialWall .club-mes-pinks #obtenir > .set div {
        padding: 0px 25px; }
      .club-mes-pinks #obtenir > .container-l .img-wrap, .club-mes-pinks .module-SocialWall #obtenir > .set .img-wrap, .module-SocialWall .club-mes-pinks #obtenir > .set .img-wrap {
        min-height: 200px;
        margin-bottom: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
      .club-mes-pinks #obtenir > .container-l img, .club-mes-pinks .module-SocialWall #obtenir > .set img, .module-SocialWall .club-mes-pinks #obtenir > .set img {
        -ms-flex: 0 0;
            flex: 0 0;
        max-width: 200px; }
      .club-mes-pinks #obtenir > .container-l .info-wrap strong, .club-mes-pinks .module-SocialWall #obtenir > .set .info-wrap strong, .module-SocialWall .club-mes-pinks #obtenir > .set .info-wrap strong {
        text-transform: uppercase;
        font-size: 1.1em; }
      .club-mes-pinks #obtenir > .container-l .info-wrap p:nth-child(2)::after, .club-mes-pinks .module-SocialWall #obtenir > .set .info-wrap p:nth-child(2)::after, .module-SocialWall .club-mes-pinks #obtenir > .set .info-wrap p:nth-child(2)::after {
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        background: #E50063;
        margin: 15px auto; }
  .club-mes-pinks .pinkbg {
    padding: 30px;
    margin: 20px 0; }
    .club-mes-pinks .pinkbg .shape-svg {
      display: block;
      width: 50px;
      height: 50px;
      margin: 0 auto 30px; }
    .club-mes-pinks .pinkbg strong {
      font-size: 1.6rem; }
    .club-mes-pinks .pinkbg p {
      font-size: 1.2rem; }
  .club-mes-pinks .saisie-pink {
    margin-top: 0px; }
    .club-mes-pinks .saisie-pink .module-espaceRestreint,
    .club-mes-pinks .saisie-pink .module-contact {
      background-color: #FFFFFF; }
    .club-mes-pinks .saisie-pink .module-contact h3 {
      padding-top: 50px; }
    .club-mes-pinks .saisie-pink .module-contact .pbm_rencontre-wrap {
      display: block;
      width: 50%; }
    .club-mes-pinks .saisie-pink .history-section {
      margin-top: 50px;
      margin-bottom: 50px; }
      .club-mes-pinks .saisie-pink .history-section table {
        border: 0; }
        .club-mes-pinks .saisie-pink .history-section table th,
        .club-mes-pinks .saisie-pink .history-section table td {
          border: 0; }
        .club-mes-pinks .saisie-pink .history-section table thead th {
          font-size: 12px; }
        .club-mes-pinks .saisie-pink .history-section table tbody td {
          border-bottom: 1px #D6D6D6 solid; }
      .club-mes-pinks .saisie-pink .history-section.unknown-user {
        display: none; }
    .club-mes-pinks .saisie-pink h3 {
      color: #E50063;
      text-transform: none;
      font-size: 3rem;
      margin-bottom: 30px;
      padding-top: 30px;
      font-weight: 100; }
    .club-mes-pinks .saisie-pink form {
      background-color: #FFFFFF; }
      .club-mes-pinks .saisie-pink form .form-group {
        text-align: left;
        margin-top: 10px;
        margin-bottom: 10px; }
      .club-mes-pinks .saisie-pink form label,
      .club-mes-pinks .saisie-pink form .label-style {
        font-family: "Bree-Regular", sans-serif;
        color: #3F4925;
        text-transform: uppercase; }
    .club-mes-pinks .saisie-pink .upload-image {
      text-align: left; }
      .club-mes-pinks .saisie-pink .upload-image p {
        margin-top: 0; }
      .club-mes-pinks .saisie-pink .upload-image label.upload-image-input {
        background: #B2B0B7 url("/app/themes/pinklady2016/assets/final/images/bg-stripe-grey.png") repeat;
        color: white;
        padding: 0px;
        border-radius: 30px;
        display: block;
        text-transform: uppercase;
        text-align: center;
        border: 2px solid white;
        width: 30%;
        transition: all .3s; }
        .club-mes-pinks .saisie-pink .upload-image label.upload-image-input:hover {
          background: #3C3B3F; }
        .club-mes-pinks .saisie-pink .upload-image label.upload-image-input .shape-svg {
          height: 40px;
          width: 40px;
          vertical-align: middle; }
        .club-mes-pinks .saisie-pink .upload-image label.upload-image-input input {
          display: none; }
    .club-mes-pinks .saisie-pink .store-wrap {
      display: inline-block;
      vertical-align: middle;
      width: 100%; }
      .club-mes-pinks .saisie-pink .store-wrap .select-style select {
        font-size: 1.4rem; }
    .club-mes-pinks .saisie-pink .date-wrap {
      float: left;
      display: inline-block;
      vertical-align: middle;
      width: 48%;
      margin-left: 0; }
    .club-mes-pinks .saisie-pink .submitFormField {
      margin-top: 30px;
      vertical-align: bottom; }
      .club-mes-pinks .saisie-pink .submitFormField .btn {
        margin: 0;
        padding: 0 10px; }
    .club-mes-pinks .saisie-pink .cgu {
      display: none; }
    .club-mes-pinks .saisie-pink .special-chars {
      padding-bottom: 20px;
      display: block;
      overflow: hidden; }
      .club-mes-pinks .saisie-pink .special-chars > p {
        margin-top: 0;
        text-align: left;
        float: left;
        height: 50px;
        line-height: 50px; }
      .club-mes-pinks .saisie-pink .special-chars ul {
        float: right;
        text-align: center;
        display: block;
        border: 1px solid #3F4925;
        list-style: none;
        margin: 10px 0 0;
        padding: 0;
        overflow: hidden; }
      .club-mes-pinks .saisie-pink .special-chars li {
        display: inline-block;
        margin: 0; }
      .club-mes-pinks .saisie-pink .special-chars button {
        background: none;
        border: none;
        color: #3F4925;
        font-size: 2.5rem;
        padding: 3px 16px; }
        .club-mes-pinks .saisie-pink .special-chars button:hover {
          cursor: pointer;
          background: #3F4925;
          color: #D6D6D6; }
    .club-mes-pinks .saisie-pink .code-assist-link {
      color: #E50063;
      text-transform: uppercase;
      margin-top: 20px;
      font-weight: 600;
      text-decoration: none; }
    .club-mes-pinks .saisie-pink .code-history .shape-svg {
      max-width: 30px;
      max-height: 30px; }
    .club-mes-pinks .saisie-pink.unknown-user {
      display: none; }

.js #obtenir,
.js .code-assist-link,
.js #pbm-code-wrapper:not(.blocked-user) {
  display: none; }

.js #obtenir.unknown-user {
  display: block;
  margin: 100px 0; }

@media (max-width: 1024px) {
  .club-mes-pinks .special-chars {
    width: 100%;
    float: none;
    margin-left: 0; }
    .club-mes-pinks .special-chars button {
      padding: 3px 30px; }
  .club-mes-pinks .saisie-pink .store-wrap,
  .club-mes-pinks .saisie-pink .date-wrap,
  .club-mes-pinks .saisie-pink .code-wrap {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .club-mes-pinks .saisie-pink .module-contact .pbm_rencontre-wrap {
    width: 100%; }
  .club-mes-pinks .saisie-pink .upload-image label.upload-image-input {
    width: 100%; }
  .club-mes-pinks #obtenir > .container-l div, .club-mes-pinks .module-SocialWall #obtenir > .set div, .module-SocialWall .club-mes-pinks #obtenir > .set div {
    padding: 0; }
  .club-mes-pinks .pinkbg .grid > div, .club-mes-pinks .pinkbg .profile-wrap .u-columns.woocommerce-Addresses.col2-set > div, .profile-wrap .club-mes-pinks .pinkbg .u-columns.woocommerce-Addresses.col2-set > div {
    margin-top: 10px; } }

/**
 *	Styles pour la section avantages
 */
section.benefits h2 {
  margin-top: 40px !important;
  margin-bottom: 40px;
  font-family: "Bree-Light", sans-serif; }
  section.benefits h2:before {
    content: initial; }

section.benefits .flex-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center; }
  section.benefits .flex-block .icon-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    section.benefits .flex-block .icon-block .illustration {
      padding: 10px; }
  section.benefits .flex-block a.btn {
    min-width: 300px;
    margin: 20px auto; }

/**
 *	FAQ's page example
 */
.page-faq .entry-title {
  display: none; }

.module-faq {
  padding: 2rem 5rem 4rem 5rem !important; }
  .module-faq h1 {
    position: relative;
    z-index: -1;
    margin-top: -300px;
    padding: 0 10rem 3rem 10rem;
    font-size: 3.4rem;
    text-align: center;
    counter-reset: section; }
    @media (max-width: 1024px) {
      .module-faq h1 {
        margin-left: -2rem;
        margin-right: -2rem; } }
    @media (max-width: 544px) {
      .module-faq h1 {
        padding-right: 2rem;
        padding-left: 2rem; } }
    .module-faq h1 strong {
      height: 4rem;
      font-size: 4.8rem;
      font-weight: 300; }
      .module-faq h1 strong:after {
        display: block;
        content: '';
        width: 45px;
        height: 3px;
        margin: 2rem auto 1rem auto; }
  .module-faq .js-accordion__header .counter {
    margin-right: 1rem;
    color: #E50063; }

/*Formulaires de contact*/
@media (max-width: 768px) {
  .page-contact .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.page-contact .entry-header {
  padding: 4rem 0;
  background: #F7F6F7 !important; }
  .page-contact .entry-header .entry-title {
    color: #3F4925; }
    .page-contact .entry-header .entry-title:after {
      background-color: #3F4925; }

.page-contact .entry-header.hasPostThumb .chapo {
  color: #3F4925; }

.page-contact .module-contact {
  overflow: hidden;
  padding: 8rem;
  padding-top: 0 !important;
  background: #F7F6F7 !important; }
  .page-contact .module-contact form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -4rem;
    margin-left: -4rem;
    background: #F7F6F7; }
    .page-contact .module-contact form > * {
      width: calc(100% * 1 / 2 - .01px); }
    .page-contact .module-contact form.has-gutter > *, .page-contact .module-contact .profile-wrap form.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .page-contact .module-contact form.u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - 1rem - .01px); }
    .page-contact .module-contact form.has-gutter-l > * {
      width: calc(100% * 1 / 2 - 2rem - .01px); }
    .page-contact .module-contact form.has-gutter-xl > * {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    .page-contact .module-contact form > * {
      margin-right: 4rem;
      margin-left: 4rem;
      width: calc(100% * 1 / 2 - 8rem - .01px); }
    .page-contact .module-contact form .form-group {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .page-contact .module-contact form .submitFormField {
      text-align: center; }
  .page-contact .module-contact .rgpd-wrap {
    width: 100%; }
  .page-contact .module-contact .form-before-fields {
    width: 100%;
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    .page-contact .module-contact {
      padding-right: 0;
      padding-left: 0; }
      .page-contact .module-contact form {
        margin-right: 0;
        margin-left: 0; }
        .page-contact .module-contact form > * {
          width: calc(100% * 1 / 1 - .01px); }
        .page-contact .module-contact form.has-gutter > *, .page-contact .module-contact .profile-wrap form.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .page-contact .module-contact form.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - 1rem - .01px); }
        .page-contact .module-contact form.has-gutter-l > * {
          width: calc(100% * 1 / 1 - 2rem - .01px); }
        .page-contact .module-contact form.has-gutter-xl > * {
          width: calc(100% * 1 / 1 - 4rem - .01px); }
        .page-contact .module-contact form .form-group {
          margin-right: 0;
          margin-left: 0; } }

.cgu-user-card form {
  background-color: #F7F6F7; }
  .cgu-user-card form .form-group {
    height: auto;
    margin-bottom: .5rem; }
    .cgu-user-card form .form-group label, .cgu-user-card form .form-group span {
      font-size: 1.6rem;
      letter-spacing: .1rem; }
    .cgu-user-card form .form-group label {
      line-height: 1.2; }
      .cgu-user-card form .form-group label::after {
        content: " : "; }
    .cgu-user-card form .form-group span {
      overflow: hidden;
      word-break: break-all; }

.social-wall .site-content > article {
  overflow: inherit !important; }

.social-wall .post-thumbnail {
  position: relative;
  top: -152px;
  max-height: 44vw;
  width: 100%;
  overflow: hidden; }
  .social-wall .post-thumbnail img {
    width: 100%;
    height: auto; }

.social-wall .entry-header {
  position: absolute;
  top: 21vw;
  left: 50%;
  width: 50%;
  min-width: 70rem;
  padding-top: 0;
  padding-bottom: 0;
  transform: translateX(-50%); }
  .social-wall .entry-header .scroller {
    position: static !important;
    margin-top: -.5rem; }
  .social-wall .entry-header .scroller .shape-svg {
    transform: scale(0.8); }

.social-wall h1 {
  margin-bottom: 0; }
  .social-wall h1::after {
    content: none !important; }
  .social-wall h1 span {
    display: block;
    text-transform: none; }

.social-wall .entry-content {
  margin-top: -152px !important;
  background-color: #fff; }
  .social-wall .entry-content .chapo {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 6.5rem;
    padding-bottom: 7rem; }

@media (max-width: 1440px) {
  .social-wall .entry-header {
    top: 21vw; } }

@media (max-width: 1280px) {
  .social-wall .entry-header {
    top: 21vw; } }

@media (max-width: 1024px) {
  .social-wall .site-content {
    position: relative; }
  .social-wall .entry-header {
    top: 18vw; }
  .social-wall .entry-content .chapo {
    padding-top: 4.5rem;
    padding-bottom: 5rem; } }

@media (max-width: 768px) {
  .social-wall .post-thumbnail {
    top: -131px; }
  .social-wall .entry-header {
    top: 13vw; }
    .social-wall .entry-header .scroller {
      margin-top: -1rem; }
    .social-wall .entry-header .scroller .shape-svg {
      transform: scale(0.6); }
  .social-wall .entry-content {
    margin-top: -131px !important; } }

@media (max-width: 767px) {
  .social-wall .post-thumbnail {
    top: -148px;
    height: 93vw;
    max-height: 93vw; }
  .social-wall .entry-header {
    top: 0;
    width: 100%;
    min-width: inherit; }
    .social-wall .entry-header .scroller {
      margin-top: 1rem; }
    .social-wall .entry-header .scroller .shape-svg {
      transform: scale(1); }
  .social-wall h1 {
    margin-bottom: 0;
    line-height: 3.5rem; }
  .social-wall .entry-title a {
    margin-top: 0; }
  .social-wall .entry-content {
    margin-top: -148px !important; } }

@media (max-width: 544px) {
  .social-wall .post-thumbnail img {
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .social-wall .entry-header {
    top: 3vw;
    width: 100%;
    min-width: inherit; }
  .social-wall h1 {
    margin-bottom: 0;
    line-height: 3.5rem; }
  .social-wall .entry-title {
    padding-right: 0 !important;
    padding-left: 0 !important; }
    .social-wall .entry-title a {
      margin-top: 1rem; }
  .social-wall .entry-content .chapo {
    padding-right: 5% !important;
    padding-left: 5% !important; } }

@media (max-width: 320px) {
  .social-wall .post-thumbnail {
    height: 110vw;
    max-height: 110vw; } }

.socialwall-introduction, .module-SocialWall, .socialwall-links {
  background-color: #F7F6F7 !important; }

.socialwall-introduction {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-color: #F7F6F7 !important; }
  .socialwall-introduction .socialwall-game {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    height: 60rem;
    padding-bottom: 4rem;
    background: url("/app/themes/pinklady2016/assets/final/images/social-wall/image-jeu-1860.jpg") no-repeat center center;
    background-size: cover; }
  .socialwall-introduction .content-top {
    position: relative;
    padding: 5rem 2rem 15rem 2rem;
    border: 12px solid #fff;
    border-bottom: none;
    text-align: center;
    color: #fff;
    background: url("/app/themes/pinklady2016/assets/final/images/social-wall/cities.png") no-repeat center bottom; }
    .socialwall-introduction .content-top::before {
      content: url("/app/themes/pinklady2016/assets/final/images/social-wall/arrow-chalk-1.png");
      display: block;
      width: 114px;
      height: 95px;
      position: absolute;
      top: -7rem;
      right: 0; }
    .socialwall-introduction .content-top::after {
      content: url("/app/themes/pinklady2016/assets/final/images/social-wall/arrow-chalk-2.png");
      display: block;
      width: 114px;
      height: 95px;
      position: absolute;
      top: 19rem;
      left: -9rem; }
  .socialwall-introduction .content-bottom {
    position: relative;
    z-index: 1;
    width: 74rem;
    margin: -4rem auto 0 auto;
    padding: 6rem 2rem;
    text-align: center;
    border: 12px solid #D6D6D6;
    color: #E50063;
    background-color: #ffffff; }
    .socialwall-introduction .content-bottom a::after {
      content: none; }
  .socialwall-introduction .instagram-logo {
    width: 80px;
    margin-top: 1.3rem; }
  .socialwall-introduction .instagram-text {
    width: 116px; }
  .socialwall-introduction .text1 {
    position: relative;
    margin-right: -6rem;
    margin-left: -6rem;
    line-height: 8rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 700;
    font-size: 7rem;
    text-transform: uppercase;
    background-color: #E50063; }
    .socialwall-introduction .text1::before, .socialwall-introduction .text1::after {
      content: ' ';
      width: 30px;
      height: 30px;
      color: #ffffff;
      display: inline-block;
      position: absolute; }
    .socialwall-introduction .text1::before {
      top: -16px;
      left: 60px;
      border-left: 2px solid;
      border-top: 2px solid; }
    .socialwall-introduction .text1::after {
      bottom: -16px;
      right: 60px;
      border-right: 2px solid;
      border-bottom: 2px solid; }
  .socialwall-introduction .text2 {
    font-size: 3rem; }
    .socialwall-introduction .text2 span {
      font-size: 3.2rem;
      line-height: 3.5rem; }
  .socialwall-introduction .text3 {
    display: inline-block;
    padding-bottom: 8px;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2.3rem;
    line-height: 2.5rem;
    color: #E50063;
    border-bottom: 2px solid #E50063; }
  .socialwall-introduction .text4 {
    position: relative;
    font-family: "Bree-Thin", sans-serif;
    font-size: 2.5rem;
    text-transform: uppercase;
    line-height: 3.5rem;
    color: #3F4925; }
    .socialwall-introduction .text4::after {
      position: absolute;
      right: 1rem;
      top: -2rem;
      content: url("/app/themes/pinklady2016/assets/final/images/social-wall/heart.png");
      display: block;
      width: 43px;
      height: 53px; }
    .socialwall-introduction .text4 span {
      font-weight: 100; }
    .socialwall-introduction .text4 strong {
      color: #E50063; }
  .socialwall-introduction .text5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.7rem;
    color: #3F4925; }
    .socialwall-introduction .text5 strong {
      margin-left: .7rem; }
    .socialwall-introduction .text5::before {
      content: url("/app/themes/pinklady2016/assets/final/images/social-wall/warning.png");
      display: block;
      width: 18px;
      height: 18px;
      margin-top: -.5rem; }
  @media (max-width: 1440px) {
    .socialwall-introduction .socialwall-game {
      height: 61rem; } }
  @media (max-width: 1024px) {
    .socialwall-introduction .content-top::before {
      top: -6rem;
      right: 2rem; }
    .socialwall-introduction .content-top::after {
      top: 24rem; } }
  @media (max-width: 768px) {
    .socialwall-introduction .content-bottom {
      width: 86%;
      margin-right: 7%;
      margin-left: 7%; }
    .socialwall-introduction .text4::after {
      top: 4rem; } }
  @media (max-width: 544px) {
    .socialwall-introduction .socialwall-game {
      height: 48rem; }
    .socialwall-introduction .content-top {
      border: none;
      padding-right: 0;
      padding-left: 0; }
      .socialwall-introduction .content-top::before, .socialwall-introduction .content-top::after {
        content: none; }
    .socialwall-introduction .content-bottom {
      padding-top: 1rem;
      padding-bottom: 2rem; }
    .socialwall-introduction .text1 {
      margin-right: 0;
      margin-left: 0; }
      .socialwall-introduction .text1::before {
        left: 26px; }
      .socialwall-introduction .text1::after {
        right: 26px; }
    .socialwall-introduction .text4 {
      margin-top: 0;
      font-size: 2.2rem;
      text-transform: uppercase;
      line-height: 3rem; }
      .socialwall-introduction .text4::after {
        content: none; } }

/*List of instagram posts*/
.module-SocialWall {
  padding-bottom: 0 !important; }
  .module-SocialWall .pagination-top, .module-SocialWall .pagination-bottom {
    padding: 2rem 0;
    /*        .pagination {
            display: none;
        }*/ }
  @media (max-width: 1024px) {
    .module-SocialWall {
      padding-right: 2%;
      padding-left: 2%; } }
  @media (max-width: 768px) {
    .module-SocialWall {
      padding-right: 5%;
      padding-left: 5%; } }
  @media (max-width: 767px) {
    .module-SocialWall {
      padding-right: 0;
      padding-left: 0; } }
  @media (max-width: 544px) {
    .module-SocialWall .set {
      padding-right: 1rem;
      padding-left: 1rem;
      overflow-y: hidden; } }

.post-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -2rem;
  margin-left: -2rem; }
  .post-container > * {
    width: calc(100% * 1 / 3 - .01px); }
  .post-container.has-gutter > *, .profile-wrap .post-container.u-columns.woocommerce-Addresses.col2-set > * {
    width: calc(100% * 1 / 3 - 1rem - .01px); }
  .post-container.has-gutter-l > * {
    width: calc(100% * 1 / 3 - 2rem - .01px); }
  .post-container.has-gutter-xl > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  .post-container > * {
    margin-right: 2rem;
    margin-left: 2rem;
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  @media (max-width: 768px) {
    .post-container {
      margin-right: -2rem;
      margin-left: -2rem; }
      .post-container > * {
        width: calc(100% * 1 / 2 - .01px); }
      .post-container.has-gutter > *, .profile-wrap .post-container.u-columns.woocommerce-Addresses.col2-set > * {
        width: calc(100% * 1 / 2 - 1rem - .01px); }
      .post-container.has-gutter-l > * {
        width: calc(100% * 1 / 2 - 2rem - .01px); }
      .post-container.has-gutter-xl > * {
        width: calc(100% * 1 / 2 - 4rem - .01px); }
      .post-container > * {
        margin-right: 2rem;
        margin-left: 2rem;
        width: calc(100% * 1 / 2 - 4rem - .01px); } }
  @media (max-width: 767px) {
    .post-container {
      margin-right: -1rem;
      margin-left: -1rem; }
      .post-container > * {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
        width: calc(100% * 1 / 2 - 2rem - .01px); } }
  @media (max-width: 544px) {
    .post-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      max-height: 50rem;
      width: calc(100% + 2rem);
      margin-right: -1rem;
      margin-left: -1rem;
      padding-top: 2rem;
      padding-bottom: 2rem;
      padding-left: 2rem;
      /*overflow-y: hidden;*/
      overflow-x: scroll;
      overflow-scrolling: touch;
      -ms-scroll-snap-type: mandatory;
          scroll-snap-type: mandatory; }
      .post-container > * {
        width: calc(100% - 2rem - .01px);
        min-width: calc(100% - 2rem - .01px);
        margin-right: 1rem !important;
        margin-left: 1rem !important;
        margin-bottom: 0 !important; } }

.post-component {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4rem;
  padding: 1.7rem;
  padding-bottom: 1.1rem;
  background: #fff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.2); }
  .post-component.post-moderated > * {
    opacity: .1; }
  .post-component.loading > * {
    opacity: .5; }
  .post-component a {
    text-decoration: none; }
  .post-component p, .post-component span {
    color: #3F4925; }
  .post-component .post-media {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 1rem; }
    .post-component .post-media a {
      display: block;
      position: relative;
      overflow: hidden;
      height: 36rem;
      background-color: #3F4925; }
      .post-component .post-media a::before {
        opacity: 0;
        position: absolute;
        z-index: 1;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        box-shadow: inset 0 0 70px 10px rgba(0, 0, 0, 0.4);
        transition: all .4s; }
    .post-component .post-media a:hover::before,
    .post-component .post-media a:focus::before {
      opacity: 1;
      position: absolute;
      z-index: 1;
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      box-shadow: inset 0 0 70px 10px rgba(0, 0, 0, 0.4);
      transition: all .4s; }
    .post-component .post-media img {
      position: absolute;
      left: 50%;
      top: 50%;
      /*min-height: 100%;*/
      max-height: 100%;
      min-width: 100%;
      max-width: inherit;
      transform: translateY(-50%) translateX(-50%); }
  .post-component .post-avatar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1;
        flex: 1;
    margin-right: 1rem; }
    .post-component .post-avatar img {
      width: 45px;
      height: auto;
      margin-right: 1rem;
      border-radius: 50%; }
  .post-component .post-author span {
    display: block;
    height: 2.2rem;
    width: 100%;
    overflow: hidden;
    font-family: "Bree-Regular", sans-serif;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    text-overflow: ellipsis; }
  .post-component .social-engagement {
    position: relative;
    right: -.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .post-component .social-engagement .comments, .post-component .social-engagement .likes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .post-component .social-engagement .comments::after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      margin-top: -.2rem; }
    .post-component .social-engagement .likes::after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  .post-component ul.post-moderation {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none; }
    .post-component ul.post-moderation li {
      margin-top: 0; }
    .post-component ul.post-moderation .btn {
      min-height: 3rem;
      padding: 0 1.5rem;
      line-height: 1.2rem;
      font-size: 1rem;
      border: none;
      border-radius: 0 0 0 15px; }
  @media (max-width: 1024px) {
    .post-component .post-media a {
      height: 30rem; } }
  @media (max-width: 544px) {
    .post-component {
      max-height: 47rem;
      margin-bottom: 0; }
      .post-component .post-media a {
        width: 100%;
        height: 95vw; } }

/*NL flip card*/
.social-wall-newsletter-signup {
  position: relative;
  margin-bottom: 4rem;
  perspective: 800px; }
  .social-wall-newsletter-signup #card {
    position: relative;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    transform-style: preserve-3d;
    transition: transform 1s; }
  .social-wall-newsletter-signup .front, .social-wall-newsletter-signup .module-newsletter {
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .social-wall-newsletter-signup .front {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    padding: 14rem 1.7rem;
    text-decoration: none;
    border: 5px solid #E50063; }
    .social-wall-newsletter-signup .front::after {
      position: absolute;
      right: -6px;
      bottom: -6px;
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    .social-wall-newsletter-signup .front:hover, .social-wall-newsletter-signup .front:focus {
      cursor: pointer; }
    .social-wall-newsletter-signup .front p {
      font-family: "Bree-Light", sans-serif;
      font-size: 1.7rem;
      line-height: 3rem;
      text-align: center; }
      .social-wall-newsletter-signup .front p strong {
        font-family: "Bree-Regular", sans-serif; }
        .social-wall-newsletter-signup .front p strong:last-child {
          display: block;
          color: #E50063; }
  .social-wall-newsletter-signup .module-newsletter {
    margin-bottom: 0;
    padding: 0;
    background-color: #ffffff;
    border: 5px solid #E50063;
    transform: rotateY(180deg); }
    .social-wall-newsletter-signup .module-newsletter form {
      position: absolute;
      top: 50%;
      z-index: 1;
      transform: translateY(-50%);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 99%;
      padding-right: 10%;
      padding-left: 10%;
      background-color: #fff; }
    .social-wall-newsletter-signup .module-newsletter .form-group {
      width: 100%; }
    .social-wall-newsletter-signup .module-newsletter input[type="email"] {
      margin-bottom: 10%; }
    .social-wall-newsletter-signup .module-newsletter .submitFormField {
      display: block;
      width: 100%; }
      .social-wall-newsletter-signup .module-newsletter .submitFormField .btn {
        width: 100%; }
    .social-wall-newsletter-signup .module-newsletter .alert {
      position: absolute;
      width: 100%; }
  .social-wall-newsletter-signup #card.flipped {
    transform: rotateY(180deg); }
  @media (max-width: 768px) {
    .social-wall-newsletter-signup {
      padding-bottom: 1.7rem; }
      .social-wall-newsletter-signup .front {
        padding: 13rem 1.7rem; } }

/* Button  see more cards */
.post-container .ias-trigger {
  width: 100%;
  margin: 1rem 0 3rem 0; }
  @media (max-width: 544px) {
    .post-container .ias-trigger {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      /*width: calc(100% - .01px);*/ } }

/* Social Wall footer links */
.socialwall-links {
  padding-top: 8rem;
  padding-bottom: 8rem; }
  .socialwall-links .grid-2 div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div {
    padding-right: 4rem;
    padding-left: 8rem; }
    .socialwall-links .grid-2 div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div .title::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  .socialwall-links .grid-2 div + div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div {
    border-left: 2px solid #fff; }
    .socialwall-links .grid-2 div + div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div .title::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  .socialwall-links .grid-2 .title, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set .title, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set .title {
    display: -ms-flexbox;
    display: flex;
    margin-right: 1rem;
    margin-left: -.5rem;
    -ms-flex-align: center;
        align-items: center;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    font-size: 1.7rem;
    letter-spacing: .2rem;
    text-transform: uppercase;
    color: #E50063; }
  .socialwall-links .grid-2 .text, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set .text, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set .text {
    font-size: 1.7rem; }
  .socialwall-links .grid-2 a, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 2rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-decoration: none; }
    .socialwall-links .grid-2 a::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    .socialwall-links .grid-2 a:hover, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a:hover, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a:hover, .socialwall-links .grid-2 a:focus, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a:focus, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a:focus {
      text-decoration: underline; }
  @media (max-width: 768px) {
    .socialwall-links .grid-2 div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div {
      padding-right: 2rem;
      padding-left: 4rem; } }
  @media (max-width: 544px) {
    .socialwall-links {
      padding-bottom: 6rem !important; }
      .socialwall-links .grid-2 div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div {
        padding-right: 0;
        padding-left: 0; }
      .socialwall-links .grid-2 div:first-child, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div:first-child, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div:first-child {
        padding-bottom: 2rem;
        border-bottom: 2px solid #ffffff; }
      .socialwall-links .grid-2 div + div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div {
        border-left: none;
        border-bottom: none; } }

/* Video */
.video-wrap, .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  margin: 0;
  padding: 0; }

.video-wrap iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  pointer-events: none;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%); }

/* Close game participation*/
body.end-game .socialwall-introduction .text4::after {
  content: none; }

body.end-game .instagram {
  margin-left: 1rem; }

/* Winners announcement */
.winners {
  position: relative;
  z-index: 1;
  margin-top: -4rem !important;
  padding: 6rem 2rem;
  text-align: center;
  border: 12px solid #D6D6D6;
  color: #E50063;
  background-color: #ffffff; }
  .winners .winners-title, .winners .winner-post .text {
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2.3rem;
    line-height: 2.5rem; }
  .winners .three-hearts {
    margin-top: 2rem;
    margin-bottom: 6rem; }
  .winners .winner-post span.text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    height: 6rem; }
    .winners .winner-post span.text::before {
      content: "";
      width: 50%;
      height: 2px;
      background-color: #E50063; }
  @media (max-width: 768px) {
    .winners .grid-3 {
      margin-right: -1rem;
      margin-left: -1rem; }
      .winners .grid-3 > * {
        width: calc(100% * 1 / 3 - 2rem - .01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    .winners .winner-post .post-component .post-media a {
      height: 18rem; }
    .winners .winner-post span.text {
      font-size: 1.6rem; } }
  @media (max-width: 544px) {
    .winners .grid-3 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100% + 2rem); }
      .winners .grid-3 > * {
        width: calc(100% - 2rem - .01px);
        margin-bottom: 5rem; }
    .winners .winner-post .post-component .post-media a {
      height: 95vw; }
    .winners .winner-post span.text {
      height: 8rem;
      padding-top: 3rem;
      font-size: 1.8rem; } }

/**
 *	Moments
 */
/*MOMENTS LIST PAGE*/
.module-moment-list .recipes-filter {
  margin-bottom: 3rem; }
  .module-moment-list .recipes-filter .btn {
    margin-bottom: 0; }

.page-moments, .module-moment {
  background-color: #F7F6F7 !important; }

.moment-content-filter {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); }
  .moment-content-filter .moments-filter-form {
    padding-top: 1rem !important;
    padding-bottom: 0 !important; }

.moments-filter-form.ajax-form .btn[type="submit"] {
  display: none !important; }

.moments-filter-form .radio-wrap {
  border: 4px #F7F6F7 solid;
  display: inline-block !important;
  padding: 0 20px 0 4px; }

.moments-filter-form .form-group {
  min-width: 200px;
  margin-bottom: 0;
  text-align: left; }
  @media (max-width: 768px) {
    .moments-filter-form .form-group {
      min-width: 100%; } }

#img-loader-moments {
  width: 33px;
  margin-left: 1rem; }

.moments-filter-form .field-group {
  margin-top: 1.5rem !important;
  text-align: center; }

@media (max-width: 544px) {
  .moments-filter-form .radio-group {
    padding-left: 0 !important; } }

.moments-filter-form .radio-group .form-group label {
  padding: 0 !important;
  margin: 0;
  font-weight: 600; }
  @media (max-width: 768px) {
    .moments-filter-form .radio-group .form-group label {
      padding-left: 0 !important; } }
  @media (max-width: 544px) {
    .moments-filter-form .radio-group .form-group label {
      padding-left: 0 !important; } }

.moments-filter-form .radio-wrap label:before {
  border: none !important;
  transform: scale(0.8) !important;
  width: 70px !important;
  height: 59px !important;
  margin-right: 1rem;
  position: relative !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: all .4s; }

.moments-filter-form .category__1-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  transform: scale(0.9) !important; }

.moments-filter-form .category__2-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

.moments-filter-form .category__3-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

.moments-filter-form .category2__4-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

.moments-filter-form .category2__5-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

.moments-filter-form .radio-wrap label:after {
  position: absolute;
  transform: scale(0.9) !important;
  opacity: 0;
  transition: all 1s; }

/*Hover effects on buttons*/
.moments-filter-form .input-wrap.active, .moments-filter-form .input-wrap:hover, .moments-filter-form .input-wrap:focus {
  box-shadow: 2px 2px 2px #d6d6d6, -1px -1px 2px white; }

.moments-filter-form .input-wrap input:checked ~ label, .moments-filter-form .input-wrap input:hover ~ label, .moments-filter-form .input-wrap input:focus ~ label {
  color: #E50063 !important; }

.moments-filter-form .input-wrap input:checked ~ label::before, .moments-filter-form .input-wrap input:hover ~ label::before, .moments-filter-form .input-wrap input:focus ~ label::before {
  opacity: 0; }

.moments-filter-form .input-wrap input:checked ~ label::after, .moments-filter-form .input-wrap input:hover ~ label::after, .moments-filter-form .input-wrap input:focus ~ label::after {
  opacity: 1; }

.moments-filter-form .category__1-wrap input:checked ~ label:after, .moments-filter-form .category__1-wrap input:hover ~ label:after, .moments-filter-form .category__1-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  transform: scale(1) !important;
  top: 4px;
  left: 0; }

.moments-filter-form .category__2-wrap input:checked ~ label:after, .moments-filter-form .category__2-wrap input:hover ~ label:after, .moments-filter-form .category__2-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  top: -1px;
  left: -1px; }

.moments-filter-form .category__3-wrap input:checked ~ label:after, .moments-filter-form .category__3-wrap input:hover ~ label:after, .moments-filter-form .category__3-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  top: 5px;
  left: 1px; }

.moments-filter-form .category2__4-wrap input:checked ~ label:after, .moments-filter-form .category2__4-wrap input:hover ~ label:after, .moments-filter-form .category2__4-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  top: 4px;
  left: 6px;
  transform: scale(0.95) !important; }

.moments-filter-form .category2__5-wrap input:checked ~ label:after, .moments-filter-form .category2__5-wrap input:hover ~ label:after, .moments-filter-form .category2__5-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  top: 13px;
  left: -5px; }

.moments-filter-form label:before {
  content: "" !important; }

.reset-filter-moment {
  display: inline-block;
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }

body.moment {
  background-color: #F7F6F7; }

body.page-moments .container, body.page-moments .page-template-master .entry-header .chapo, .page-template-master .entry-header body.page-moments .chapo, body.page-moments .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.page-moments .chapo, body.page-moments .ope-burn, body.page-moments .woocommerce-message,
body.page-moments .cart-empty,
body.page-moments .return-to-shop, body.page-moments .entry-title, body.page-moments .entry-header, body.page-moments body.club-subscription .entry-content, body.club-subscription body.page-moments .entry-content, body.page-moments .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.page-moments .chapo, body.page-moments .module-jeux, body.page-moments .page-contact .entry-content, .page-contact body.page-moments .entry-content, body.page-moments .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap body.page-moments .container-s {
  padding-right: 0;
  padding-left: 0; }
  @media (max-width: 768px) {
    body.page-moments .container, body.page-moments .page-template-master .entry-header .chapo, .page-template-master .entry-header body.page-moments .chapo, body.page-moments .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.page-moments .chapo, body.page-moments .ope-burn, body.page-moments .woocommerce-message,
    body.page-moments .cart-empty,
    body.page-moments .return-to-shop, body.page-moments .entry-title, body.page-moments .entry-header, body.page-moments body.club-subscription .entry-content, body.club-subscription body.page-moments .entry-content, body.page-moments .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.page-moments .chapo, body.page-moments .module-jeux, body.page-moments .page-contact .entry-content, .page-contact body.page-moments .entry-content, body.page-moments .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap body.page-moments .container-s {
      padding-right: 5% !important;
      padding-left: 5% !important; } }

@media (min-width: 768px) {
  body.page-moments .site-content {
    margin-top: 15rem; } }

#header-moment-detail {
  position: absolute;
  left: 0;
  top: -11%;
  right: 0;
  z-index: -10;
  height: 50%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

#header-moment-detail2 {
  position: absolute;
  left: 0;
  top: 39%;
  right: 0;
  z-index: -10;
  min-height: 61%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  filter: blur(5px) !important; }

@media (max-width: 767px) {
  .moments-animations {
    display: none; } }

.sprite-moments {
  position: absolute;
  top: 0;
  left: 0; }

.moment-carnet {
  top: -34rem;
  left: 24rem;
  width: 536px; }

.moment-ecouteurs {
  top: -23rem;
  right: 20rem;
  left: auto;
  width: 215px;
  height: 320px; }
  @media (max-width: 1023px) {
    .moment-ecouteurs {
      display: none; } }

.moment-pince {
  top: -6rem;
  left: -21rem;
  width: 251px;
  height: 235px; }
  @media (max-width: 1440px) {
    .moment-pince {
      left: -10rem; } }

.moment-pomme {
  top: -5rem;
  left: 90%;
  width: 264px; }
  @media (max-width: 1440px) {
    .moment-pomme {
      left: 80%; } }
  @media (max-width: 1280px) {
    .moment-pomme {
      left: 78%; } }
  @media (max-width: 1023px) {
    .moment-pomme {
      display: none; } }

.moment-cactus {
  top: -26rem;
  left: 19rem;
  width: 264px;
  height: 365px; }
  @media (max-width: 1023px) {
    .moment-cactus {
      top: -15rem;
      left: 51rem; } }

.moment .topimage::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all .4s ease; }

.module-moment .container, .module-moment .page-template-master .entry-header .chapo, .page-template-master .entry-header .module-moment .chapo, .module-moment .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .module-moment .chapo, .module-moment .ope-burn, .module-moment .woocommerce-message,
.module-moment .cart-empty,
.module-moment .return-to-shop, .module-moment .entry-title, .module-moment .entry-header, .module-moment body.club-subscription .entry-content, body.club-subscription .module-moment .entry-content, .module-moment .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .module-moment .chapo, .module-moment .module-jeux, .module-moment .page-contact .entry-content, .page-contact .module-moment .entry-content, .module-moment .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .module-moment .container-s {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media (max-width: 768px) {
  .module-moment {
    padding-right: 5% !important;
    padding-left: 5% !important; } }

@media (max-width: 544px) {
  .module-moment .container, .module-moment .page-template-master .entry-header .chapo, .page-template-master .entry-header .module-moment .chapo, .module-moment .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .module-moment .chapo, .module-moment .ope-burn, .module-moment .woocommerce-message,
  .module-moment .cart-empty,
  .module-moment .return-to-shop, .module-moment .entry-title, .module-moment .entry-header, .module-moment body.club-subscription .entry-content, body.club-subscription .module-moment .entry-content, .module-moment .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .module-moment .chapo, .module-moment .module-jeux, .module-moment .page-contact .entry-content, .page-contact .module-moment .entry-content, .module-moment .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .module-moment .container-s {
    top: 0 !important; } }

.moment-image-menu {
  height: 300px;
  background-position: center !important;
  background-size: cover !important; }

.moment-image-product {
  text-align: center;
  padding: 0 !important; }

.moment-image-product img {
  width: 300px !important; }

body.hasPostThumb .entry-content .section-insta-minions,
body.hasPostThumb .entry-content .insta-minions-wrapper {
  padding-right: 0;
  padding-left: 0; }

body.hasPostThumb .entry-content > .section-insta-minions {
  margin-top: 100px;
  padding-top: 0;
  padding-bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fff4d6+1,fff4d6+50,ffe493+50,ffe493+100 */
  background: #fff4d6;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZjRkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZjRkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZTQ5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmU0OTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #fff4d6 1%, #fff4d6 50%, #ffe493 50%, #ffe493 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff4d6', endColorstr='#ffe493',GradientType=1 );
  /* IE6-8 */ }

.section-insta-minions {
  height: 303px; }

.insta-minions-wrapper {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 5rem; }
  .insta-minions-wrapper .container, .insta-minions-wrapper .page-template-master .entry-header .chapo, .page-template-master .entry-header .insta-minions-wrapper .chapo, .insta-minions-wrapper .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .insta-minions-wrapper .chapo, .insta-minions-wrapper .ope-burn, .insta-minions-wrapper .woocommerce-message,
  .insta-minions-wrapper .cart-empty,
  .insta-minions-wrapper .return-to-shop, .insta-minions-wrapper .entry-title, .insta-minions-wrapper .entry-header, .insta-minions-wrapper body.club-subscription .entry-content, body.club-subscription .insta-minions-wrapper .entry-content, .insta-minions-wrapper .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .insta-minions-wrapper .chapo, .insta-minions-wrapper .module-jeux, .insta-minions-wrapper .page-contact .entry-content, .page-contact .insta-minions-wrapper .entry-content, .insta-minions-wrapper .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .insta-minions-wrapper .container-s {
    padding-right: 0;
    padding-left: 0; }

img.insta-minions-img {
  position: absolute;
  bottom: 17px;
  left: 50%;
  transform: translateX(-50%); }

img.insta-minions-pomme {
  position: absolute;
  z-index: 2;
  right: calc(50% - 430px);
  bottom: -1px; }

.insta-minions-content {
  position: relative;
  z-index: 1;
  height: 100%;
  margin-right: 22rem;
  margin-left: 22rem;
  padding: 2rem 0 0 0;
  text-align: center;
  background-color: #F7F6F7; }
  .insta-minions-content a {
    text-decoration: none; }
  .insta-minions-content h2 {
    margin-top: 0;
    margin-bottom: 2rem;
    text-align: center; }
    .insta-minions-content h2::before {
      content: none; }
  .insta-minions-content .title1 {
    font-weight: 400;
    text-transform: uppercase; }
  .insta-minions-content .title2, .insta-minions-content .title2-2 {
    font-size: 2.3rem; }
  .insta-minions-content .title2-2 {
    font-weight: 400; }
    .insta-minions-content .title2-2 strong {
      font-weight: 700; }
  .insta-minions-content .text {
    font-family: "Work Sans", sans-serif;
    font-size: 1.5rem; }
    .insta-minions-content .text > div:first-child {
      position: relative; }
    .insta-minions-content .text > div:first-child::after {
      content: "••••••";
      font-size: 1rem;
      font-weight: bold;
      position: absolute;
      right: 0;
      bottom: 20px;
      transform: rotate(90deg);
      letter-spacing: .5rem;
      transform-origin: right; }
  .insta-minions-content .banner {
    display: block;
    padding: .5rem;
    font-family: "Work Sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #E50063; }
    .insta-minions-content .banner strong {
      font-weight: 700; }
  .insta-minions-content .logo {
    display: inline-block;
    margin-left: 2rem;
    margin-bottom: -15px;
    position: relative;
    top: -18px;
    font-size: 0;
    width: 218px;
    height: 46px;
    background: url("/app/themes/pinklady2016/assets/final/images/insta-pinkids/logo-instagram.png") no-repeat; }
  .insta-minions-content .logo-insta-s {
    display: inline-block;
    position: relative;
    top: -17px;
    font-size: 0;
    width: 80px;
    height: 27px;
    background: url("/app/themes/pinklady2016/assets/final/images/insta-pinkids/logo-instagram-s.png") no-repeat; }
  .insta-minions-content .logo-pinkids-s {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -18px;
    font-size: 0;
    width: 94px;
    height: 27px;
    background: url("/app/themes/pinklady2016/assets/final/images/insta-pinkids/logo-pinkids.png") no-repeat; }

@media (max-width: 768px) {
  .section-insta-minions {
    height: 290px; }
  img.insta-minions-img {
    bottom: 22px; }
  .insta-minions-content {
    margin-right: 5rem;
    margin-left: 5rem; } }

@media (max-width: 767px) {
  body.hasPostThumb .entry-content > .section-insta-minions {
    margin-top: 50px; }
  .section-insta-minions {
    height: auto; }
  img.insta-minions-img {
    bottom: auto;
    top: -70px; }
  img.insta-minions-pomme {
    display: none; }
  .insta-minions-content {
    margin-right: 0;
    margin-left: 0; }
    .insta-minions-content .logo {
      top: -6px;
      margin-left: 0;
      margin-bottom: 8px; }
    .insta-minions-content .title2, .insta-minions-content .title2-2, .insta-minions-content .banner {
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; }
    .insta-minions-content .text > div:first-child::after {
      content: none; }
    .insta-minions-content .banner {
      line-height: 1.2;
      padding: 1rem; }
      .insta-minions-content .banner strong {
        display: block; } }

/**
 *	Consents forms - Pink Lady styles
 */
/*RGPD - authentification*/
.entry-content .auth-form-wrap {
  /* padding-right: 0;
    padding-left: 0;*/ }
  .entry-content .auth-form-wrap form {
    background-color: #F7F6F7; }

/*RGPD - Données*/
.consents-form-wrap [class*="container"] {
  max-width: 1024px; }

.consents-form-wrap form .checkbox-wrap label {
  color: #E50063; }

.consents-form-wrap .consents-wrap .title {
  font-size: 3rem;
  text-transform: uppercase;
  color: #E50063; }

.consents-form-wrap .consent-item {
  background-color: #F7F6F7;
  border: none; }
  .consents-form-wrap .consent-item label {
    margin-bottom: 2rem; }

.consents-form-wrap .submit-wrap .submit-trigger {
  color: #FFFFFF !important;
  background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat;
  border-color: #FFFFFF; }
  .consents-form-wrap .submit-wrap .submit-trigger:hover, .consents-form-wrap .submit-wrap .submit-trigger:focus {
    background: #a21b56; }

.consents-form-wrap .submit-wrap .confirm-wrap .btn-secondary, .consents-form-wrap .submit-wrap .confirm-wrap .submitFormField .btn, .submitFormField .consents-form-wrap .submit-wrap .confirm-wrap .btn {
  color: #3F4925 !important;
  background: rgba(0, 0, 0, 0.1) url("/app/themes/pinklady2016/assets/final/images/bg-stripe-white.png") repeat;
  border-color: #3F4925; }
  .consents-form-wrap .submit-wrap .confirm-wrap .btn-secondary:hover, .consents-form-wrap .submit-wrap .confirm-wrap .submitFormField .btn:hover, .submitFormField .consents-form-wrap .submit-wrap .confirm-wrap .btn:hover, .consents-form-wrap .submit-wrap .confirm-wrap .btn-secondary:focus, .consents-form-wrap .submit-wrap .confirm-wrap .submitFormField .btn:focus, .submitFormField .consents-form-wrap .submit-wrap .confirm-wrap .btn:focus {
    color: #FFF !important;
    background: #3F4925 !important; }

.consents-form-wrap .submit-wrap .confirm-wrap .btn-primary {
  color: #FFFFFF !important;
  background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat;
  border-color: #FFFFFF; }
  .consents-form-wrap .submit-wrap .confirm-wrap .btn-primary:hover, .consents-form-wrap .submit-wrap .confirm-wrap .btn-primary:focus {
    background: #a21b56; }

/*Espace restreint after consent form*/
.er-after-content {
  background-color: #F7F6F7;
  border: none; }
  .er-after-content .rgpd-user-card {
    margin-bottom: 2rem; }
  .er-after-content h5 {
    display: inline-block;
    font-family: "Bree-Regular", sans-serif;
    font-size: 1.8rem;
    line-height: 26px; }
  .er-after-content .btn-secondary, .er-after-content .submitFormField .btn, .submitFormField .er-after-content .btn,
  .er-after-content .profile-wrap form .submitFormField .btn, .profile-wrap form .submitFormField .er-after-content .btn {
    color: #3F4925 !important;
    background: rgba(0, 0, 0, 0.1) url("/app/themes/pinklady2016/assets/final/images/bg-stripe-white.png") repeat;
    border-color: #3F4925; }
    .er-after-content .btn-secondary:hover, .er-after-content .submitFormField .btn:hover, .submitFormField .er-after-content .btn:hover, .er-after-content .btn-secondary:focus, .er-after-content .submitFormField .btn:focus, .submitFormField .er-after-content .btn:focus {
      color: #FFF !important;
      background: #3F4925 !important; }

/*JEUX - données*/
.consents-form-wrap form .checkbox-wrap label {
  color: #3F4925; }

/*CGU consent text*/
.cgu-user-card {
  padding: 40px 110px;
  background-color: #F7F6F7;
  border: none; }
  .cgu-user-card form {
    padding: 0; }
  .cgu-user-card h5 {
    display: inline-block;
    font-family: "Bree-Regular", sans-serif;
    font-size: 1.8rem;
    line-height: 26px; }
  .cgu-user-card + form {
    padding: 40px 110px;
    background-color: #F7F6F7; }
  @media (max-width: 768px) {
    .cgu-user-card + form {
      padding-right: 2rem;
      padding-left: 2rem; } }

/*Page consent information (emailing landing page)*/
.add-consent-wrap .grey-container {
  padding: 40px 110px; }

.add-consent-wrap ul.add-consent-block-links {
  text-align: center; }
  .add-consent-wrap ul.add-consent-block-links li:first-child > .btn {
    color: #FFFFFF !important;
    background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat;
    border-color: #FFFFFF; }
    .add-consent-wrap ul.add-consent-block-links li:first-child > .btn:hover, .add-consent-wrap ul.add-consent-block-links li:first-child > .btn:focus {
      background: #a21b56; }

@media (max-width: 768px) {
  .add-consent-wrap .grey-container {
    padding-right: 2rem;
    padding-left: 2rem; } }

.cta-voile {
  margin-bottom: 8rem; }

.cta-voile-content {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 5rem; }
  .cta-voile-content a {
    display: block; }
  .cta-voile-content img {
    width: 100%; }
  .cta-voile-content .date {
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 63px;
    transform: translateX(-50%); }
    .cta-voile-content .date span {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 6rem;
      height: 100%;
      font-family: "Work Sans", sans-serif;
      font-weight: 300;
      font-size: 2.4rem;
      line-height: 1.2;
      color: #ffffff;
      background-color: #E50063;
      transition: all .4s; }
  @media (max-width: 768px) {
    .cta-voile-content .date {
      height: 50px; }
      .cta-voile-content .date span {
        padding: 0 4rem;
        font-size: 1.8rem; } }
  @media (max-width: 767px) {
    .cta-voile-content a {
      position: relative;
      height: 230px;
      overflow-x: hidden; }
      .cta-voile-content a img {
        height: inherit;
        width: auto;
        max-width: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }

body.has-no-post-thumb .site-content {
  margin-top: 8rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2ZvbnQuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtZWRpdG8vcHVibGljL2Nzcy9hcnRpY2xlLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL193b29jb21tZXJjZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3Mva25hY3NzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy9fdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL2xpYnJhcnkvX2Jhc2Uuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL19jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvbGlicmFyeS9fcHJpbnQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL2xpYnJhcnkvX3N0eWxpbmcuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL2xpYnJhcnkvX21pc2Muc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL2xpYnJhcnkvX3RhYmxlcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvbGlicmFyeS9fZm9ybXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL29iamVjdHMvX21lZGlhLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy9vYmplY3RzL19hdXRvZ3JpZC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvdXRpbGl0aWVzL19sYXlvdXQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL3V0aWxpdGllcy9faGVscGVycy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvdXRpbGl0aWVzL193b3JkcHJlc3Muc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL3V0aWxpdGllcy9fcmVzcG9uc2l2ZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvZ3JpZHMvX2dyaWxsYWRlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ByaXRlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2Jhc2UvX2NvbG9ycy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYmFzZS9fY29udGFpbmVycy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvX2NvbmZpZy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYmFzZS9fZ3JpZHMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYXRvbXMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19idXR0b25zLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19hbGVydC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9hdG9tcy9fY2hhcG8uc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYXRvbXMvX2xpc3RzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19icmVhZGNydW1iLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19pY29ucy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9hdG9tcy9fbG9hZGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19jYWxsdG9hY3Rpb24taGlzdG9pcmUtYXRvbXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYXRvbXMvX3Njcm9sbGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fY2FyZC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX3N0b3J5LWludHJvLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fdGltZWxpbmUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL190aW1lbGluZS1ob3Jpem9udGFsLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fcmVjaXBlLWNhcmQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19zb2NpYWwtbmV0d29ya3Muc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19jYWxsdG9hY3Rpb24taGlzdG9pcmUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fY2FyZC1tYXN0ZXIuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19icmFuY2hlbWVudC1kZS1wYWdlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fY2FyZC1pbnN0YW50LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fbW9kYWwtY29udGVudC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX3F1aXp6LWFuc3dlci5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX2NvdW50ZG93bi5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9jb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvY29tcG9uZW50cy9fbW9kYWxfdmlkZW8uc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2Zvcm0tbmV3c2xldHRlci5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9jb21wb25lbnRzL19zdy1ob21lLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2luc3RhbnQtY2FyZC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9jb21wb25lbnRzL19pbmxpbmUtc29jaWFsLWxpbmtzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX29wZS1idXJuLWJsb2NzLXBtbC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy93ZGYtYXRvbWljLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX3NsaWRlLW5hdi5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9sYW5kaW5nL19rZXktZmlndXJlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX2tleS1maWd1cmUtZ3JpZC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9sYW5kaW5nL19ncmVlbi1oZXJvLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX2Zha2UtdmlkZW8tc2xpZGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX2NvdmVyLWltYWdlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX3RlbXBsYXRlLWxhbmRpbmcuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbGFuZGluZy9fc29jaWFsLWxpbmtzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX3ZpZGVvLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX2Zha2Utdm90ZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9sYW5kaW5nL19sYW5kaW5nLW1vYmlsZS5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3BpbmtsYWR5LW9wZS1idXJuL3B1YmxpYy9jc3MvcGlua2xhZHlfb3BlX2J1cm4uc2NzcyIsIndlYi9hcHAvcGx1Z2lucy9waW5rbGFkeS1vcGUtYnVybi9pbmNsdWRlcy9Db21wb25lbnQvX29wZV9idXJuX2Jsb2NrLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvcGlua2xhZHktb3BlLWJ1cm4vaW5jbHVkZXMvQ29tcG9uZW50L19vcGVfYnVybl9zZXNzaW9ucy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3BpbmtsYWR5LW9wZS1idXJuL2luY2x1ZGVzL0NvbXBvbmVudC9fb3BlX2J1cm5fZ2FtZS5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1lZGl0by9wdWJsaWMvY3NzL19oZWFkaW5ncy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1lZGl0by9wdWJsaWMvY3NzL3N0aWNreS1tZW51LnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLWVzcGFjZS1yZXN0cmVpbnQvcHVibGljL2Nzcy9fZXIuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtbmV3c2xldHRlci9wdWJsaWMvY3NzL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL3BtbC5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1waW5rLW15LWxpZmUvcHVibGljL2Nzcy9fZm9udF9wbWwuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcGluay1teS1saWZlL3B1YmxpYy9jc3MvX2hlYWRpbmdzLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL19idG5zLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL2NvbW1vbi5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1waW5rLW15LWxpZmUvcHVibGljL2Nzcy9uZXdzbGV0dGVyLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL2hlYWRlci5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1waW5rLW15LWxpZmUvcHVibGljL2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL2hhbWJ1cmdlci5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1waW5rLW15LWxpZmUvcHVibGljL2Nzcy9tZW51X2NhdGVnb3JpZXMuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcGluay1teS1saWZlL3B1YmxpYy9jc3MvZm9vdGVyLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL2pvaW4tY2x1Yi5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1waW5rLW15LWxpZmUvcHVibGljL2Nzcy90aGVtZS5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1waW5rLW15LWxpZmUvcHVibGljL2Nzcy9wYWdpbmcuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcmVjZXR0ZS9wdWJsaWMvY3NzL3JlY2lwZXNsaXN0LnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXJlY2V0dGUvcHVibGljL2Nzcy9yZWNpcGUuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcmdwZC9wdWJsaWMvc2Nzcy9fcmdwZC5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC12b3RlL3B1YmxpYy9jc3MvX3ZvdGUuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3Atd2FsbC9wdWJsaWMvY3NzL3dhbGwuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3Atd2FsbC9wdWJsaWMvY3NzL19oZWFkaW5ncy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13YWxsL3B1YmxpYy9jc3MvX2J0bnMuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3Atd29vY29tbWVyY2UvcHVibGljL3Njc3Mvd3dwLXdvb2NvbW1lcmNlLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL19oZWFkaW5ncy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL19mb3Jtcy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9fYmFja2dyb3VuZC1hcmVhLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL19saXN0LnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL19kZXRhaWxzLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL19jaGVja291dC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fbGF5b3V0LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL191dGlsaXRpZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX2hlYWRlci5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9tZW51cy9fbWVudV9iYXNlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL21lbnVzL19tZW51X2Rlc2t0b3Auc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvbWVudXMvX21lbnVfbW9iaWxlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19jYXJkX2xpc3RfaXRlbS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fY29udGVudC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19ob21lcGFnZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fc3Rvcnl0ZWxsaW5nLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19jbHViLXN1YnNjcmlwdGlvbi5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fcHJvZmlsZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fc29tbWFpcmVfYWNjb3JkaW9uLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19lbmdhZ2VtZW50cy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9jb29raWUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX3NpdGVtYXAuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX2Vycm9ycGFnZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX3JvdWVfYXJvbWVzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL3RoZW1lLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19zdGVwcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX3RlbXBsYXRlX21hc3Rlci5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fdGVtcGxhdGVfamV1eC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fY2hlZnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX2xhbmRpbmctcGFnZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX2luc3RhbnQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX21lcy1waW5rcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fYmVuZWZpdHMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX2ZhcS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fY29udGFjdC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fY2d1X3VzZXIuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX3NvY2lhbF93YWxsLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19tb21lbnRzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19pbnRhZ3JhbV9waW5raWRzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19jb25zZW50c19mb3JtLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19jdGFfdm9pbGUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX3NpbXBsZV9wYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixrRkFBa0Y7QUN1S2xGLGdFQUFPO0FDbktQLHFGQUFZO0FGRlo7RUFDRSx5QkFBd0I7RUFDeEIsa0NBQWlDO0VBQ2pDLDBRQUlvRTtFQUNwRSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsMEJBQXlCO0VBQ3pCLG1DQUFrQztFQUNsQyxnUkFJcUU7RUFDckUsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLDRCQUEyQjtFQUMzQixxQ0FBb0M7RUFDcEMsNFJBSXVFO0VBQ3ZFLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDSSw4QkFBNkI7RUFDN0IsK0NBQThDO0VBQzlDLGdWQUkyRTtFQUMzRSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksaUNBQWdDO0VBQ2hDLGtEQUFpRDtFQUNqRCxrV0FJaUY7RUFDakYsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUl0QjtFQUNJLGtDQUFpQztFQUNqQyxtREFBa0Q7RUFDbEQsd1dBSW1GO0VBQ25GLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSw4QkFBNkI7RUFDN0IsK0NBQThDO0VBQzlDLGdWQUkyRTtFQUMzRSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVB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RDtJbUJobERFLHlDQUFtRSxFQUNwRTtFbkJpbEREO0ltQjlrREUseUNBQW9FLEVBQ3JFO0VuQitrREQ7SW1CNWxERSxrQ0FBK0MsRUFDaEQ7RW5CNmxERDtJbUIxbERFLHlDQUFpRSxFQUNsRTtFbkIybEREO0ltQnhsREUseUNBQW1FLEVBQ3BFO0VuQnlsREQ7SW1CdGxERSx5Q0FBb0UsRUFDckU7RW5CdWxERDtJbUJwbURFLGtDQUErQyxFQUNoRDtFbkJxbUREO0ltQmxtREUseUNBQWlFLEVBQ2xFO0VuQm1tREQ7SW1CaG1ERSx5Q0FBbUUsRUFDcEU7RW5CaW1ERDtJbUI5bERFLHlDQUFvRSxFQUNyRTtFbkIrbEREO0ltQjVtREUsa0NBQStDLEVBQ2hEO0VuQjZtREQ7SW1CMW1ERSx5Q0FBaUUsRUFDbEU7RW5CMm1ERDtJbUJ4bURFLHlDQUFtRSxFQUNwRTtFbkJ5bUREO0ltQnRtREUseUNBQW9FLEVBQ3JFO0VuQnVtREQ7SW1CcG5ERSxrQ0FBK0MsRUFDaEQ7RW5CcW5ERDtJbUJsbkRFLHlDQUFpRSxFQUNsRTtFbkJtbkREO0ltQmhuREUseUNBQW1FLEVBQ3BFO0VuQmluREQ7SW1COW1ERSx5Q0FBb0UsRUFDckU7RW5CK21ERDtJbUI1bkRFLGtDQUErQyxFQUNoRDtFbkI2bkREO0ltQjFuREUseUNBQWlFLEVBQ2xFO0VuQjJuREQ7SW1CeG5ERSx5Q0FBbUUsRUFDcEU7RW5CeW5ERDtJbUJ0bkRFLHlDQUFvRSxFQUNyRTtFbkJ1bkREO0ltQnBvREUsa0NBQStDLEVBQ2hEO0VuQnFvREQ7SW1CbG9ERSx5Q0FBaUUsRUFDbEU7RW5CbW9ERDtJbUJob0RFLHlDQUFtRSxFQUNwRTtFbkJpb0REO0ltQjluREUseUNBQW9FLEVBQ3JFO0VuQituREQ7SW1CNW9ERSxrQ0FBK0MsRUFDaEQ7RW5CNm9ERDtJbUIxb0RFLHlDQUFpRSxFQUNsRTtFbkIyb0REO0ltQnhvREUseUNBQW1FLEVBQ3BFO0VuQnlvREQ7SW1CdG9ERSx5Q0FBb0UsRUFDckU7RW5CdW9ERDtJbUJwcERFLG1DQUErQyxFQUNoRDtFbkJxcERE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Qm1DO01pSXdCbkMsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLDBCbEkxQm1CO01rSTJCbkIsb0JBQW1CLEVBQ3RCO0VBR0w7SUFuQ0o7TUFzQ1ksYUFBWSxFQU1mO01BNUNUO1FBeUNnQixnQkFBZTtRQUNmLGtCQUFpQixFQUNwQixFQUFBO0VBSVQ7SUEvQ0o7TUFrRFksbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixtQkFBa0IsRUFXckI7TUEvRFQ7UUF1RGdCLGdCQUFlO1FBQ2YsWUFBVztRQUNYLGdCQUFlO1FBQ2YsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixVQUFTO1FBQ1QsaUNBQWdDLEVBQ25DLEVBQUE7O0FDakViO0VBQ0UsaUJBQWdCLEVBQ2pCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gQXVndXN0IDI2LCAyMDE2ICovXG5AaW1wb3J0IHVybCgvYXBwL3BsdWdpbnMvd3dwLWVkaXRvL3B1YmxpYy9jc3MvZWRpdG9yX3N0eWxlLmNzcyk7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Xb3JrK1NhbnM6MzAwLDQwMCw2MDAsNzAwLDgwMFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyZWUtVGhpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9CcmVlLVRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvQnJlZS1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L0JyZWUtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvQnJlZS1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9CcmVlLVRoaW4uc3ZnI0JyZWUtVGhpblwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnQvQnJlZS1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCcmVlLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250L0JyZWUtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvQnJlZS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9CcmVlLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9CcmVlLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9CcmVlLUxpZ2h0LnN2ZyNCcmVlLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udC9CcmVlLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCcmVlLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvQnJlZS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L0JyZWUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9CcmVlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L0JyZWUtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvQnJlZS1SZWd1bGFyLnN2ZyNCcmVlLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250L0JyZWUtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJlZV9zZXJpZmJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LnN2ZyNicmVlX3NlcmlmYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmVlX3NlcmlmcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1yZWd1bGFyLXdlYmZvbnQuc3ZnI2JyZWVfc2VyaWZyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyZWVfc2VyaWZzZW1pYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtc2VtaWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtc2VtaWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtc2VtaWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXNlbWlib2xkLXdlYmZvbnQuc3ZnI2JyZWVfc2VyaWZzZW1pYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmVlX3NlcmlmdGhpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtdGhpbi13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtdGhpbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQuc3ZnI2JyZWVfc2VyaWZ0aGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIVxuKiB3d3cuS05BQ1NTLmNvbSBWNi4wLjAgKDI3IHNlcHRlbWJyZSAyMDE2KSBAYXV0aG9yOiBBbHNhY3JlYXRpb25zLCBSYXBoYWVsIEdvZXR0ZXJcbiogTGljZW5jZSBXVEZQTCBodHRwOi8vd3d3Lnd0ZnBsLm5ldC9cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1UYWJsZSBPZiBDb250ZW50ICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxLSBOb3JtYWxpemUgKGJhc2ljIHJlc2V0KSAqL1xuLyogMi0gQmFzZSAoYmFzaWMgc3R5bGVzKSAqL1xuLyogMy0gUHJpbnQgKHByaW50IHF1aWNrIHJlc2V0KSAqL1xuLyogNC0gU3R5bGluZ3MgKG1pbm9yIHN0eWxpbmdzKSAqL1xuLyogNS0gTWlzYyAoc2tpcCBsaW5rcywgaHlwaGVucykgKi9cbi8qIDYtIFRhYmxlcyAoZGF0YSB0YWJsZXMgY29uc2lzdGVuY3kpICovXG4vKiA3LSBGb3JtcyAoZm9ybXMgY29uc2lzdGVuY3kpICovXG4vKiA4LSBNZWRpYSBvYmplY3QgKi9cbi8qIDktIEF1dG9ncmlkIG9iamVjdCAqL1xuLyogMTAtIEdsb2JhbCBMYXlvdXQgKGFsaWdubWVudCwgbW9kdWxlcywgcG9zaXRpb25uaW5nKSAqL1xuLyogMTEtIEhlbHBlcnMgKHdpZHRoIGFuZCBzcGFjZXJzIGhlbHBlcnMpICovXG4vKiAoMTItIFdvcmRQcmVzcyByZXNldCAoZGlzYWJsZWQgYnkgZGVmYXVsdCkpICovXG4vKiAxMy0gUmVzcG9uc2l2ZSAoUmVzcG9uc2l2ZSBXZWIgRGVzaWduIGhlbHBlcnMpICovXG4vKiAxNC0gR3JpZCBMYXlvdXQgKGdyaWxsYWRlKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Ob3JtYWxpemUgKGJhc2ljIHJlc2V0KSAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUJhc2UgKGJhc2ljIHN0eWxlcykgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN3aXRjaGluZyB0byBib3JkZXItYm94IG1vZGVsIGZvciBhbGwgZWxlbWVudHMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICAvKiBzZXQgYmFzZSBmb250LXNpemUgdG8gZXF1aXYgXCIxMHB4XCIsIHdoaWNoIGlzIGFkYXB0ZWQgdG8gcmVtIHVuaXQgKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogSUU5LUlFMTEgbWF0aCBmaXhpbmcuIFNlZSBodHRwOi8vYml0Lmx5LzFnNFgwYlggKi9cbiAgLyogdGhhbmtzIHRvIEBndWFyZGlhbiwgQHZpY3RvcmJyaXRvcHJvIGFuZCBAZVFSb2VpbCAqL1xuICBmb250LXNpemU6IGNhbGMoMWVtICogMC42MjUpOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmEge1xuICBjb2xvcjogIzMzMzsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogZm9udC1zaXppbmcgZm9yIGNvbnRlbnQgKi9cbnAsXG4ucC1saWtlLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnByZSxcbnRkLFxudGgsXG5sYWJlbCxcbnRleHRhcmVhLFxuY2FwdGlvbixcbmRldGFpbHMsXG5maWd1cmUge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDEsIC5oMS1saWtlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmgyLCAuaDItbGlrZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5oMywgLmgzLWxpa2Uge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG5oNCwgLmg0LWxpa2Uge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDUsIC5oNS1saWtlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuaDYsIC5oNi1saWtlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLyogYWx0ZXJuYXRlIGZvbnQtc2l6aW5nICovXG4uc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4uYmlnIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uYmlnZ2VzdCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbmNvZGUsXG5wcmUsXG5zYW1wLFxua2JkIHtcbiAgLyogSUUgZml4ICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LWZhbWlseTogY29uc29sYXMsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5lbSxcbi5pdGFsaWMsXG5hZGRyZXNzLFxuY2l0ZSxcbmksXG52YXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogYXZvaWQgdG9wIG1hcmdpbnMgb24gZmlyc3QgY29udGVudCBlbGVtZW50ICovXG5wOmZpcnN0LWNoaWxkLFxuLnAtbGlrZTpmaXJzdC1jaGlsZCxcbnVsOmZpcnN0LWNoaWxkLFxub2w6Zmlyc3QtY2hpbGQsXG5kbDpmaXJzdC1jaGlsZCxcbmJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG5wcmU6Zmlyc3QtY2hpbGQsXG5oMTpmaXJzdC1jaGlsZCxcbi5oMS1saWtlOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG4uaDItbGlrZTpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuLmgzLWxpa2U6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbi5oNC1saWtlOmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG4uaDUtbGlrZTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkLFxuLmg2LWxpa2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGF2b2lkIG1hcmdpbnMgb24gbmVzdGVkIGVsZW1lbnRzICovXG5saSBwLFxubGkgLnAtbGlrZSxcbmxpIHVsLFxubGkgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIG1heCB2YWx1ZXMgKi9cbmltZyxcbnRhYmxlLFxudGQsXG5ibG9ja3F1b3RlLFxuY29kZSxcbnByZSxcbnRleHRhcmVhLFxuaW5wdXQsXG52aWRlbyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09UHJpbnQgKHF1aWNrIHByaW50IHJlc2V0KSAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJwdDsgfVxuICBwLFxuICAucC1saWtlLFxuICBoMSxcbiAgLmgxLWxpa2UsXG4gIGgyLFxuICAuaDItbGlrZSxcbiAgaDMsXG4gIC5oMy1saWtlLFxuICBoNCxcbiAgLmg0LWxpa2UsXG4gIGg1LFxuICAuaDUtbGlrZSxcbiAgaDYsXG4gIC5oNi1saWtlLFxuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAucHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBubyBvcnBoYW5zLCBubyB3aWRvd3MgKi9cbiAgcCxcbiAgLnAtbGlrZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgLyogbm8gYnJlYWtzIGluc2lkZSB0aGVzZSBlbGVtZW50cyAqL1xuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAvKiBwYWdlIGJyZWFrIGJlZm9yZSBtYWluIGhlYWRlcnNcbiAgaDEsXG4gIC5oMS1saWtlIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9XG4gICovXG4gIC8qIG5vIGJyZWFrcyBhZnRlciB0aGVzZSBlbGVtZW50cyAqL1xuICBoMSxcbiAgLmgxLWxpa2UsXG4gIGgyLFxuICAuaDItbGlrZSxcbiAgaDMsXG4gIC5oMy1saWtlLFxuICBjYXB0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAvKiBkaXNwbGF5aW5nIFVSTHNcbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gICovXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVN0eWxpbmdzIChtaW5vciBzdHlsaW5ncykgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxpbmcgZWxlbWVudHMgKi9cbmNvZGUsIGtiZCwgbWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICNiMTE7IH1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMnB4IDRweDsgfVxuXG5zdXAsXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG5zdXAge1xuICBib3R0b206IDFleDsgfVxuXG5zdWIge1xuICB0b3A6IDAuNWV4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM2VtOyB9XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbmJsb2NrcXVvdGUgPiBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG5ibG9ja3F1b3RlID4gZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjsgfVxuXG5xIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnEsXG4ucSB7XG4gIHF1b3RlczogXCLigJxcXDAwYTBcIiBcIlxcMDBhMOKAnVwiOyB9XG5cbnE6bGFuZyhmciksXG4ucTpsYW5nKGZyKSB7XG4gIHF1b3RlczogXCLCq1xcMDBhMFwiIFwiXFwwMGEwwrtcIjsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi8qIHRhYmxlcyAqL1xudGFibGUsXG4udGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbiAgYm9yZGVyOiAxcHggI2FhYSBkb3R0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09TWlzYyAoc2tpcCBsaW5rcywgaHlwaGVucykgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGluZyBza2lwIGxpbmtzICovXG4uc2tpcC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2tpcC1saW5rcyBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5za2lwLWxpbmtzIGE6Zm9jdXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLyogeW91IHNoYWxsIG5vdCBwYXNzICovXG4gIGRpdixcbiAgdGV4dGFyZWEsXG4gIHRhYmxlLFxuICB0ZCxcbiAgdGgsXG4gIGNvZGUsXG4gIHByZSxcbiAgc2FtcCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLm5vLXdyYXBwaW5nIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBoeXBoZW5zOiBtYW51YWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09VGFibGVzICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUsXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiNyZWNhcHRjaGFfdGFibGUsXG4udGFibGUtYXV0byB7XG4gIHRhYmxlLWxheW91dDogYXV0bzsgfVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09Rm9ybXMgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhhbmtzIHRvIEhUTUw1Ym9pbGVycGxhdGUsXG4qIGdpdGh1Yi5jb20vbmF0aGFuc21pdGgvZm9ybWFsaXplIGFuZCB3d3cuc2l0ZXBlbi5jb21cbiovXG4vKiBidXR0b25zICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGZvcm1zIGl0ZW1zICovXG5mb3JtLFxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5sYWJlbCxcbi5idG4ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjsgfVxuXG4vKiBpZiBzZWxlY3Qgc3R5bGluZyBidWdzIG9uIFdlYktpdCAqL1xuLyogc2VsZWN0IHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9ICovXG4vKiAneCcgYXBwZWFycyBvbiByaWdodCBvZiBzZWFyY2ggaW5wdXQgd2hlbiB0ZXh0IGlzIGVudGVyZWQuIFRoaXMgcmVtb3ZlcyBpdCAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3NzsgfVxuXG4uYnRuOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogdW5zdHlsZWQgZm9ybXMgKi9cbmJ1dHRvbi51bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0udW5zdHlsZWQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnVuc3R5bGVkLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVuc3R5bGVkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgYnV0dG9uLnVuc3R5bGVkOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVuc3R5bGVkOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVuc3R5bGVkOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udW5zdHlsZWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBNZWRpYSBvYmplY3QgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAuby1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuby1tZWRpYS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAvKiBhdm9pZCBtaW4td2lkdGg6YXV0byAqLyB9IH1cblxuLyogTWVkaWEgdmFyaWFudHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAuby1tZWRpYS0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5vLW1lZGlhLWZpZ3VyZS0tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuXG4vKiBBdXRvZ3JpZCBvYmplY3QgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICBbY2xhc3NePVwiYXV0b2dyaWRcIl0sXG4gIFtjbGFzcyo9XCIgYXV0b2dyaWRcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgW2NsYXNzXj1cImF1dG9ncmlkXCJdID4gKixcbiAgW2NsYXNzKj1cIiBhdXRvZ3JpZFwiXSA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC8qIGF2b2lkIG1pbi13aWR0aDphdXRvICovIH0gfVxuXG4vKiBBdXRvZ3JpZCB2YXJpYW50cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5oYXMtZ3V0dGVyID4gKjpub3QoOmZpcnN0LWNoaWxkKSwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIFtjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUdsb2JhbCBMYXlvdXQgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1vZHVsZSwgZ2FpbnMgc3VwZXJwb3dlciBcIkJGQ1wiIEJsb2NrIEZvcm1hdGluZyBDb250ZXh0ICovXG4ubW9kLFxuLmJmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogYmxvY2tzIHRoYXQgbmVlZHMgdG8gYmUgcGxhY2VkIHVuZGVyIGZsb2F0cyAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogYmxvY2tzIHRoYXQgbXVzdCBjb250YWluIGZsb2F0cyAqL1xuLmNsZWFyZml4OjphZnRlciwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQ6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLyogc2ltcGxlIGJsb2NrcyBhbGlnbm1lbnQgKi9cbi5sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIHRleHQgYW5kIGNvbnRlbnRzIGFsaWdubWVudCAqL1xuLnR4dGxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50eHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50eHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogZmxvYXRpbmcgZWxlbWVudHMgKi9cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmltZy5mbCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZnIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuaW1nLmZyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuaW1nLmZsLFxuaW1nLmZyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi8qIGlubGluZS1ibG9jayAqL1xuLmluYmwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogZmxleGJveCBsYXlvdXRcbmh0dHA6Ly93d3cuYWxzYWNyZWF0aW9ucy5jb20vdHV0by9saXJlLzE0OTMtY3NzMy1mbGV4Ym94LWxheW91dC1tb2R1bGUuaHRtbFxuKi9cbltjbGFzcyo9XCJmbGV4LWNvbnRhaW5lclwiXSxcbi5mbGV4LWNvbnRhaW5lcixcbi5mbGV4LWNvbnRhaW5lci0tY2VudGVyLFxuLmZsZXgtY2VudGVyLFxuLmZsZXgtY29udGFpbmVyLS1zcGFjZWJldHdlZW4sXG4uZmxleC1zcGFjZWJldHdlZW4sXG4uZmxleC1jb250YWluZXItLWZsZXhlbmQsXG4uZmxleC1mbGV4ZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mbGV4LWNvbnRhaW5lci1oIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1jb250YWluZXItdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtaXRlbS1mbHVpZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uZmxleC1pdGVtLWZpcnN0LFxuLmdyaWQtaXRlbS1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uZmxleC1pdGVtLW1lZGl1bSxcbi5ncmlkLWl0ZW0tbWVkaXVtIHtcbiAgb3JkZXI6IDA7IH1cblxuLmZsZXgtaXRlbS1sYXN0LFxuLmdyaWQtaXRlbS1sYXN0IHtcbiAgb3JkZXI6IDE7IH1cblxuLmZsZXgtaXRlbS1jZW50ZXIsXG4uZ3JpZC1pdGVtLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUhlbHBlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdGF0ZSBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiBpbnZpc2libGUgZm9yIGFsbCAqL1xuLmlzLWhpZGRlbixcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBoaWRkZW4gYnV0IG5vdCBmb3IgYW4gYXNzaXN0aXZlIHRlY2hub2xvZ3kgbGlrZSBhIHNjcmVlbiByZWFkZXIsIFlhaG9vISBtZXRob2QgKi9cbi52aXN1YWxseS1oaWRkZW4sIHVsLnNvY2lhbC1uZXR3b3JrcyBzcGFuLCB1bC5yZXNlYXV4LXNvY2lhdXggc3BhbiwgYS5zaGFyZS1zb2NpYWwtbmV0d29ya3Mgc3BhbiwgLnBhZ2luYXRpb24gbGkgPiBhLm5hdnByZXYgc3BhbiwgLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQgc3BhbiwgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LCAuY2hlY2tib3gtd3JhcCBpbnB1dCwgLmhpZGUtbGFiZWxzIGxhYmVsLCAubGFuZGluZy0yMDE3IC5tb2R1bGUtdm90ZSAubmJWb3RlcywgYm9keS5wbWwtYmxvY2stZ2FtZSAuZW50cnktaGVhZGVyLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuY2x1ZS10b2dnbGVyIHNwYW4sIGJvZHkucmVjaXBlIC5lbnRyeS10aXRsZSwgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCA+IGxhYmVsLCAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSBzcGFuLCAuZm9ybS1zdGVwIC5mb3JtLWdyb3VwLWJpcnRoZGF0ZSBsYWJlbCxcbi5wcm9maWxlLXdyYXAgZm9ybSAuZm9ybS1ncm91cC1iaXJ0aGRhdGUgbGFiZWwsIGJvZHkuZW5kLWdhbWUgLmVudHJ5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50OyB9XG5cbi5pcy1kaXNhYmxlZCxcbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG51bC5pcy11bnN0eWxlZCxcbnVsLnVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFdpZHRoIEhlbHBlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qIGJsb2NrcyB3aWR0aHMgKHBlcmNlbnRhZ2UgYW5kIHBpeGVscykgKi9cbi53MTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi53MjAge1xuICB3aWR0aDogMjAlOyB9XG5cbi53MjUge1xuICB3aWR0aDogMjUlOyB9XG5cbi53MzAge1xuICB3aWR0aDogMzAlOyB9XG5cbi53MzMge1xuICB3aWR0aDogMzMuMzMzMyU7IH1cblxuLnc0MCB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnc1MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnc2MCB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnc2NiB7XG4gIHdpZHRoOiA2Ni42NjY2JTsgfVxuXG4udzcwIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4udzc1IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4udzgwIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4udzkwIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4udzEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53NTBwIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi53MTUwcCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4udzIwMHAge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLnczMDBwIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkge1xuICAudzQwMHAge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAudzUwMHAge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAudzYwMHAge1xuICAgIHdpZHRoOiA2MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDFweCkge1xuICAudzcwMHAge1xuICAgIHdpZHRoOiA3MDBweDsgfVxuICAudzgwMHAge1xuICAgIHdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAudzk2MHAge1xuICAgIHdpZHRoOiA5NjBweDsgfVxuICAubXc5NjBwIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC53MTE0MHAge1xuICAgIHdpZHRoOiAxMTQwcHg7IH1cbiAgLm13MTE0MHAge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogU3BhY2luZyBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0gKi9cbi5tYW4sXG4ubWEwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYW4sXG4ucGEwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWFzIHtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi5tYW0ge1xuICBtYXJnaW46IDJyZW07IH1cblxuLm1hbCB7XG4gIG1hcmdpbjogNHJlbTsgfVxuXG4ucGFzIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ucGFtIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4ucGFsIHtcbiAgcGFkZGluZzogNHJlbTsgfVxuXG4ubXRuLFxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm10cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm10bSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm10bCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLm1ybixcbi5tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1ycyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5tcmwge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLm1ibixcbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tYmwge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tbG4sXG4ubWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1scyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tbG0ge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ubWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLm1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5tdGF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5tcmF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm1iYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLm1sYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wdG4sXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnB0cyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5wdG0ge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ucHRsIHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cblxuLnBybixcbi5wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wcnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5wcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5wcmwge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi5wYm4sXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBicyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5wYm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ucGJsIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLnBsbixcbi5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBscyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ucGxtIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5wbGwge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09V29yZFByZXNzIHJlc2V0ICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbkF1dGhvcjogR2VvZmZyZXkgQ3JvZnRlLCBBbHNhY3LDqWF0aW9uc1xuQ29udHJpYnV0b3JzOiBBdXRvbWF0dGljLCBHZW9mZnJleSBDcm9mdGVcbkRlc2NyaXB0aW9uOiBSZXNldCBzdHlsZXMgZm9yIFdvcmRQcmVzcyB1c2FnZSBvZiBLTkFDU1NcbiovXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBhZ2luZy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IC4yNWVtIDEuNWVtIDEuNWVtIDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNWVtIGF1dG87IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41ZW0gLjI1ZW0gMDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgLjI1ZW0gMS41ZW07IH1cblxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLCAuZW50cnktY29udGVudDo6YmVmb3JlLFxuICAuY29tbWVudC1jb250ZW50OjphZnRlcixcbiAgLmNvbW1lbnQtY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53aWRnZXQgKyAud2lkZ2V0IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7IH1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogPT09IDUuMSBQb3N0cyAtIHBvc3RfY2xhc3MgPT09ICovXG4vKiA9PT0gNS4yIFBhZ2VzIC0gYm9keV9jbGFzcyA9PT0gKi9cbi8qID09PSA1LjMgUG9zdHMgYW5kIFBhZ2VzIC0gQ29udGVudHMgPT09ICovXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuaW1nLndwLXNtaWxleSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09UmVzcG9uc2l2ZSBoZWxwZXJzICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGFyZ2Ugc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAvKiBsYXlvdXRzIGZvciBsYXJnZSBzY3JlZW5zICovXG4gIC5sYXJnZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5sYXJnZS1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvKiB3aWR0aHMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLmxhcmdlLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13MTAwLFxuICAubGFyZ2Utd2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLyogbWFyZ2lucyBmb3IgbGFyZ2Ugc2NyZWVucyAqL1xuICAubGFyZ2UtbWFuLFxuICAubGFyZ2UtbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIG1lZGl1bSBzY3JlZW5zICovXG4vKiAtLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIGxheW91dHMgZm9yIG1lZGl1bSBzY3JlZW5zICovXG4gIC5tZWRpdW0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5tZWRpdW0taW5ibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLyogd2lkdGhzIGZvciBtZWRpdW0gc2NyZWVucyAqL1xuICAubWVkaXVtLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXcxMDAsXG4gIC5tZWRpdW0td2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLyogbWFyZ2lucyBmb3IgbWVkaXVtIHNjcmVlbnMgKi9cbiAgLm1lZGl1bS1tYW4sXG4gIC5tZWRpdW0tbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIHNtYWxsIHNjcmVlbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxheW91dHMgZm9yIHNtYWxsIHNjcmVlbnMgKi9cbiAgLnNtYWxsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1uby1mbG9hdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnNtYWxsLWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8qIHdpZHRocyBmb3Igc21hbGwgc2NyZWVucyAqL1xuICAuc21hbGwtdzI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXc2NiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdzc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXcxMDAsXG4gIC5zbWFsbC13YXV0byB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAvKiBtYXJnaW5zIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC5zbWFsbC1tYW4sXG4gIC5zbWFsbC1tYTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1wYW4sXG4gIC5zbWFsbC1wYTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIHRpbnkgc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLyogcXVpY2sgc21hbGwgcmVzb2x1dGlvbiByZXNldCAqL1xuICAubW9kLFxuICAuY29sLFxuICBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDsgfVxuICBcbiAgLmZsZXgtY29udGFpbmVyLFxuICAuZmxleC1jb250YWluZXItLWNlbnRlcixcbiAgLmZsZXgtY2VudGVyLFxuICAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbixcbiAgLmZsZXgtc3BhY2ViZXR3ZWVuLFxuICAuZmxleC1jb250YWluZXItLWZsZXhlbmQsXG4gIC5mbGV4LWZsZXhlbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLyogbGF5b3V0cyBmb3IgdGlueSBzY3JlZW5zICovXG4gIC50aW55LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50aW55LXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC50aW55LWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8qIHdpZHRocyBmb3IgdGlueSBzY3JlZW5zICovXG4gIC50aW55LXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC50aW55LXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudGlueS13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAudGlueS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktdzc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktdzEwMCxcbiAgLnRpbnktd2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLyogbWFyZ2lucyBmb3IgdGlueSBzY3JlZW5zICovXG4gIC50aW55LW1hbixcbiAgLnRpbnktbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAudGlueS1wYW4sXG4gIC50aW55LXBhMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1HcmlsbGFkZSA6IFNpbXBsZSBHcmlkIFN5c3RlbSAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRG9jIDogaHR0cDovL2dyaWxsYWRlLmtuYWNzcy5jb20gKi9cbi8qIEdyaWRzIGNvbW1vbiBydWxlcyAoZm9yIG1vbm8tIGFuZCBtdWx0aS1saW5lcyBncmlkKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXSA+ICosXG4gIFtjbGFzc149XCJncmlkXCJdID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLyogYXZvaWQgbWluLXdpZHRoOiBhdXRvICovXG4gICAgbWluLWhlaWdodDogMDtcbiAgICAvKiBhdm9pZCBtaW4taGVpZ2h0OiBhdXRvICovIH1cbiAgW2NsYXNzKj1cIiBncmlkXCJdLmhhcy1ndXR0ZXIsIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiIGdyaWRcIl0sXG4gIFtjbGFzc149XCJncmlkXCJdLmhhcy1ndXR0ZXIsXG4gIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3NePVwiZ3JpZFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4gICAgW2NsYXNzKj1cIiBncmlkXCJdLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0W2NsYXNzKj1cIiBncmlkXCJdID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyID4gKixcbiAgICAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0W2NsYXNzXj1cImdyaWRcIl0gPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlci1sLFxuICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLWwge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgW2NsYXNzKj1cIiBncmlkXCJdLmhhcy1ndXR0ZXItbCA+ICosXG4gICAgW2NsYXNzXj1cImdyaWRcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlci14bCxcbiAgW2NsYXNzXj1cImdyaWRcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlci14bCA+ICosXG4gICAgW2NsYXNzXj1cImdyaWRcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLyogTW9uby1saW5lIGdyaWQgc3lzdGVtICguZ3JpZCkgKi9cbiAgLmdyaWQsIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZ3JpZCA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIGZsZXg6IDEgMSAwJTsgfVxuICAvKiBNdWx0aS1saW5lIGdyaWQgc3lzdGVtICguZ3JpZC1YKSAqL1xuICBbY2xhc3MqPVwiIGdyaWQtXCJdLFxuICBbY2xhc3NePVwiZ3JpZC1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBbY2xhc3MqPVwiIGdyaWQtXCJdID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZC1cIl0gPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4wMXB4KTtcbiAgICAgIC8qIEBidWdmaXggSUUgaHR0cHM6Ly9naXRodWIuY29tL2Fsc2FjcmVhdGlvbnMvS05BQ1NTL2lzc3Vlcy8xMzM7ICovIH1cbiAgICBbY2xhc3MqPVwiIGdyaWQtXCJdLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0W2NsYXNzKj1cIiBncmlkLVwiXSA+ICosXG4gICAgW2NsYXNzXj1cImdyaWQtXCJdLmhhcy1ndXR0ZXIgPiAqLFxuICAgIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3NePVwiZ3JpZC1cIl0gPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgW2NsYXNzKj1cIiBncmlkLVwiXS5oYXMtZ3V0dGVyLWwgPiAqLFxuICAgIFtjbGFzc149XCJncmlkLVwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgW2NsYXNzKj1cIiBncmlkLVwiXS5oYXMtZ3V0dGVyLXhsID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZC1cIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSAuMDFweCk7IH0gfVxuXG4vKiBHcmlkIG9mZnNldHMgKi9cbi5wdXNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnB1bGwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogR3JpZCBvcmRlciAqL1xuLmdyaWQtaXRlbS1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uZ3JpZC1pdGVtLWxhc3Qge1xuICBvcmRlcjogMTsgfVxuXG5bY2xhc3MqPVwiLS1yZXZlcnNlXCJdIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICBbY2xhc3MqPVwiZ3JpZC0yXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC0yXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMlwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC00XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC01XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA1IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTVcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC01XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA1IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC01XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA1IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC02XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC02XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC02XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNlwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC03XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA3IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTdcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC03XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA3IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC03XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNyAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtN1wiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA3IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC04XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLThcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC04XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC04XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gOCAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC05XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA5IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC05XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA5IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC05XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gOSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA5IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMFwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTAgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTBcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC0xMFwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTAgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEwXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTAgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEwXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEwIC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTEgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTFcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC0xMVwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTEgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTExXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTEgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTExXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDExIC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMlwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTIgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTJcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiZ3JpZC0xMlwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEyXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTIgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEyXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG5cbi8qIFNpemluZyBpbmRpdmlkdWFsIGNoaWxkcmVuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLmZ1bGwsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyIC5mdWxsLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC5mdWxsLCAuaGFzLWd1dHRlciAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWJtaXRGb3JtRmllbGQsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmhhcy1ndXR0ZXIgLnN1Ym1pdEZvcm1GaWVsZCwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWJtaXRGb3JtRmllbGQsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAuZnVsbCwgLmhhcy1ndXR0ZXItbCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWJtaXRGb3JtRmllbGQsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmhhcy1ndXR0ZXItbCAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLmZ1bGwsIC5oYXMtZ3V0dGVyLXhsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuaGFzLWd1dHRlci14bCAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5vbmUtaGFsZiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIgLm9uZS1oYWxmLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC5vbmUtaGFsZiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAub25lLWhhbGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC5vbmUtaGFsZiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5vbmUtdGhpcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIgLm9uZS10aGlyZCwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAub25lLXRoaXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLWwgLm9uZS10aGlyZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci14bCAub25lLXRoaXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAub25lLXF1YXJ0ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIgLm9uZS1xdWFydGVyLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC5vbmUtcXVhcnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci1sIC5vbmUtcXVhcnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci14bCAub25lLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5vbmUtZmlmdGgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIgLm9uZS1maWZ0aCwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAub25lLWZpZnRoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLWwgLm9uZS1maWZ0aCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci14bCAub25lLWZpZnRoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gNHJlbSAtIC4wMXB4KTsgfVxuICAudHdvLXRoaXJkcyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIgLnR3by10aGlyZHMsIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgLnR3by10aGlyZHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLWwgLnR3by10aGlyZHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC50d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtIDRyZW0gLSAuMDFweCk7IH1cbiAgLnRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAudGhyZWUtcXVhcnRlcnMsIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgLnRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci1sIC50aHJlZS1xdWFydGVycyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLnRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtIDRyZW0gLSAuMDFweCk7IH0gfVxuXG4vKiBSZXNwb25zaXZlIFNtYWxsIEJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFtjbGFzcyo9XCItc21hbGwtNFwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtNFwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCItc21hbGwtNFwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtNFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCItc21hbGwtM1wiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTNcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMlwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMlwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCItc21hbGwtMlwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTJcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMlwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMVwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0xXCJdLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0W2NsYXNzKj1cIi1zbWFsbC0xXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0xXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSAuMDFweCk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Pd24gc3R5bGVzaGVldCAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIZXJlIHNob3VsZCBnbyB5b3VyIG93biBDU1Mgc3R5bGVzICovXG4vKipcbiAqXHRDb25maWcgZmlsZSBhbmQgcHJvamVjdCB2YXJpYWJsZXNcbiAqICBDb3B5IGFuZCBwYXN0ZSBmcm9tIGhlcmU6XG4gKiAgL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvX2NvbmZpZy12YXJpYWJsZXMuc2Nzc1xuICovXG4uc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpOyB9XG5cbi5zdmctQzQtc3BvdGlmeS0xLWxlZnQsIC5zdmctSm91cm5lZSwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgbGFiZWw6YmVmb3JlLCAuc3ZnLUpvdXJuZWVfcGluaywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyLCAuc3ZnLU1hdGluLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBsYWJlbDpiZWZvcmUsIC5zdmctTWF0aW5fcGluaywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyLCAuc3ZnLU92YWwsIC5zdmctU29pcmVlLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBsYWJlbDpiZWZvcmUsIC5zdmctU29pcmVlX3BpbmssIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciwgLnN2Zy1hYmVpbGxlMiwgLnN2Zy1hcnJvd19icnVzaCwgLnN2Zy1hcnJvd19kb3duLCAuYXJyb3dfZG93biwgLmFycm93X2Rvd24uaWNvbi1jbGFzcywgLnN2Zy1hcnJvd19kb3duX3csIGJvZHkucGFnZS1pbnN0YW50IC5jaGFwbzo6YWZ0ZXIsXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuY2hhcG86OmFmdGVyLCAuc3ZnLWFycm93X2xhcmdlX2xlZnQsIC5saW5rLWxhcmdlID4gYTpiZWZvcmUsXG4ubGluay1sYXJnZSA+IGJ1dHRvbjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgYTo6YmVmb3JlLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBhOjpiZWZvcmUsIC5zdmctYXJyb3dfbGVmdCwgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi13aGl0ZTpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdC5idG4td2hpdGU6Zm9jdXM6YmVmb3JlLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuc3ZnLWFycm93X2xlZnRfb3JhbmdlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdC5idG4tb3JhbmdlOmZvY3VzOmJlZm9yZSwgLnN2Zy1hcnJvd19sZWZ0X3BpbmssIC5jdGEtc3RvcnktdGl0bGU6YmVmb3JlLCAucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldjo6YWZ0ZXIsIC5ieC13cmFwcGVyIC5ieC1wcmV2OjpiZWZvcmUsIC5zdmctYXJyb3dfbGVmdF93LCAuYnRuLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLXNlY29uZGFyeTpiZWZvcmUsIC5zdWJtaXRGb3JtRmllbGQgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi1vcmFuZ2U6YmVmb3JlLCAuYnRuLmJ0bi1iYWNrLXBhZ2U6YmVmb3JlLCAucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldjpob3Zlcjo6YWZ0ZXIsXG4ucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldjpmb2N1czo6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mbDpiZWZvcmUsIC5zdmctYXJyb3dfcmlnaHQsIC5idG4uYnRuLWljb246YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjphZnRlciwgLmJ0bi5idG4taWNvbi5idG4td2hpdGU6aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4td2hpdGU6aG92ZXI6YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLXdoaXRlOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLXdoaXRlOmZvY3VzOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bjpob3ZlcjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbjpmb2N1czphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG46Zm9jdXM6YWZ0ZXIsIC5zdmctYXJyb3dfcmlnaHRfb3JhbmdlLCAuYnRuLmJ0bi1pY29uLmJ0bi1vcmFuZ2U6aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4tb3JhbmdlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi1vcmFuZ2U6Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4tb3JhbmdlOmZvY3VzOmFmdGVyLCAuc3ZnLWFycm93X3JpZ2h0X3BpbmssIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0LCAuYngtd3JhcHBlciAuYngtbmV4dDo6YmVmb3JlLCAuc3ZnLWFycm93X3JpZ2h0X3csIC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpob3ZlcjphZnRlciwgLmJ0bi5idG4taWNvbjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmZvY3VzOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5zdWJtaXRGb3JtRmllbGQgLmJ0bi5idG4taWNvbjphZnRlciwgLnN1Ym1pdEZvcm1GaWVsZCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLXNlY29uZGFyeTphZnRlciwgLmJ0bi5idG4taWNvbi5idG4tb3JhbmdlOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLW9yYW5nZTphZnRlciwgLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQ6aG92ZXIsXG4ucGFnaW5hdGlvbiBsaSA+IGEubmF2bmV4dDpmb2N1cywgLmZvcm0tc3RlcCAuc3VibWl0Rm9ybUZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQ6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mcjphZnRlciwgLnN2Zy1hcnJvd19yaWdodF93X3MsIC5zdmctYXV0aG9yLWJsb2dnZXIsIC5zdmctYXV0aG9yLWJsb2dnZXItMiwgLmF1dGhvci5hdXRob3ItYmxvZ2dldXI6OmFmdGVyLCAuc3ZnLWF1dGhvci1jaGllZiwgLnN2Zy1hdXRob3ItY2hpZWYtMiwgLmF1dGhvci5hdXRob3ItY2hlZjo6YWZ0ZXIsIC5hdXRob3IuYXV0aG9yLWNoZWYtY2F0YXV0ZXVyOjphZnRlciwgLnN2Zy1hdXRob3ItbnVsbCwgLnN2Zy1hdmF0YXIsIC5zdmctY2FsZW5kYXItcGluaywgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYgKyBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2IC50aXRsZTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiArIGRpdiAudGl0bGU6OmJlZm9yZSwgLnN2Zy1jYXJwb2NhcHNlMiwgLnN2Zy1jaGF1dmVzb3VyaXMyLCAuc3ZnLWNoZWNrLCAuc3ZnLWNoZXZyb24tYi13LCAuc3ZnLWNoZXZyb24tbC13LCAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSwgLnN2Zy1jaGV2cm9uLXItdywgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0OjpiZWZvcmUsIC5zdmctY2xvY2hlLW9yYW5nZSwgLnN2Zy1jbG9zZS12aWRlbywgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmUgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSwgLnN2Zy1jbG9zZS12aWRlby1wbWwsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXI6OmFmdGVyLCAuc3ZnLWNsb3NlLXZpZGVvLXdoaXRlLCAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZTpob3ZlciAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlLCAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZTpmb2N1cyAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlLCAuc3ZnLWNvY2NpbmVsbGUyLCAuc3ZnLWNvbW1lbnQsIC5wb3N0LWNvbXBvbmVudCAuc29jaWFsLWVuZ2FnZW1lbnQgLmNvbW1lbnRzOjphZnRlciwgLnN2Zy1jcm9peC1yb3VnZSwgLnN2Zy1jcm9zcywgLnN2Zy1jdGEtYWJlaWxsZSwgLmN0YS1zdG9yeS1idG4tZmxldXIsIC5zdmctY3RhLWJ0biwgLmN0YS1zdG9yeS1idG4sIC5zdmctY3RhLWZsZXVyLCAuc3ZnLWRpZmZpY3VsdHlfMSwgLnJlY2lwZS1pbmZvcyAuZGlmZmljdWx0eS0xIC52YWx1ZSBzdHJvbmc6YWZ0ZXIsIC5zdmctZGlmZmljdWx0eV8yLCAucmVjaXBlLWluZm9zIC5kaWZmaWN1bHR5LTIgLnZhbHVlIHN0cm9uZzphZnRlciwgLnN2Zy1kaWZmaWN1bHR5XzMsIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMyAudmFsdWUgc3Ryb25nOmFmdGVyLCAuc3ZnLWRvd25sb2FkLCAuc3ZnLWVuZ2FnZW1lbnQxLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDE6OmJlZm9yZSwgLnN2Zy1lbmdhZ2VtZW50MiwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQyOjpiZWZvcmUsIC5zdmctZW5nYWdlbWVudDMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mzo6YmVmb3JlLCAuc3ZnLWVuZ2FnZW1lbnQ0LCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDQ6OmJlZm9yZSwgLnN2Zy1lbmdhZ2VtZW50NSwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQ1OjpiZWZvcmUsIC5zdmctZW5nYWdlbWVudDYsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Njo6YmVmb3JlLCAuc3ZnLWV4dF9saW5rLCAuc3ZnLWZhY2Vib29rLCAuc3ZnLWZhY2Vib29rLXdoaXRlLCAuc3ZnLWZhY2Vib29rLXdoaXRlLXMsIC5tb2R1bGUtcmVjZXR0ZSB1bC5zb2NpYWwtbmV0d29ya3MgbGkuZmFjZWJvb2sgYTo6YmVmb3JlLCAuc3ZnLWZsZXVyX2Fyb21lcywgLnN2Zy1mbGlja3IsIC5zdmctZmxpY2tyLXdoaXRlLCAuc3ZnLWZsb3dlciwgLnN2Zy1ncmFkaWVudF9ibGFjaywgLnN2Zy1ncm91cCwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGxhYmVsOmJlZm9yZSwgLnN2Zy1ncm91cF9waW5rLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX181LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX181LXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIsIC5zdmctaGVyaXNzb24yLCAuc3ZnLWhvbWUsIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6YmVmb3JlLCBib2R5LnJvdWUtZGVzLWFyb21lcy5oYXNQb3N0VGh1bWIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgLnN2Zy1ob21lX3csIGJvZHkuaGFzUG9zdFRodW1iOm5vdCguc2luZ2xlLXByb2R1Y3QpIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkuaG9tZXBhZ2UgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsXG5ib2R5LmVycm9yNDAzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkuZXJyb3I0MDQgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5oaXN0b2lyZS1pbnRybyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCAuY2hhcGl0cmUtY3VlaWxsZXR0ZSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOmJlZm9yZSwgLnN2Zy1ocl90cmljb2xvcmUsIC5zdmctaWNvbi1hcnJvdy1uYXYsIC5zdmctaWNvbi1hcnJvd3JpZ2h0LXdoaXRlLCAuc3ZnLWljb24tZmlsdGVyLCAuc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzEsIC5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMiwgLnN2Zy1pbGx1c3RyYXRpb25fY2x1Yl8zLCAuc3ZnLWluZ3JlZGllbnQsIC5zdmctaW5zdGFncmFtLCAuc3ZnLWluc3RhZ3JhbS1zc3R4dCwgLnN2Zy1pbnN0YWdyYW0tdHlwbywgLnN2Zy1pbnN0YWdyYW0td2hpdGUsIC5zdmctaW5zdGFudCwgLnN2Zy1pbnN0YW50MiwgLnN2Zy1pbnN0YW50Ml93LCBib2R5LnBhZ2UtaW5zdGFudCAuZW50cnktdGl0bGU6OmJlZm9yZSxcbmJvZHkucGFnZS1tb2RlbGUtZGUtcGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YmVmb3JlLCAuc3ZnLWluc3RhbnRfYW1iaWFuY2UsIC5zdmctaW5zdGFudF9pbmRpc3BlbnNhYmxlLCAuc3ZnLWluc3RhbnRfaW5kaXNwZW5zYWJsZV93LCAuc3ZnLWluc3RhbnRfbWVudSwgLnN2Zy1pbnN0YW50X21pbnV0ZSwgLnN2Zy1pbnN0YW50X21pbnV0ZV93LCAuc3ZnLWluc3RhbnRfbXVzaXF1ZSwgLnN2Zy1pbnN0YW50X25hdl9sLCAuc3ZnLWluc3RhbnRfbmF2X3IsIC5zdmctaW5zdGFudF9wcm9ncmFtbWUsIC5zdmctaW5zdGFudF90ZW51ZSwgLnN2Zy1saWtlLCAucG9zdC1jb21wb25lbnQgLnNvY2lhbC1lbmdhZ2VtZW50IC5saWtlczo6YWZ0ZXIsIC5zdmctbGlua190cmlhbmdsZSwgLmluc3RhbnQtY29sLWl0ZW0gYTo6YWZ0ZXIsIC5zdmctbGlua190cmlhbmdsZV9ncmV5LCAuc3ZnLWxpbmtlZF9pbl93LCAuc3ZnLWxvZ28tcGlua2lkcywgLnN2Zy1sb2dvLXBtbCwgdWwubWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6OmFmdGVyLCAuc3ZnLWxvZ29fZmxhdCwgLnN2Zy1sb2dvX2ZsYXRfc2hhZG93LCAuc3ZnLW1hZ2ljLCAuc3ZnLW1haW4sIC5zdmctbWFpbi1yb3NlLCAuc3ZnLW1hcCwgLnN2Zy1tZW51LCAuc3ZnLW1lbnVfYnVyZ2VyLCAuc3ZnLW1lbnVfYnVyZ2VyX3csIC5jbHViLWhlYWRlciAubW9iLW1lbnUtZXIgYSBzcGFuOjphZnRlciwgLnN2Zy1tZXNhbmdlMiwgLnN2Zy1tb21lbnQsIC5zdmctbW9tZW50LXBpbmssIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgZGl2IC50aXRsZTo6YmVmb3JlLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiAudGl0bGU6OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zdmctb2JqZWN0aWZfMSwgLnN2Zy1vYmplY3RpZl8yLCAuc3ZnLW9iamVjdGlmXzMsIC5zdmctb3BlLWJ1cm4tZG9tbWFnZSwgLnN2Zy1vcGUtYnVybi1nYWduZSwgLnN2Zy1wYWdlLCAuc3ZnLXBpY3RvLWF0dGVudGlvbiwgLnN2Zy1waW4sIC5jYXJ0ZS1jb250YWluZXIgbGk6YmVmb3JlLCAuc3ZnLXBpbmtsYWR5LCAuc3ZnLXBpbmtzLWljb24sIC5zdmctcGludGVyZXN0LCAuc3ZnLXBpbnRlcmVzdC13aGl0ZSwgLnN2Zy1wbF9sb2dvLCAuc3ZnLXBsX2xvZ29fd2hpdGUsIC5zdmctcGxfd29yZG1hcmssIC5zdmctcGxfd29yZG1hcmtfbCwgLnN2Zy1wbGF5LCAuc3ZnLXBsYXktdmlkZW8sIC5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSwgLnN2Zy1wbGF5LXZpZGVvLXBpbmssIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46aG92ZXI6OmJlZm9yZSwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUuaGFzLXZpZGVvLWNsdWUgLnF1ZXN0aW9uLWNsdWUgLmJ0bjpmb2N1czo6YmVmb3JlLCAuc3ZnLXBsYXktdmlkZW8td2hpdGUsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46OmJlZm9yZSwgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpob3Zlcjo6YmVmb3JlLCAucmVjaXBlLWltYWdlIC52aWRlby10cmlnZ2VyOmZvY3VzOjpiZWZvcmUsIC5zdmctcGx1c19waW5rLCAuc3ZnLXByZXBhcmF0aW9uLCAuc3ZnLXF1ZXN0aW9ubWFyaywgLnN2Zy1xdWVzdGlvbm1hcmstdmlkZW8sIC5zdmctcm91ZV9hcm9tZXMsIC5zdmctc2FibGllciwgLnN2Zy1zYWdhXzEsIC5zdmctc2FnYV8xMCwgLnN2Zy1zYWdhXzIsIC5zdmctc2FnYV8zLCAuc3ZnLXNhZ2FfNCwgLnN2Zy1zYWdhXzUsIC5zdmctc2FnYV82LCAuc3ZnLXNhZ2FfNywgLnN2Zy1zYWdhXzgsIC5zdmctc2FnYV85LCAuc3ZnLXNhaXNvbl8xLCAuc3ZnLXNhaXNvbl8yLCAuc3ZnLXNhaXNvbl8zLCAuc3ZnLXNhaXNvbl80LCAuc3ZnLXNlYXJjaCwgLnN2Zy1zZXVsLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgbGFiZWw6YmVmb3JlLCAuc3ZnLXNldWxfcGluaywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzQtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyLCAuc3ZnLXNoYXJlc29jaWFsLCAuc3ZnLXNoYXJlc29jaWFsLXBpbmssIC5zdmctc2hhcmVzb2NpYWwtd2hpdGUsIC5zdmctc3Rhcl9kYXJrZ3JleSwgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcCBsYWJlbDpob3ZlcjpiZWZvcmUsIC5zdmctc3Rhcl9ncmV5LCAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIGxhYmVsOmJlZm9yZSwgLnN2Zy1zdGFyX3BpbmssIC5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXAuYWN0aXZlIGxhYmVsOmJlZm9yZSwgLnN2Zy1zdGFyX3MsIC5zdmctc3RyaXBlLXcsIC5zdmctdGljLXZlcnQsIC5zdmctdGlwcywgLnN2Zy10b3F1ZSwgLnN2Zy10cmlhbmdsZS1hcnJvdy1kLXBpbmssIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAuZnJvbnQ6OmFmdGVyLCAuc3ZnLXR3aXR0ZXIsIC5zdmctdHdpdHRlci13aGl0ZSwgLnN2Zy11cGxvYWQsIC5zdmctdXNlciwgLnN2Zy12aWRlbywgLnN2Zy12aWRlb19ibHVlLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246YWZ0ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjphZnRlciwgLnN2Zy12aWRlb19kYXJrYmx1ZSwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46aG92ZXI6YWZ0ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bi5idG4taWNvbjpmb2N1czphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuOmZvY3VzOmFmdGVyLCAuc3ZnLXdvcmRtYXJrX3BpbmssIC53b3JkbWFyaywgLnN2Zy15b3V0dWJlLCAuc3ZnLXlvdXR1YmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJzdmcvc3ByaXRlLnZpZXcuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4uc3ZnLUM0LXNwb3RpZnktMS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5zdmctQzQtc3BvdGlmeS0xLWxlZnQtZGltcyB7XG4gIHdpZHRoOiA5MC40MXB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctSm91cm5lZSwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTcuMDg0NzQ1NzYyNzExODU0JSA2Ni41Mzg4NzM5OTQ2MzgwNyU7IH1cblxuLnN2Zy1Kb3VybmVlLWRpbXMsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cblxuLnN2Zy1Kb3VybmVlX3BpbmssIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYzLjE4NjQ0MDY3Nzk2NjA5JSA2Ni41Mzg4NzM5OTQ2MzgwNyU7IH1cblxuLnN2Zy1Kb3VybmVlX3BpbmstZGltcywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNjVweDsgfVxuXG4uc3ZnLU1hdGluLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NC45NDUwNTQ5NDUwNTQ5MyUgNjYuMDY2NTQ4MzU4NDczODIlOyB9XG5cbi5zdmctTWF0aW4tZGltcywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNTdweDsgfVxuXG4uc3ZnLU1hdGluX3BpbmssIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYxLjU0NjkxNDYyMzgzNzclIDg2LjcxNDI4NTcxNDI4NTcxJTsgfVxuXG4uc3ZnLU1hdGluX3BpbmstZGltcywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNTdweDsgfVxuXG4uc3ZnLU92YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi43NTY5MzMxMTU4MjM4MTYlIDQ1LjA5MjMyMDk2NjM1MDMlOyB9XG5cbi5zdmctT3ZhbC1kaW1zIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLVNvaXJlZSwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5NC42OTUzODE4ODI3NzA4NyU7IH1cblxuLnN2Zy1Tb2lyZWUtZGltcywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNThweDsgfVxuXG4uc3ZnLVNvaXJlZV9waW5rLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OS4xMTI0MjYwMzU1MDI5NSUgNjYuMTI1MjIyMDI0ODY2NzklOyB9XG5cbi5zdmctU29pcmVlX3BpbmstZGltcywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNThweDsgfVxuXG4uc3ZnLWFiZWlsbGUyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAuNTU3OTM5OTE0MTYzMDklIDY3LjYyNjcwMjk5NzI3NTIlOyB9XG5cbi5zdmctYWJlaWxsZTItZGltcyB7XG4gIHdpZHRoOiA4N3B4O1xuICBoZWlnaHQ6IDgzcHg7IH1cblxuLnN2Zy1hcnJvd19icnVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI3Ljc0MjI1MDQyNzE0MTgxMiUgMTkuMTc3MzY2ODg5MjMxMjk0JTsgfVxuXG4uc3ZnLWFycm93X2JydXNoLWRpbXMge1xuICB3aWR0aDogMjIuOXB4O1xuICBoZWlnaHQ6IDE1LjhweDsgfVxuXG4uc3ZnLWFycm93X2Rvd24sIC5hcnJvd19kb3duLCAuYXJyb3dfZG93bi5pY29uLWNsYXNzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjQuNzU2OTA4MDA5NzkzNjMlIDI2LjEwNDIyNzc0OTkyOTA2NiU7IH1cblxuLnN2Zy1hcnJvd19kb3duLWRpbXMsIC5hcnJvd19kb3duLCAuYXJyb3dfZG93bi5pY29uLWNsYXNzIHtcbiAgd2lkdGg6IDEwOC40cHg7XG4gIGhlaWdodDogMTI2LjdweDsgfVxuXG4uc3ZnLWFycm93X2Rvd25fdywgYm9keS5wYWdlLWluc3RhbnQgLmNoYXBvOjphZnRlcixcbmJvZHkucGFnZS1tb2RlbGUtZGUtcGFnZS1pbnN0YW50IC5jaGFwbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NC43NTY5MDgwMDk3OTM2MyUgMzguMDg3NTgxNTc1NzExNzIlOyB9XG5cbi5zdmctYXJyb3dfZG93bl93LWRpbXMsIGJvZHkucGFnZS1pbnN0YW50IC5jaGFwbzo6YWZ0ZXIsXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuY2hhcG86OmFmdGVyIHtcbiAgd2lkdGg6IDEwOC40cHg7XG4gIGhlaWdodDogMTI2LjdweDsgfVxuXG4uc3ZnLWFycm93X2xhcmdlX2xlZnQsIC5saW5rLWxhcmdlID4gYTpiZWZvcmUsXG4ubGluay1sYXJnZSA+IGJ1dHRvbjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgYTo6YmVmb3JlLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS45NzY0MjI3NjQyMjc2NCUgOTAuNjA5NDgyNzU4NjIwNyU7IH1cblxuLnN2Zy1hcnJvd19sYXJnZV9sZWZ0LWRpbXMsIC5saW5rLWxhcmdlID4gYTpiZWZvcmUsXG4ubGluay1sYXJnZSA+IGJ1dHRvbjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgYTo6YmVmb3JlLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBhOjpiZWZvcmUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctYXJyb3dfbGVmdCwgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi13aGl0ZTpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdC5idG4td2hpdGU6Zm9jdXM6YmVmb3JlLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDYuMDY3NTE1ODEwMTAwNjUlIDgwLjYzMDU2MzEwMzE1NzUlOyB9XG5cbi5zdmctYXJyb3dfbGVmdC1kaW1zLCAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi13aGl0ZTpmb2N1czpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpmb2N1czpiZWZvcmUge1xuICB3aWR0aDogMTI5LjNweDtcbiAgaGVpZ2h0OiAxMTYuN3B4OyB9XG5cbi5zdmctYXJyb3dfbGVmdF9vcmFuZ2UsIC5idG4uYnRuLWljb24tbGVmdC5idG4tb3JhbmdlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi1vcmFuZ2U6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODkuMTcyMTI2NzkyOTg3NDElIDA7IH1cblxuLnN2Zy1hcnJvd19sZWZ0X29yYW5nZS1kaW1zLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdC5idG4tb3JhbmdlOmZvY3VzOmJlZm9yZSB7XG4gIHdpZHRoOiAxMjIuNnB4O1xuICBoZWlnaHQ6IDEwOC40cHg7IH1cblxuLnN2Zy1hcnJvd19sZWZ0X3BpbmssIC5jdGEtc3RvcnktdGl0bGU6YmVmb3JlLCAucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldjo6YWZ0ZXIsIC5ieC13cmFwcGVyIC5ieC1wcmV2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY5LjcxNjI5MjEzNDgzMTQ2JTsgfVxuXG4uc3ZnLWFycm93X2xlZnRfcGluay1kaW1zLCAuY3RhLXN0b3J5LXRpdGxlOmJlZm9yZSwgLnBhZ2luYXRpb24gbGkgPiBhLm5hdnByZXY6OmFmdGVyLCAuYngtd3JhcHBlciAuYngtcHJldjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEzM3B4O1xuICBoZWlnaHQ6IDExNnB4OyB9XG5cbi5zdmctYXJyb3dfbGVmdF93LCAuYnRuLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLXNlY29uZGFyeTpiZWZvcmUsIC5zdWJtaXRGb3JtRmllbGQgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi1vcmFuZ2U6YmVmb3JlLCAuYnRuLmJ0bi1iYWNrLXBhZ2U6YmVmb3JlLCAucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldjpob3Zlcjo6YWZ0ZXIsXG4ucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldjpmb2N1czo6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NS41NzY5MDYwNDc5OTQzNCUgNDkuMjE5MDQwNTM1NTE1MDYlOyB9XG5cbi5zdmctYXJyb3dfbGVmdF93LWRpbXMsIC5idG4uYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdDpmb2N1czpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdC5idG4tc2Vjb25kYXJ5OmJlZm9yZSwgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpiZWZvcmUsIC5idG4uYnRuLWJhY2stcGFnZTpiZWZvcmUsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2OmhvdmVyOjphZnRlcixcbi5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2OmZvY3VzOjphZnRlciwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtbmF2aWdhdGlvbiBhLmZsOmJlZm9yZSB7XG4gIHdpZHRoOiAxMjIuN3B4O1xuICBoZWlnaHQ6IDEwOC40cHg7IH1cblxuLnN2Zy1hcnJvd19yaWdodCwgLmJ0bi5idG4taWNvbjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi13aGl0ZTpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi13aGl0ZTpob3ZlcjphZnRlciwgLmJ0bi5idG4taWNvbi5idG4td2hpdGU6Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4td2hpdGU6Zm9jdXM6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuOmhvdmVyOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bjpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIzLjAzMzc1NzkwNTA1MDMyNiUgODAuNjMwNTYzMTAzMTU3NSU7IH1cblxuLnN2Zy1hcnJvd19yaWdodC1kaW1zLCAuYnRuLmJ0bi1pY29uOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLXdoaXRlOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLXdoaXRlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi13aGl0ZTpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi13aGl0ZTpmb2N1czphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG46aG92ZXI6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuOmZvY3VzOmFmdGVyIHtcbiAgd2lkdGg6IDEyOS4zcHg7XG4gIGhlaWdodDogMTE2LjdweDsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0X29yYW5nZSwgLmJ0bi5idG4taWNvbi5idG4tb3JhbmdlOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLW9yYW5nZTpob3ZlcjphZnRlciwgLmJ0bi5idG4taWNvbi5idG4tb3JhbmdlOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLW9yYW5nZTpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg5LjE3MjEyNjc5Mjk4NzQxJSAxMC4wNzgwOTU5NDY0NDg0OTQlOyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfb3JhbmdlLWRpbXMsIC5idG4uYnRuLWljb24uYnRuLW9yYW5nZTpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1vcmFuZ2U6aG92ZXI6YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLW9yYW5nZTpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1vcmFuZ2U6Zm9jdXM6YWZ0ZXIge1xuICB3aWR0aDogMTIyLjZweDtcbiAgaGVpZ2h0OiAxMDguNHB4OyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfcGluaywgLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQsIC5ieC13cmFwcGVyIC5ieC1uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMS41MTY4Nzg5NTI1MjUxNjMlIDgwLjYzMDU2MzEwMzE1NzUlOyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfcGluay1kaW1zLCAucGFnaW5hdGlvbiBsaSA+IGEubmF2bmV4dCwgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMjkuM3B4O1xuICBoZWlnaHQ6IDExNi43cHg7IH1cblxuLnN2Zy1hcnJvd19yaWdodF93LCAuYnRuLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46aG92ZXI6YWZ0ZXIsIC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLmJ0bi5idG4taWNvbi5idG4tc2Vjb25kYXJ5OmFmdGVyLCAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLWljb246YWZ0ZXIsIC5zdWJtaXRGb3JtRmllbGQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLW9yYW5nZTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1vcmFuZ2U6YWZ0ZXIsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0OmhvdmVyLFxuLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQ6Zm9jdXMsIC5mb3JtLXN0ZXAgLnN1Ym1pdEZvcm1GaWVsZDphZnRlcixcbi5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkOmFmdGVyLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZnI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC42OTEzNDA1MzQ3OTcyMyUgODAuMDA4MzY3NDIyODMzNzclOyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfdy1kaW1zLCAuYnRuLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46aG92ZXI6YWZ0ZXIsIC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLmJ0bi5idG4taWNvbi5idG4tc2Vjb25kYXJ5OmFmdGVyLCAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLWljb246YWZ0ZXIsIC5zdWJtaXRGb3JtRmllbGQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLW9yYW5nZTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1vcmFuZ2U6YWZ0ZXIsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0OmhvdmVyLFxuLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQ6Zm9jdXMsIC5mb3JtLXN0ZXAgLnN1Ym1pdEZvcm1GaWVsZDphZnRlcixcbi5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkOmFmdGVyLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZnI6YWZ0ZXIge1xuICB3aWR0aDogMTIyLjZweDtcbiAgaGVpZ2h0OiAxMDguNHB4OyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfd19zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUuMDMzNTUxNTU0ODI4MTQlIDgxLjgyMDkzNDI1NjA1NTM3JTsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0X3dfcy1kaW1zIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQuNTAyNDUwOTgwMzkyMTQlIDkwLjM4MzYwOTQxNTg2NzQ4JTsgfVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyLWRpbXMge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzN3B4OyB9XG5cbi5zdmctYXV0aG9yLWJsb2dnZXItMiwgLmF1dGhvci5hdXRob3ItYmxvZ2dldXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzcuODIyMDU3MTU2MDAzOTklIDYwLjkyODYzMzU5NDQyOTk0JTsgfVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyLTItZGltcywgLmF1dGhvci5hdXRob3ItYmxvZ2dldXI6OmFmdGVyIHtcbiAgd2lkdGg6IDM0Ljk4cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLWF1dGhvci1jaGllZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkyLjI5NjU2ODYyNzQ1MDk3JSA3NC44ODIwOTYwNjk4NjkwMSU7IH1cblxuLnN2Zy1hdXRob3ItY2hpZWYtZGltcyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM5cHg7IH1cblxuLnN2Zy1hdXRob3ItY2hpZWYtMiwgLmF1dGhvci5hdXRob3ItY2hlZjo6YWZ0ZXIsIC5hdXRob3IuYXV0aG9yLWNoZWYtY2F0YXV0ZXVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIyLjYwNDA1MjM0OTY3NDg2MyUgMTkuNDk0NDMwOTA4NDU4MDU3JTsgfVxuXG4uc3ZnLWF1dGhvci1jaGllZi0yLWRpbXMsIC5hdXRob3IuYXV0aG9yLWNoZWY6OmFmdGVyLCAuYXV0aG9yLmF1dGhvci1jaGVmLWNhdGF1dGV1cjo6YWZ0ZXIge1xuICB3aWR0aDogMzAuOThweDtcbiAgaGVpZ2h0OiAzNC44cHg7IH1cblxuLnN2Zy1hdXRob3ItbnVsbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk0LjU4NDE1MDMyNjc5NzM3JSA3NC44ODIwOTYwNjk4NjkwMSU7IH1cblxuLnN2Zy1hdXRob3ItbnVsbC1kaW1zIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzlweDsgfVxuXG4uc3ZnLWF2YXRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMzLjEwNjk2MDk1MDc2NDAwNSUgODguMDQyMzQyMzQyMzQyMzQlOyB9XG5cbi5zdmctYXZhdGFyLWRpbXMge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4OyB9XG5cbi5zdmctY2FsZW5kYXItcGluaywgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYgKyBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2IC50aXRsZTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiArIGRpdiAudGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ2LjkyODkyMTU2ODYyNzQ1JSAyOC43MTk3MjMxODMzOTEwMDQlOyB9XG5cbi5zdmctY2FsZW5kYXItcGluay1kaW1zLCAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGRpdiArIGRpdiAudGl0bGU6OmJlZm9yZSwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgKyBkaXYgLnRpdGxlOjpiZWZvcmUsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2IC50aXRsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uc3ZnLWNhcnBvY2Fwc2UyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzcuNzM3OTI0ODY1ODMxODMlIDU2LjI0NTAyNzEyNDc3Mzk1NSU7IH1cblxuLnN2Zy1jYXJwb2NhcHNlMi1kaW1zIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDc4cHg7IH1cblxuLnN2Zy1jaGF1dmVzb3VyaXMyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNzc1NTgzNDgyOTQ0MzQ1JSA1Mi4wNTYxOTUwMjU2NDczNTUlOyB9XG5cbi5zdmctY2hhdXZlc291cmlzMi1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDQ5LjM4cHg7IH1cblxuLnN2Zy1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjA1OTE2NjY2NjY2NjY2JSA3OC42NDA5NTc0NDY4MDg1MSU7IH1cblxuLnN2Zy1jaGVjay1kaW1zIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTZweDsgfVxuXG4uc3ZnLWNoZXZyb24tYi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuMzI1ODk4Mzg5MDk1NCUgNTkuMDI0MDUyNjA0MjU2Nzk1JTsgfVxuXG4uc3ZnLWNoZXZyb24tYi13LWRpbXMge1xuICB3aWR0aDogNDEuNXB4O1xuICBoZWlnaHQ6IDI4LjJweDsgfVxuXG4uc3ZnLWNoZXZyb24tbC13LCAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk0Ljc0MzI1NDI5MjcyMjglIDg0LjYxMjAyNzU4MTM5MTMlOyB9XG5cbi5zdmctY2hldnJvbi1sLXctZGltcywgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2OjpiZWZvcmUge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzOC4zcHg7IH1cblxuLnN2Zy1jaGV2cm9uLXItdywgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi4zNzIwMzU5NzcxMDU0NyUgODQuNjEyMDI3NTgxMzkxMyU7IH1cblxuLnN2Zy1jaGV2cm9uLXItdy1kaW1zLCAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDM4LjNweDsgfVxuXG4uc3ZnLWNsb2NoZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC4xNDI0OTk5OTk5OTk5OCUgMTIuMDE0MTM0Mjc1NjE4Mzc1JTsgfVxuXG4uc3ZnLWNsb2NoZS1vcmFuZ2UtZGltcyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7IH1cblxuLnN2Zy1jbG9zZS12aWRlbywgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmUgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM4LjgyMDYzODgyMDYzODgyJSA0Ny44NzUxMDg0MTI4MzYwOCU7IH1cblxuLnN2Zy1jbG9zZS12aWRlby1kaW1zLCAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLWNsb3NlLXZpZGVvLXBtbCwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24ubWVkaWEtaXMtb3BlbiAucXVlc3Rpb24tY2x1ZS1kZXRhaWwgLmNsdWUtdG9nZ2xlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NTE4NjcyMTk5MTclIDUxLjg5MDk0MTA3Mjk5OTEyJTsgfVxuXG4uc3ZnLWNsb3NlLXZpZGVvLXBtbC1kaW1zLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuY2x1ZS10b2dnbGVyOjphZnRlciB7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7IH1cblxuLnN2Zy1jbG9zZS12aWRlby13aGl0ZSwgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmU6aG92ZXIgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSwgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmU6Zm9jdXMgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ1LjIwODg0NTIwODg0NTIxJSA0MC4xOTUxNDMxMDQ5NDM2MjUlOyB9XG5cbi5zdmctY2xvc2UtdmlkZW8td2hpdGUtZGltcywgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmU6aG92ZXIgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSwgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmU6Zm9jdXMgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLnN2Zy1jb2NjaW5lbGxlMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzLjAwMTcwNTAyOTgzODAyJSAyMS45NzgwMjE5NzgwMjE5NzglOyB9XG5cbi5zdmctY29jY2luZWxsZTItZGltcyB7XG4gIHdpZHRoOiA3OXB4O1xuICBoZWlnaHQ6IDkycHg7IH1cblxuLnN2Zy1jb21tZW50LCAucG9zdC1jb21wb25lbnQgLnNvY2lhbC1lbmdhZ2VtZW50IC5jb21tZW50czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS43MzA5ODkzNzA0MDA2NCUgOTkuNzQ2OTc3NTQ3NDk1NjklOyB9XG5cbi5zdmctY29tbWVudC1kaW1zLCAucG9zdC1jb21wb25lbnQgLnNvY2lhbC1lbmdhZ2VtZW50IC5jb21tZW50czo6YWZ0ZXIge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zdmctY3JvaXgtcm91Z2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNi4wMjYxNjUxNjc2MjA2MDQlIDQ1LjI0ODQ4NDg0ODQ4NDg1JTsgfVxuXG4uc3ZnLWNyb2l4LXJvdWdlLWRpbXMge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5zdmctY3Jvc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS42MzMxNjk5MzQ2NDA1JSA4MS44MjA5MzQyNTYwNTUzNyU7IH1cblxuLnN2Zy1jcm9zcy1kaW1zIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uc3ZnLWN0YS1hYmVpbGxlLCAuY3RhLXN0b3J5LWJ0bi1mbGV1ciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg4LjczMjE1ODU5MDMwODM2JSAyNy40NjIwMTQ2MzE0MDEyMzUlOyB9XG5cbi5zdmctY3RhLWFiZWlsbGUtZGltcywgLmN0YS1zdG9yeS1idG4tZmxldXIge1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogMTE3LjhweDsgfVxuXG4uc3ZnLWN0YS1idG4sIC5jdGEtc3RvcnktYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzYuNTczNTY4MjgxOTM4MzElIDMzLjI0NDUwODExODQzMzYxNSU7IH1cblxuLnN2Zy1jdGEtYnRuLWRpbXMsIC5jdGEtc3RvcnktYnRuIHtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDEzN3B4OyB9XG5cbi5zdmctY3RhLWZsZXVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzYuNTczNTY4MjgxOTM4MzElIDQ2LjMyOTUxMjg5Mzk4MjglOyB9XG5cbi5zdmctY3RhLWZsZXVyLWRpbXMge1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogMTM3cHg7IH1cblxuLnN2Zy1kaWZmaWN1bHR5XzEsIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMSAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNzIzOTkzMjg4NTkwNTklIDMyLjI2MzgxNDYxNjc1NTc5NSU7IH1cblxuLnN2Zy1kaWZmaWN1bHR5XzEtZGltcywgLnJlY2lwZS1pbmZvcyAuZGlmZmljdWx0eS0xIC52YWx1ZSBzdHJvbmc6YWZ0ZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MnB4OyB9XG5cbi5zdmctZGlmZmljdWx0eV8yLCAucmVjaXBlLWluZm9zIC5kaWZmaWN1bHR5LTIgLnZhbHVlIHN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjcyMzk5MzI4ODU5MDU5JSAyNi43Mzc5Njc5MTQ0Mzg1MDMlOyB9XG5cbi5zdmctZGlmZmljdWx0eV8yLWRpbXMsIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMiAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjJweDsgfVxuXG4uc3ZnLWRpZmZpY3VsdHlfMywgLnJlY2lwZS1pbmZvcyAuZGlmZmljdWx0eS0zIC52YWx1ZSBzdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS43MjM5OTMyODg1OTA1OSUgMjEuMjEyMTIxMjEyMTIxMjElOyB9XG5cbi5zdmctZGlmZmljdWx0eV8zLWRpbXMsIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMyAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjJweDsgfVxuXG4uc3ZnLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuOTg1ODU2OTA1MTU4MDYlIDI1LjU3MzE5MjIzOTg1ODkwNSU7IH1cblxuLnN2Zy1kb3dubG9hZC1kaW1zIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uc3ZnLWVuZ2FnZW1lbnQxLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjk4NTg1NjkwNTE1ODA2JSAzNC4zOTE1MzQzOTE1MzQzOSU7IH1cblxuLnN2Zy1lbmdhZ2VtZW50MS1kaW1zLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDE6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnN2Zy1lbmdhZ2VtZW50MiwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My45ODU4NTY5MDUxNTgwNiUgNDMuMjA5ODc2NTQzMjA5ODclOyB9XG5cbi5zdmctZW5nYWdlbWVudDItZGltcywgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQyOjpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zdmctZW5nYWdlbWVudDMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuOTg1ODU2OTA1MTU4MDYlIDM4LjgwMDcwNTQ2NzM3MjEzJTsgfVxuXG4uc3ZnLWVuZ2FnZW1lbnQzLWRpbXMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mzo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uc3ZnLWVuZ2FnZW1lbnQ0LCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjU3MzI2MjY1MjE5OTEyJSA1NS45MzYwNzMwNTkzNjA3MyU7IH1cblxuLnN2Zy1lbmdhZ2VtZW50NC1kaW1zLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA0NC43cHg7XG4gIGhlaWdodDogNDUuMnB4OyB9XG5cbi5zdmctZW5nYWdlbWVudDUsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50NTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuOTg1ODU2OTA1MTU4MDYlIDQ3LjYxOTA0NzYxOTA0NzYyJTsgfVxuXG4uc3ZnLWVuZ2FnZW1lbnQ1LWRpbXMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50NTo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uc3ZnLWVuZ2FnZW1lbnQ2LCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjk4NTg1NjkwNTE1ODA2JSAyOS45ODIzNjMzMTU2OTY2NSU7IH1cblxuLnN2Zy1lbmdhZ2VtZW50Ni1kaW1zLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDY6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnN2Zy1leHRfbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjcyMzk5MzI4ODU5MDU5JSA1Ny45MTgxNDk0NjYxOTIxNyU7IH1cblxuLnN2Zy1leHRfbGluay1kaW1zIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3ZnLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuODg4MTIyODcyODUxMDElIDc3LjkwNjExMzczOTY3OSU7IH1cblxuLnN2Zy1mYWNlYm9vay1kaW1zIHtcbiAgd2lkdGg6IDEwNi4xcHg7XG4gIGhlaWdodDogMTA2LjFweDsgfVxuXG4uc3ZnLWZhY2Vib29rLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzguNDAxMjU2NjU0MTU4MyUgNzkuODM3NjQ3Mjc3MTEyOSU7IH1cblxuLnN2Zy1mYWNlYm9vay13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEwNi4xcHg7XG4gIGhlaWdodDogMTA2LjFweDsgfVxuXG4uc3ZnLWZhY2Vib29rLXdoaXRlLXMsIC5tb2R1bGUtcmVjZXR0ZSB1bC5zb2NpYWwtbmV0d29ya3MgbGkuZmFjZWJvb2sgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAuMDM5OTM0ODAwMzI1OTglIDYwLjQwMjkzMzU2MzQxNjc0JTsgfVxuXG4uc3ZnLWZhY2Vib29rLXdoaXRlLXMtZGltcywgLm1vZHVsZS1yZWNldHRlIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5mYWNlYm9vayBhOjpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5zdmctZmxldXJfYXJvbWVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDIuNjAyMTk1OTQ1OTQ1OTQ0JSAxMi43NTQxNTg5NjQ4Nzk4NTMlOyB9XG5cbi5zdmctZmxldXJfYXJvbWVzLWRpbXMge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiAxMDJweDsgfVxuXG4uc3ZnLWZsaWNrciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDguMTE1Nzk4OTIyODAwNzE3JSAwOyB9XG5cbi5zdmctZmxpY2tyLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1mbGlja3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNC43NzU1ODM0ODI5NDQzNDUlIDI2LjM4NjIzMzI2OTU5ODQ3JTsgfVxuXG4uc3ZnLWZsaWNrci13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctZmxvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzE1Mzg3NjE1Mzc0NjIlIDA7IH1cblxuLnN2Zy1mbG93ZXItZGltcyB7XG4gIHdpZHRoOiA5OC4xNXB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctZ3JhZGllbnRfYmxhY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM5LjU3OTM0OTkwNDM5NzclOyB9XG5cbi5zdmctZ3JhZGllbnRfYmxhY2stZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLWdyb3VwLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX181LXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzQuMDI5ODEyNjA2NDczNTglIDYxLjMwMjEwMTU3NjE4MjE0JTsgfVxuXG4uc3ZnLWdyb3VwLWRpbXMsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5zdmctZ3JvdXBfcGluaywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjMuMDgwMDY4MTQzMTAwNTElIDU1Ljg0OTM4NzA0MDI4MDIwNiU7IH1cblxuLnN2Zy1ncm91cF9waW5rLWRpbXMsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX181LXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciB7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLnN2Zy1oZXJpc3NvbjIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC45NjczMTQ0ODc2MzI0OSUgMTkuNTY2Nzg3MDAzNjEwMTElOyB9XG5cbi5zdmctaGVyaXNzb24yLWRpbXMge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNzZweDsgfVxuXG4uc3ZnLWhvbWUsIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6YmVmb3JlLCBib2R5LnJvdWUtZGVzLWFyb21lcy5oYXNQb3N0VGh1bWIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjcyMzk5MzI4ODU5MDU5JSA0Mi4yNTk3ODY0NzY4NjgzMyU7IH1cblxuLnN2Zy1ob21lLWRpbXMsIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6YmVmb3JlLCBib2R5LnJvdWUtZGVzLWFyb21lcy5oYXNQb3N0VGh1bWIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnN2Zy1ob21lX3csIGJvZHkuaGFzUG9zdFRodW1iOm5vdCguc2luZ2xlLXByb2R1Y3QpIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkuaG9tZXBhZ2UgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsXG5ib2R5LmVycm9yNDAzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkuZXJyb3I0MDQgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5oaXN0b2lyZS1pbnRybyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCAuY2hhcGl0cmUtY3VlaWxsZXR0ZSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjcyMzk5MzI4ODU5MDU5JSA1Mi41ODAwNzExNzQzNzcyMjQlOyB9XG5cbi5zdmctaG9tZV93LWRpbXMsIGJvZHkuaGFzUG9zdFRodW1iOm5vdCguc2luZ2xlLXByb2R1Y3QpIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkuaG9tZXBhZ2UgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsXG5ib2R5LmVycm9yNDAzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkuZXJyb3I0MDQgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5oaXN0b2lyZS1pbnRybyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCAuY2hhcGl0cmUtY3VlaWxsZXR0ZSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnN2Zy1ocl90cmljb2xvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4zODc3OTE3NDE0NzIxNzMlIDE3Ljg4NjcxNDMzOTQ4MDYyJTsgfVxuXG4uc3ZnLWhyX3RyaWNvbG9yZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDE0LjkycHg7IH1cblxuLnN2Zy1pY29uLWFycm93LW5hdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ2Ljg5MDYxMjI0NDg5Nzk2JSAzMC45MDEyODc1NTM2NDgwNjglOyB9XG5cbi5zdmctaWNvbi1hcnJvdy1uYXYtZGltcyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDE5cHg7IH1cblxuLnN2Zy1pY29uLWFycm93cmlnaHQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My4yMTAzOTYwMzk2MDM5NSUgNjguMzE4ODkwODE0NTU4MDclOyB9XG5cbi5zdmctaWNvbi1hcnJvd3JpZ2h0LXdoaXRlLWRpbXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zdmctaWNvbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC4zNjczNDY5Mzg3NzU1MTIlIDQ1LjE3MDI2NzkzNDMxMjg3NSU7IH1cblxuLnN2Zy1pY29uLWZpbHRlci1kaW1zIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDsgfVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4zODc3OTE3NDE0NzIxNzMlIDM4LjQ5ODAxOTMwNDgwMzg4JTsgfVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzEtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMDguNjJweDsgfVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NC4wODk3NjY2MDY4MjIyNiUgMDsgfVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzItZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMjEuNzJweDsgfVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NC4wODk3NjY2MDY4MjIyNiUgMTEuMzY4OTAwODQ0MzU0Nzc4JTsgfVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzMtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMTMuMzZweDsgfVxuXG4uc3ZnLWluZ3JlZGllbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Ni43MjczNDY5Mzg3NzU1MSUgMTIuMDEwNDQzODY0MjI5NzY2JTsgfVxuXG4uc3ZnLWluZ3JlZGllbnQtZGltcyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN2Zy1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NC4wODk3NjY2MDY4MjIyNiUgMjIuNDc0MTg3MzgwNDk3MTMlOyB9XG5cbi5zdmctaW5zdGFncmFtLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1pbnN0YWdyYW0tc3N0eHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My4yODczNjU4MTMzNzczNiUgNjUuMzg5MzI2MzM0MjA4MjMlOyB9XG5cbi5zdmctaW5zdGFncmFtLXNzdHh0LWRpbXMge1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4OyB9XG5cbi5zdmctaW5zdGFncmFtLXR5cG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNi44NjU1Mzg3MzU1Mjk4MyUgNTEuOTQ3MjI5NTUxNDUxMTklOyB9XG5cbi5zdmctaW5zdGFncmFtLXR5cG8tZGltcyB7XG4gIHdpZHRoOiAxMjlweDtcbiAgaGVpZ2h0OiA0N3B4OyB9XG5cbi5zdmctaW5zdGFncmFtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTQuMDg5NzY2NjA2ODIyMjYlIDM1LjY2NzMwNDAxNTI5NjM3JTsgfVxuXG4uc3ZnLWluc3RhZ3JhbS13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctaW5zdGFudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM4Nzc5MTc0MTQ3MjE3MyUgMTkuNjQzODI3OTI5MDgxMjQ3JTsgfVxuXG4uc3ZnLWluc3RhbnQtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiA0My41NHB4OyB9XG5cbi5zdmctaW5zdGFudDIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNC43NzU1ODM0ODI5NDQzNDUlIDM2LjQ5MDIzODQyMDUxOTE1JTsgfVxuXG4uc3ZnLWluc3RhbnQyLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNDkuNDVweDsgfVxuXG4uc3ZnLWluc3RhbnQyX3csIGJvZHkucGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YmVmb3JlLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy4xNjMzNzUyMjQ0MTY1MiUgMzYuNDkwMjM4NDIwNTE5MTUlOyB9XG5cbi5zdmctaW5zdGFudDJfdy1kaW1zLCBib2R5LnBhZ2UtaW5zdGFudCAuZW50cnktdGl0bGU6OmJlZm9yZSxcbmJvZHkucGFnZS1tb2RlbGUtZGUtcGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDQ5LjQ1cHg7IH1cblxuLnN2Zy1pbnN0YW50X2FtYmlhbmNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDYuODkwNjEyMjQ0ODk3OTYlIDMyLjcyODg0MjgzMjQ2OTc3JTsgfVxuXG4uc3ZnLWluc3RhbnRfYW1iaWFuY2UtZGltcyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnN2Zy1pbnN0YW50X2luZGlzcGVuc2FibGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNi43ODE2MDkxOTU0MDIzJSAzMS4xOTAyNjkzMzEwMTY1MSU7IH1cblxuLnN2Zy1pbnN0YW50X2luZGlzcGVuc2FibGUtZGltcyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDMzcHg7IH1cblxuLnN2Zy1pbnN0YW50X2luZGlzcGVuc2FibGVfdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMzLjk5MDE0Nzc4MzI1MTIzJSAzMS4xOTAyNjkzMzEwMTY1MSU7IH1cblxuLnN2Zy1pbnN0YW50X2luZGlzcGVuc2FibGVfdy1kaW1zIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uc3ZnLWluc3RhbnRfbWVudSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkyLjIyMTIyNDQ4OTc5NTklIDkwLjQ2MjQ3ODE4NDk5MTI3JTsgfVxuXG4uc3ZnLWluc3RhbnRfbWVudS1kaW1zIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMzhweDsgfVxuXG4uc3ZnLWluc3RhbnRfbWludXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMuNjU0OTQ2ODUyMDAzMjclIDQ1LjI0ODQ4NDg0ODQ4NDg1JTsgfVxuXG4uc3ZnLWluc3RhbnRfbWludXRlLWRpbXMge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5zdmctaW5zdGFudF9taW51dGVfdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDExLjI4MzcyODUzNjM4NTkzNyUgNDUuMjQ4NDg0ODQ4NDg0ODUlOyB9XG5cbi5zdmctaW5zdGFudF9taW51dGVfdy1kaW1zIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDsgfVxuXG4uc3ZnLWluc3RhbnRfbXVzaXF1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ2Ljg0MjA2MjE5MzEyNjAyNiUgMTcuNjkyOTc0ODQ4MjIyMDMlOyB9XG5cbi5zdmctaW5zdGFudF9tdXNpcXVlLWRpbXMge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMXB4OyB9XG5cbi5zdmctaW5zdGFudF9uYXZfbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY1LjkxODM3NjQyOTc0NzY1JSAwOyB9XG5cbi5zdmctaW5zdGFudF9uYXZfbC1kaW1zIHtcbiAgd2lkdGg6IDEyOC41NXB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctaW5zdGFudF9uYXZfciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY1LjkxODM3NjQyOTc0NzY1JSAxMy4xOTMxMTY2MzQ3OTkyMzUlOyB9XG5cbi5zdmctaW5zdGFudF9uYXZfci1kaW1zIHtcbiAgd2lkdGg6IDEyOC41NXB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctaW5zdGFudF9wcm9ncmFtbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny4zNDU1ODgyMzUyOTQxJSA4MS44MjA5MzQyNTYwNTUzNyU7IH1cblxuLnN2Zy1pbnN0YW50X3Byb2dyYW1tZS1kaW1zIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uc3ZnLWluc3RhbnRfdGVudWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My4xMzM1NTMxNzM5NDg4NyUgNzcuOTQ3ODI2MDg2OTU2NTQlOyB9XG5cbi5zdmctaW5zdGFudF90ZW51ZS1kaW1zIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzRweDsgfVxuXG4uc3ZnLWxpa2UsIC5wb3N0LWNvbXBvbmVudCAuc29jaWFsLWVuZ2FnZW1lbnQgLmxpa2VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwLjU3MTQyODU3MTQyODU3MyUgNDUuMDkyMzIwOTY2MzUwMyU7IH1cblxuLnN2Zy1saWtlLWRpbXMsIC5wb3N0LWNvbXBvbmVudCAuc29jaWFsLWVuZ2FnZW1lbnQgLmxpa2VzOjphZnRlciB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1saW5rX3RyaWFuZ2xlLCAuaW5zdGFudC1jb2wtaXRlbSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzLjA0MzQ3ODI2MDg2OTU2NSUgODguNDQwNzIzOTgxOTAwNDUlOyB9XG5cbi5zdmctbGlua190cmlhbmdsZS1kaW1zLCAuaW5zdGFudC1jb2wtaXRlbSBhOjphZnRlciB7XG4gIHdpZHRoOiA3OXB4O1xuICBoZWlnaHQ6IDc5cHg7IH1cblxuLnN2Zy1saW5rX3RyaWFuZ2xlX2dyZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOS43NzgzNDYxMjEwNTcxMiUgODguNDQwNzIzOTgxOTAwNDUlOyB9XG5cbi5zdmctbGlua190cmlhbmdsZV9ncmV5LWRpbXMge1xuICB3aWR0aDogNzlweDtcbiAgaGVpZ2h0OiA3OXB4OyB9XG5cbi5zdmctbGlua2VkX2luX3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNS4yMDM2MTI0Nzk0NzQ1NDclIDE5LjQ4MDg2OTU2NTIxNzM5JTsgfVxuXG4uc3ZnLWxpbmtlZF9pbl93LWRpbXMge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4OyB9XG5cbi5zdmctbG9nby1waW5raWRzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2MS4wMDMzMzY3NjQ3NTgwOSU7IH1cblxuLnN2Zy1sb2dvLXBpbmtpZHMtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiA1Ny4xNnB4OyB9XG5cbi5zdmctbG9nby1wbWwsIHVsLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4LjQ4NDY3Mjc0MjMzNjM2JSA4My42MDU0OTY0NTM5MDA3MSU7IH1cblxuLnN2Zy1sb2dvLXBtbC1kaW1zLCB1bC5tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTo6YWZ0ZXIge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG5cbi5zdmctbG9nb19mbGF0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzguMDE3MDU1NjU1Mjk2MjIlIDA7IH1cblxuLnN2Zy1sb2dvX2ZsYXQtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzQuOThweDsgfVxuXG4uc3ZnLWxvZ29fZmxhdF9zaGFkb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OC4wMTcwNTU2NTUyOTYyMiUgMjAuMjc5ODA2OTc3MDU0NjgzJTsgfVxuXG4uc3ZnLWxvZ29fZmxhdF9zaGFkb3ctZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzUuNDJweDsgfVxuXG4uc3ZnLW1hZ2ljIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzguMDE3MDU1NjU1Mjk2MjIlIDEyLjIwMDY5OTYxMDQyMzY1MSU7IH1cblxuLnN2Zy1tYWdpYy1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDc3LjY3cHg7IH1cblxuLnN2Zy1tYWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNDc4ODQ5NDA3NzgzNDE0JSA2Ny41NTMwNzU2NjY4NDgxMiU7IH1cblxuLnN2Zy1tYWluLWRpbXMge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA4MS44cHg7IH1cblxuLnN2Zy1tYWluLXJvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Mi42NzQyODA4Nzk4NjQ2NCUgMzAuMTIxNTc1MDMxNzU0NjclOyB9XG5cbi5zdmctbWFpbi1yb3NlLWRpbXMge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA4MS44cHg7IH1cblxuLnN2Zy1tYXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC42OTQ4ODY4Mzk4OTk0JSA2LjE3NzI2MDUxOTI0Nzk4NTUlOyB9XG5cbi5zdmctbWFwLWRpbXMge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA2N3B4OyB9XG5cbi5zdmctbWVudSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3LjM1NTQ0NjM1NTQ0NjM1JSA5OS43NDY5Nzc1NDc0OTU2OSU7IH1cblxuLnN2Zy1tZW51LWRpbXMge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zdmctbWVudV9idXJnZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDgwLjYzMDU2MzEwMzE1NzUlOyB9XG5cbi5zdmctbWVudV9idXJnZXItZGltcyB7XG4gIHdpZHRoOiAxMjkuM3B4O1xuICBoZWlnaHQ6IDExNi43cHg7IH1cblxuLnN2Zy1tZW51X2J1cmdlcl93LCAuY2x1Yi1oZWFkZXIgLm1vYi1tZW51LWVyIGEgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNC41NTA2MzY4NTc1NzU0OCUgODAuNjMwNTYzMTAzMTU3NSU7IH1cblxuLnN2Zy1tZW51X2J1cmdlcl93LWRpbXMsIC5jbHViLWhlYWRlciAubW9iLW1lbnUtZXIgYSBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiAxMjkuM3B4O1xuICBoZWlnaHQ6IDExNi43cHg7IH1cblxuLnN2Zy1tZXNhbmdlMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM1LjYyODIyNzE5NDQ5MjI1NCUgMjUuMDY4MTE5ODkxMDA4MTczJTsgfVxuXG4uc3ZnLW1lc2FuZ2UyLWRpbXMge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA4M3B4OyB9XG5cbi5zdmctbW9tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjIuODI1MTUwNzMyMTI3NDc2JSA2Ny42ODgxODE4MTgxODE4MiU7IH1cblxuLnN2Zy1tb21lbnQtZGltcyB7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDg0cHg7IH1cblxuLnN2Zy1tb21lbnQtcGluaywgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2IC50aXRsZTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiAudGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjI4NzM2NTgxMzM3NzM2JSA2MS45MzU0ODM4NzA5Njc3NiU7IH1cblxuLnN2Zy1tb21lbnQtcGluay1kaW1zLCAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGRpdiAudGl0bGU6OmJlZm9yZSwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgLnRpdGxlOjpiZWZvcmUsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2IC50aXRsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogMzdweDsgfVxuXG4uc3ZnLW9iamVjdGlmXzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC4xMDQ5MDY5MzczOTQyNDclIDYwLjk0MDYwMjgzNjg3OTQzNSU7IH1cblxuLnN2Zy1vYmplY3RpZl8xLWRpbXMge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG5cbi5zdmctb2JqZWN0aWZfMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljk3NTYwOTc1NjA5NzU1JSAwOyB9XG5cbi5zdmctb2JqZWN0aWZfMi1kaW1zIHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3ZnLW9iamVjdGlmXzMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My4yMTAzOTYwMzk2MDM5NSUgMTYuNTkzMTE1NjIyMjQxODM2JTsgfVxuXG4uc3ZnLW9iamVjdGlmXzMtZGltcyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUxcHg7IH1cblxuLnN2Zy1vcGUtYnVybi1kb21tYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuMTMzNTUzMTczOTQ4ODclIDgxLjI1NzY0MTkyMTM5NzQlOyB9XG5cbi5zdmctb3BlLWJ1cm4tZG9tbWFnZS1kaW1zIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDsgfVxuXG4uc3ZnLW9wZS1idXJuLWdhZ25lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuMjEwMzk2MDM5NjAzOTUlIDcxLjQ3NTk4MjUzMjc1MTElOyB9XG5cbi5zdmctb3BlLWJ1cm4tZ2FnbmUtZGltcyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM5cHg7IH1cblxuLnN2Zy1wYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguMTU5MzcyNDE5NDg4MDElIDkyLjg1MDcwNjcxMzc4MDk0JTsgfVxuXG4uc3ZnLXBhZ2UtZGltcyB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDUycHg7IH1cblxuLnN2Zy1waWN0by1hdHRlbnRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4wNTkxNjY2NjY2NjY2NiUgOTcuNDQ0MzQ2Mjg5NzUyNjYlOyB9XG5cbi5zdmctcGljdG8tYXR0ZW50aW9uLWRpbXMge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5zdmctcGluLCAuY2FydGUtY29udGFpbmVyIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk0Ljc2MDM5MTE5ODA0NCUgOTMuMzcwOTgxNzU0OTk1NjUlOyB9XG5cbi5zdmctcGluLWRpbXMsIC5jYXJ0ZS1jb250YWluZXIgbGk6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uc3ZnLXBpbmtsYWR5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTQuMDg5NzY2NjA2ODIyMjYlIDQ0LjU0ODY1NTkwNDYwNTg0JTsgfVxuXG4uc3ZnLXBpbmtsYWR5LWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMzYuNzZweDsgfVxuXG4uc3ZnLXBpbmtzLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS44OTE1OTY2Mzg2NTU0NCUgMTAuNTU5MDA2MjExMTgwMTI0JTsgfVxuXG4uc3ZnLXBpbmtzLWljb24tZGltcyB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDU3cHg7IH1cblxuLnN2Zy1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMDg3MDM3ODI5OTk2NSUgNDguMTU0Mzc2NDQ1ODg1NTclOyB9XG5cbi5zdmctcGludGVyZXN0LWRpbXMge1xuICB3aWR0aDogMTA3LjY3cHg7XG4gIGhlaWdodDogMTA3LjY3cHg7IH1cblxuLnN2Zy1waW50ZXJlc3Qtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMTEwMTEwOTg0ODgxNSUgMzguMTQ5MjE0OTAyOTA4MTElOyB9XG5cbi5zdmctcGludGVyZXN0LXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTA3LjdweDtcbiAgaGVpZ2h0OiAxMDcuN3B4OyB9XG5cbi5zdmctcGxfbG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM4Nzc5MTc0MTQ3MjE3MyUgNTIuNjQyMTE5NDE3NTAzNTElOyB9XG5cbi5zdmctcGxfbG9nby1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzNS40MXB4OyB9XG5cbi5zdmctcGxfbG9nb193aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTIuNjQyMTE5NDE3NTAzNTElOyB9XG5cbi5zdmctcGxfbG9nb193aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzNS40MXB4OyB9XG5cbi5zdmctcGxfd29yZG1hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy4xNjMzNzUyMjQ0MTY1MiUgNDAuNTU3MDk2NzI2MjAzNSU7IH1cblxuLnN2Zy1wbF93b3JkbWFyay1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDQxLjI5cHg7IH1cblxuLnN2Zy1wbF93b3JkbWFya19sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNzc1NTgzNDgyOTQ0MzQ1JSA0MC41NTcwOTY3MjYyMDM1JTsgfVxuXG4uc3ZnLXBsX3dvcmRtYXJrX2wtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiA0MS4yOXB4OyB9XG5cbi5zdmctcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjY3NDEyOTM1MzIzMzgyJSAyMS4wOTQ0Mzk1NDEwNDE0OCU7IH1cblxuLnN2Zy1wbGF5LWRpbXMge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA1MXB4OyB9XG5cbi5zdmctcGxheS12aWRlbywgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDEuMzU5NTQxMzU5NTQxMzYlIDQ3Ljg3NTEwODQxMjgzNjA4JTsgfVxuXG4uc3ZnLXBsYXktdmlkZW8tZGltcywgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLXBsYXktdmlkZW8tcGluaywgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUuaGFzLXZpZGVvLWNsdWUgLnF1ZXN0aW9uLWNsdWUgLmJ0bjpob3Zlcjo6YmVmb3JlLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZS5oYXMtdmlkZW8tY2x1ZSAucXVlc3Rpb24tY2x1ZSAuYnRuOmZvY3VzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Ni43NjU1MjI4NzU4MTY5OSUgMTUuMDA0MzM2NTEzNDQzMTkyJTsgfVxuXG4uc3ZnLXBsYXktdmlkZW8tcGluay1kaW1zLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZS5oYXMtdmlkZW8tY2x1ZSAucXVlc3Rpb24tY2x1ZSAuYnRuOmhvdmVyOjpiZWZvcmUsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46Zm9jdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLnN2Zy1wbGF5LXZpZGVvLXdoaXRlLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZS5oYXMtdmlkZW8tY2x1ZSAucXVlc3Rpb24tY2x1ZSAuYnRuOjpiZWZvcmUsIC5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSwgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMuOTA2NjMzOTA2NjMzOTElIDQ3Ljg3NTEwODQxMjgzNjA4JTsgfVxuXG4uc3ZnLXBsYXktdmlkZW8td2hpdGUtZGltcywgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUuaGFzLXZpZGVvLWNsdWUgLnF1ZXN0aW9uLWNsdWUgLmJ0bjo6YmVmb3JlLCAucmVjaXBlLWltYWdlIC52aWRlby10cmlnZ2VyOmhvdmVyOjpiZWZvcmUsIC5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXI6Zm9jdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLnN2Zy1wbHVzX3Bpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ny41ODQzOTQ3NjI2MjU4MSUgODAuNjMwNTYzMTAzMTU3NSU7IH1cblxuLnN2Zy1wbHVzX3BpbmstZGltcyB7XG4gIHdpZHRoOiAxMjkuM3B4O1xuICBoZWlnaHQ6IDExNi43cHg7IH1cblxuLnN2Zy1wcmVwYXJhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkyLjY3NTE0MzU2MDI5NTMxJSA5My41MzM1MDczOTc3MzcxNyU7IH1cblxuLnN2Zy1wcmVwYXJhdGlvbi1kaW1zIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLXF1ZXN0aW9ubWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjgxMzkzNzc1MzcyMTI0JSA4Ny42ODY4NTUwOTE5Njk0OSU7IH1cblxuLnN2Zy1xdWVzdGlvbm1hcmstZGltcyB7XG4gIHdpZHRoOiA2OS42cHg7XG4gIGhlaWdodDogNjkuNXB4OyB9XG5cbi5zdmctcXVlc3Rpb25tYXJrLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUuNjk1NTYwMjUzNjk5NzklIDg3LjY4Njg1NTA5MTk2OTQ5JTsgfVxuXG4uc3ZnLXF1ZXN0aW9ubWFyay12aWRlby1kaW1zIHtcbiAgd2lkdGg6IDY5LjVweDtcbiAgaGVpZ2h0OiA2OS41cHg7IH1cblxuLnN2Zy1yb3VlX2Fyb21lcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDExLjg3NSUgNjguMjQ2NTYyNzg2NDM0NDclOyB9XG5cbi5zdmctcm91ZV9hcm9tZXMtZGltcyB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiA5M3B4OyB9XG5cbi5zdmctc2FibGllciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjA1OTE2NjY2NjY2NjY2JSA4OC4yNTcwNjcxMzc4MDkxOSU7IH1cblxuLnN2Zy1zYWJsaWVyLWRpbXMge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5zdmctc2FnYV8xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOC42NDUwNTQwMzE1ODc2OTglIDg4Ljg0MjcyNzI3MjcyNzI3JTsgfVxuXG4uc3ZnLXNhZ2FfMS1kaW1zIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogODRweDsgfVxuXG4uc3ZnLXNhZ2FfMTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0LjQ5MjUxMjQ3OTIwMTMzMSUgODguODQyNzI3MjcyNzI3MjclOyB9XG5cbi5zdmctc2FnYV8xMC1kaW1zIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogODRweDsgfVxuXG4uc3ZnLXNhZ2FfMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM4LjczMTIxODY5NzgyOTcyJSA4Ny44ODM5OTI4MDU3NTU0JTsgfVxuXG4uc3ZnLXNhZ2FfMi1kaW1zIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzJweDsgfVxuXG4uc3ZnLXNhZ2FfMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljg5MTU5NjYzODY1NTQ0JSAxNS42ODYyNzQ1MDk4MDM5MjElOyB9XG5cbi5zdmctc2FnYV8zLWRpbXMge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4OyB9XG5cbi5zdmctc2FnYV80IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4OS4yNDg0MDE4MjY0ODQwMSU7IH1cblxuLnN2Zy1zYWdhXzQtZGltcyB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDg5cHg7IH1cblxuLnN2Zy1zYWdhXzUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC42OTQ4ODY4Mzk4OTk0JSAwOyB9XG5cbi5zdmctc2FnYV81LWRpbXMge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA2OXB4OyB9XG5cbi5zdmctc2FnYV82IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNzIzOTkzMjg4NTkwNTklIDM3LjQyMjc3MTQwMzM1MzkzJTsgfVxuXG4uc3ZnLXNhZ2FfNi1kaW1zIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTFweDsgfVxuXG4uc3ZnLXNhZ2FfNyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDExLjczNDY5Mzg3NzU1MTAyJSA2MC45NDA2MDI4MzY4Nzk0MzUlOyB9XG5cbi5zdmctc2FnYV83LWRpbXMge1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG5cbi5zdmctc2FnYV84IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuODYxMTM0NjMxNjY4MDglIDg3LjgwNTAzMTQ0NjU0MDg4JTsgfVxuXG4uc3ZnLXNhZ2FfOC1kaW1zIHtcbiAgd2lkdGg6IDcxcHg7XG4gIGhlaWdodDogNzFweDsgfVxuXG4uc3ZnLXNhZ2FfOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjcyMzk5MzI4ODU5MDU5JSA0Ny40MjkwNzgwMTQxODQ0JTsgfVxuXG4uc3ZnLXNhZ2FfOS1kaW1zIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTZweDsgfVxuXG4uc3ZnLXNhaXNvbl8xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuMzg3NzkxNzQxNDcyMTczJSAyNi4zODYyMzMyNjk1OTg0NyU7IH1cblxuLnN2Zy1zYWlzb25fMS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctc2Fpc29uXzIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI2LjM4NjIzMzI2OTU5ODQ3JTsgfVxuXG4uc3ZnLXNhaXNvbl8yLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1zYWlzb25fMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMyLjg5MTM4MjQwNTc0NTA2JSAxMy4xOTMxMTY2MzQ3OTkyMzUlOyB9XG5cbi5zdmctc2Fpc29uXzMtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLXNhaXNvbl80IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzIuODkxMzgyNDA1NzQ1MDYlIDA7IH1cblxuLnN2Zy1zYWlzb25fNC1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjcuMjYwNDc2NTgxNzU4NDMlIDU1LjUwOTEzODM4MTIwMTA0JTsgfVxuXG4uc3ZnLXNlYXJjaC1kaW1zIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLXNldWwsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzQtd3JhcCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS45NzU2MDk3NTYwOTc1NSUgNS4zMzMzMzMzMzMzMzMzMzMlOyB9XG5cbi5zdmctc2V1bC1kaW1zLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNTlweDsgfVxuXG4uc3ZnLXNldWxfcGluaywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzQtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5OS45MzUxMTExMTExMTExMSU7IH1cblxuLnN2Zy1zZXVsX3BpbmstZGltcywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzQtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNTlweDsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNjEyODQ4MDgwNTgxMjMlIDczLjYxMzk2MjEyNjY2NTA5JTsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsLWRpbXMge1xuICB3aWR0aDogNTguNjdweDtcbiAgaGVpZ2h0OiA1OC42N3B4OyB9XG5cbi5zdmctc2hhcmVzb2NpYWwtcGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjYxNTM1MjM4NDE0NDglIDYzLjE4MzE1MTE1OTY5MDc1JTsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsLXBpbmstZGltcyB7XG4gIHdpZHRoOiA1OC43cHg7XG4gIGhlaWdodDogNTguN3B4OyB9XG5cbi5zdmctc2hhcmVzb2NpYWwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS42MTUzNTIzODQxNDQ4JSA2OC4zOTk1Mzc5MDEwMDQxOCU7IH1cblxuLnN2Zy1zaGFyZXNvY2lhbC13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDU4LjdweDtcbiAgaGVpZ2h0OiA1OC43cHg7IH1cblxuLnN2Zy1zdGFyX2RhcmtncmV5LCAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ1Ljg0MDEzMDUwNTcwOTYyNCUgNDcuNjY4MzkzNzgyMzgzNDIlOyB9XG5cbi5zdmctc3Rhcl9kYXJrZ3JleS1kaW1zLCAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnN2Zy1zdGFyX2dyZXksIC5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzE5NDEyNzI0MzA2Njg2JSA0Ny42NjgzOTM3ODIzODM0MiU7IH1cblxuLnN2Zy1zdGFyX2dyZXktZGltcywgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcCBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zdmctc3Rhcl9waW5rLCAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwLmFjdGl2ZSBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Ny45NjA4NDgyODcxMTI1NiUgNDcuNjY4MzkzNzgyMzgzNDIlOyB9XG5cbi5zdmctc3Rhcl9waW5rLWRpbXMsIC5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXAuYWN0aXZlIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnN2Zy1zdGFyX3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC44NjI4MjQ2NzUzMjQ2NiUgNzcuMDEwMzA5Mjc4MzUwNTMlOyB9XG5cbi5zdmctc3Rhcl9zLWRpbXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdmctc3RyaXBlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS44MTQxMjMzNzY2MjMzNyUgOTIuMzU5OTY1NjM1NzM4ODUlOyB9XG5cbi5zdmctc3RyaXBlLXctZGltcyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN2Zy10aWMtdmVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjA1NjgzNjkwMjgwMDY0JSA4Ny4yNDY3NTMyNDY3NTMyNCU7IH1cblxuLnN2Zy10aWMtdmVydC1kaW1zIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMjlweDsgfVxuXG4uc3ZnLXRpcHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NS4yODMwMTg4Njc5MjQ1MjUlIDM1Ljk2ODcyMjg0OTY5NTkxNSU7IH1cblxuLnN2Zy10aXBzLWRpbXMge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5zdmctdG9xdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4zODc3OTE3NDE0NzIxNzMlIDEyLjQwMDE0NzM2NDA3MDEyMiU7IH1cblxuLnN2Zy10b3F1ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDcxLjExcHg7IH1cblxuLnN2Zy10cmlhbmdsZS1hcnJvdy1kLXBpbmssIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAuZnJvbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjYuNTEzMjEzOTgxMjQ0NjclIDg4LjQ0MDcyMzk4MTkwMDQ1JTsgfVxuXG4uc3ZnLXRyaWFuZ2xlLWFycm93LWQtcGluay1kaW1zLCAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLmZyb250OjphZnRlciB7XG4gIHdpZHRoOiA3OXB4O1xuICBoZWlnaHQ6IDc5cHg7IH1cblxuLnN2Zy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMy4xOTMxMTY2MzQ3OTkyMzUlOyB9XG5cbi5zdmctdHdpdHRlci1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctdHdpdHRlci13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwLjUwMzU5MDY2NDI3Mjg5MiUgMDsgfVxuXG4uc3ZnLXR3aXR0ZXItd2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLXVwbG9hZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgyLjU0OTk5OTk5OTk5OTk4JSA4MS45NjI3MzgzMDE1NTk4JTsgfVxuXG4uc3ZnLXVwbG9hZC1kaW1zIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3ZnLXVzZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNi4zODU5MzYyMjI0MDM5MyUgNDcuODc1MTA4NDEyODM2MDglOyB9XG5cbi5zdmctdXNlci1kaW1zIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAuNjM1ODI4MjgzNjkwMzYlIDY2LjcwNTc4NzQ5MzI4MDc3JTsgfVxuXG4uc3ZnLXZpZGVvLWRpbXMge1xuICB3aWR0aDogODAuM3B4O1xuICBoZWlnaHQ6IDY3LjhweDsgfVxuXG4uc3ZnLXZpZGVvX2JsdWUsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bi5idG4taWNvbjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzgyNTM4MTkyMzcwMDYlIDY2LjcwNTc4NzQ5MzI4MDc3JTsgfVxuXG4uc3ZnLXZpZGVvX2JsdWUtZGltcywgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46YWZ0ZXIge1xuICB3aWR0aDogODAuM3B4O1xuICBoZWlnaHQ6IDY3LjhweDsgfVxuXG4uc3ZnLXZpZGVvX2RhcmtibHVlLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjpob3ZlcjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMy41NTU1MTc2MjM5NjUxNzYlIDEyLjM2MzM3NTczOTExNDg1NCU7IH1cblxuLnN2Zy12aWRlb19kYXJrYmx1ZS1kaW1zLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjpob3ZlcjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46Zm9jdXM6YWZ0ZXIge1xuICB3aWR0aDogODAuM3B4O1xuICBoZWlnaHQ6IDY3LjhweDsgfVxuXG4uc3ZnLXdvcmRtYXJrX3BpbmssIC53b3JkbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI0Ljc3NTU4MzQ4Mjk0NDM0NSUgNDguMTk0NDU0MTQ1NDIxNTMlOyB9XG5cbi5zdmctd29yZG1hcmtfcGluay1kaW1zLCAud29yZG1hcmsge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMzguNjRweDsgfVxuXG4uc3ZnLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny45NDc5ODc5ODM3OTIwOSUgNjguMDM5NzcyNzI3MjcyNzMlOyB9XG5cbi5zdmcteW91dHViZS1kaW1zIHtcbiAgd2lkdGg6IDEwNi44OHB4O1xuICBoZWlnaHQ6IDEwNi44OHB4OyB9XG5cbi5zdmcteW91dHViZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg3Ljk0OTUyNDA1OTAzNDE1JSA1OC4xMTYyMzgwNDY2MDY2MyU7IH1cblxuLnN2Zy15b3V0dWJlLXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTA2LjlweDtcbiAgaGVpZ2h0OiAxMDYuOXB4OyB9XG5cbi8qc2Nzcy9iYXNlL19jb2xvcnMuc2NzcyovXG4uZ3JleS1ncmFkaWVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmNWY1IDAlLCAjZTVkYWRmIDUwJSwgI2QyY2ZkNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmOGY1ZjUnLCBlbmRDb2xvcnN0cj0nI2QyY2ZkNicsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqLyB9XG5cbi5iYXNlY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjM0Y0OTI1ICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItcGluayB7XG4gIGNvbG9yOiAjRTUwMDYzICFpbXBvcnRhbnQ7IH1cblxuLmRhcmtwaW5rIHtcbiAgYmFja2dyb3VuZDogI0U1MDA2MyAhaW1wb3J0YW50OyB9XG4gIC5kYXJrcGluayBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5kYXJrYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyNTNiNDkgIWltcG9ydGFudDsgfVxuICAuZGFya2JsdWUgaDIsIC5kYXJrYmx1ZSBoMywgLmRhcmtibHVlIHAge1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLnZlcnlsaWdodGdyZXkge1xuICBiYWNrZ3JvdW5kOiAjRjdGNkY3ICFpbXBvcnRhbnQ7IH1cbiAgLnZlcnlsaWdodGdyZXkgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDYgIWltcG9ydGFudDsgfVxuICAubGlnaHRncmV5IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5tZWRpdW1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0IyQjBCNyAhaW1wb3J0YW50OyB9XG5cbi5kYXJrZ3JleSB7XG4gIGJhY2tncm91bmQ6ICMzQzNCM0YgIWltcG9ydGFudDsgfVxuICAuZGFya2dyZXkgaDIsIC5kYXJrZ3JleSBoMywgLmRhcmtncmV5IHAge1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzk5OTkzMzsgfVxuXG4ubGlnaHRncmVlbiB7XG4gIGJhY2tncm91bmQ6ICNkOWU5YjggIWltcG9ydGFudDsgfVxuICAubGlnaHRncmVlbiBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4udmVyeWxpZ2h0Z3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRUNGNERCICFpbXBvcnRhbnQ7IH1cbiAgLnZlcnlsaWdodGdyZWVuIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC52ZXJ5bGlnaHRncmVlbiBoMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnJlZCB7XG4gIGJhY2tncm91bmQ6ICNFMjA3MTQ7IH1cblxuLmdyZXktZ3JhZGllbnQgc3BhbiwgYm9keS5jbHViLXN1YnNjcmlwdGlvbjpiZWZvcmUgc3BhbiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb2xvcnM6YmVmb3JlLFxuLmNvbG9yczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29sb3JzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbG9ycyB7XG4gICp6b29tOiAxOyB9XG5cbi5jb2xvciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29sb3JGaXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzAwMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41Nyk7IH1cbiAgLmNvbG9yRml4ZWQgLmNvbG9yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi8qc2Nzcy9iYXNlL19mb250cy5zY3NzKi9cbmJvZHksIC5hdG9tc1dyYXAgLmNvbXBvbmVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBwIC5iaWdnZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4vKnN0cm9uZ3tcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xufSovXG5zdXAge1xuICB0b3A6IC0uOGVtO1xuICBmb250LXNpemU6IC41ZW07IH1cblxuLmZvbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb250IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb250LXN0YWNrLWNvbW1vbi0xIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvbnQtc3RhY2stY29tbW9uLTIge1xuICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvbnQtc3RhY2stY29tbW9uLTMge1xuICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZm9udC1zdGFjay1oZWFkaW5ncy0xIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZvbnQtc3RhY2staGVhZGluZ3MtMiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb250LXN0YWNrLWhlYWRpbmdzLTMge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKnNjc3MvYmFzZS9fbWl4aW5zLnNjc3MqL1xuLmFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmFic29sdXRlLWNlbnRlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hcnJvd19kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLypzY3NzL2Jhc2UvX2NvbnRhaW5lcnMuc2NzcyovXG4jY29udGFpbmVycyB+IC5jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cbiAgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXIsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuY2hhcG8sICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmNoYXBvLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLm9wZS1idXJuLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuY2FydC1lbXB0eSxcbiAgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5yZXR1cm4tdG8tc2hvcCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5lbnRyeS10aXRsZSwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5lbnRyeS1oZWFkZXIsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktY29udGVudCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmNoYXBvLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLm1vZHVsZS1qZXV4LCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmVudHJ5LWNvbnRlbnQsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXItcywgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXItcywgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXItbSwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXItbCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5zZXQsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLm9wZS1idXJuLCAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5jYXJ0LWVtcHR5LFxuLnJldHVybi10by1zaG9wLCAuZW50cnktdGl0bGUsIC5lbnRyeS1oZWFkZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5tb2R1bGUtamV1eCwgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmNvbnRhaW5lci1zLCAuY29udGFpbmVyLW0sIC5jb250YWluZXItbCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5zZXQsIC5jb250YWluZXIteGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFpbmVyLXhsIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyLXhsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLmNvbnRhaW5lci1sLCAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCB7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWluZXItbCwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1Tb2NpYWxXYWxsIC5zZXQsIC5tb2R1bGUtU29jaWFsV2FsbCAuZW50cnktY29udGVudCAuc2V0IHtcbiAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gIHBhZGRpbmctbGVmdDogMTJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLWwsIC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAuZW50cnktY29udGVudCAuY29udGFpbmVyLWwsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgLmVudHJ5LWNvbnRlbnQgLnNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5jb250YWluZXItbSB7XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lci1sIC5jb250YWluZXItbSwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1Tb2NpYWxXYWxsIC5zZXQgLmNvbnRhaW5lci1tLCAubW9kdWxlLVNvY2lhbFdhbGwgLmVudHJ5LWNvbnRlbnQgLnNldCAuY29udGFpbmVyLW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAub3BlLWJ1cm4sIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLmNhcnQtZW1wdHksXG4ucmV0dXJuLXRvLXNob3AsIC5lbnRyeS10aXRsZSwgLmVudHJ5LWhlYWRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLm1vZHVsZS1qZXV4LCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAubWF4aS1zaXplIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuLCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5LFxuLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wLCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudCAuY29udGFpbmVyLW0sIC5jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5vcGUtYnVybiwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5jYXJ0LWVtcHR5LFxuICAucmV0dXJuLXRvLXNob3AsIC5lbnRyeS10aXRsZSwgLmVudHJ5LWhlYWRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLm1vZHVsZS1qZXV4LCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAubWF4aS1zaXplLCAuZW50cnktY29udGVudCAuY29udGFpbmVyLCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmNoYXBvLCAuZW50cnktY29udGVudCAub3BlLWJ1cm4sIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSxcbiAgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wLCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDsgfSB9XG5cbi5jb250YWluZXItcyB7XG4gIG1heC13aWR0aDogNTQ0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC5tYXhpLXNpemUsIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lci1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuLmxpZ2h0Z3JleWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNztcbiAgcGFkZGluZzogNTBweDsgfVxuXG4ucGlua2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MztcbiAgY29sb3I6ICNmZmY7IH1cblxuLypzY3NzL2Jhc2UvX2dyaWRzLnNjc3MqL1xuLmF0b21zV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKiwgLmF0b21zV3JhcCAuZ3JpZC1wZXJzbyA+ICosIC5jb21wV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmF0b21zV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKjpudGgtY2hpbGQoZXZlbiksIC5hdG9tc1dyYXAgLmdyaWQtcGVyc28gPiAqOm50aC1jaGlsZChldmVuKSwgLmNvbXBXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZChldmVuKSwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cbiAgLmF0b21zV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKjpudGgtY2hpbGQob2RkKSwgLmF0b21zV3JhcCAuZ3JpZC1wZXJzbyA+ICo6bnRoLWNoaWxkKG9kZCksIC5jb21wV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKjpudGgtY2hpbGQob2RkKSwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENjsgfVxuXG4uYXRvbXNXcmFwIC5ncmlkLXBlcnNvID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIC4wMXB4KTsgfVxuXG4uYXRvbXNXcmFwIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqLCAuYXRvbXNXcmFwIC5wcm9maWxlLXdyYXAgLmdyaWQtcGVyc28udS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLmF0b21zV3JhcCAuZ3JpZC1wZXJzby51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqLCAuY29tcFdyYXAgLnByb2ZpbGUtd3JhcCAuZ3JpZC1wZXJzby51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiwgLnByb2ZpbGUtd3JhcCAuY29tcFdyYXAgLmdyaWQtcGVyc28udS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG5cbi5hdG9tc1dyYXAgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXItbCA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAycmVtIC0gLjAxcHgpOyB9XG5cbi5hdG9tc1dyYXAgLmdyaWQtcGVyc28uaGFzLWd1dHRlci14bCA+ICosIC5jb21wV3JhcCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIDRyZW0gLSAuMDFweCk7IH1cblxuLypzY3NzL2F0b21zL19oZWFkaW5ncy5zY3NzKi9cbmgxLCAuaDEtbGlrZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgxLCAuaDEtbGlrZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIGgxLCAuaDEtbGlrZSB7XG4gICAgICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG5cbmgyLCAuZW50cnktY29udGVudCAuaDItbGlrZSwgaDMsIC5oMy1saWtlLCBoNCwgLmg0LWxpa2UsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzNGNDkyNTsgfVxuICBoMi5jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgyLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgyLmNoYXBvLCBoMi5vcGUtYnVybiwgaDIud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgaDIuY2FydC1lbXB0eSxcbiAgaDIucmV0dXJuLXRvLXNob3AsIGgyLmVudHJ5LXRpdGxlLCBoMi5lbnRyeS1oZWFkZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gaDIuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIGgyLmNoYXBvLCBoMi5tb2R1bGUtamV1eCwgLnBhZ2UtY29udGFjdCBoMi5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgaDIuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5oMi1saWtlLmNvbnRhaW5lciwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmgyLWxpa2UuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5oMi1saWtlLmNoYXBvLCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5oMi1saWtlLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5oMi1saWtlLmNoYXBvLCAuZW50cnktY29udGVudCAuaDItbGlrZS5vcGUtYnVybiwgLmVudHJ5LWNvbnRlbnQgLmgyLWxpa2Uud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLmVudHJ5LWNvbnRlbnQgLmgyLWxpa2UuY2FydC1lbXB0eSxcbiAgLmVudHJ5LWNvbnRlbnQgLmgyLWxpa2UucmV0dXJuLXRvLXNob3AsIC5lbnRyeS1jb250ZW50IC5oMi1saWtlLmVudHJ5LXRpdGxlLCAuZW50cnktY29udGVudCAuaDItbGlrZS5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmgyLWxpa2UuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaDItbGlrZS5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmgyLWxpa2UuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaDItbGlrZS5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmgyLWxpa2UubW9kdWxlLWpldXgsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmgyLWxpa2UuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaDItbGlrZS5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmgyLWxpa2UuY29udGFpbmVyLXMsIGgzLmNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgaDMuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgaDMuY2hhcG8sIGgzLm9wZS1idXJuLCBoMy53b29jb21tZXJjZS1tZXNzYWdlLFxuICBoMy5jYXJ0LWVtcHR5LFxuICBoMy5yZXR1cm4tdG8tc2hvcCwgaDMuZW50cnktdGl0bGUsIGgzLmVudHJ5LWhlYWRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBoMy5lbnRyeS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgaDMuY2hhcG8sIGgzLm1vZHVsZS1qZXV4LCAucGFnZS1jb250YWN0IGgzLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBoMy5jb250YWluZXItcywgLmgzLWxpa2UuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuaDMtbGlrZS5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuaDMtbGlrZS5jaGFwbywgLmgzLWxpa2Uub3BlLWJ1cm4sIC5oMy1saWtlLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5oMy1saWtlLmNhcnQtZW1wdHksXG4gIC5oMy1saWtlLnJldHVybi10by1zaG9wLCAuaDMtbGlrZS5lbnRyeS10aXRsZSwgLmgzLWxpa2UuZW50cnktaGVhZGVyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5oMy1saWtlLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuaDMtbGlrZS5jaGFwbywgLmgzLWxpa2UubW9kdWxlLWpldXgsIC5wYWdlLWNvbnRhY3QgLmgzLWxpa2UuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5oMy1saWtlLmNvbnRhaW5lci1zLCBoNC5jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGg0LmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGg0LmNoYXBvLCBoNC5vcGUtYnVybiwgaDQud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgaDQuY2FydC1lbXB0eSxcbiAgaDQucmV0dXJuLXRvLXNob3AsIGg0LmVudHJ5LXRpdGxlLCBoNC5lbnRyeS1oZWFkZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gaDQuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIGg0LmNoYXBvLCBoNC5tb2R1bGUtamV1eCwgLnBhZ2UtY29udGFjdCBoNC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgaDQuY29udGFpbmVyLXMsIC5oNC1saWtlLmNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmg0LWxpa2UuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmg0LWxpa2UuY2hhcG8sIC5oNC1saWtlLm9wZS1idXJuLCAuaDQtbGlrZS53b29jb21tZXJjZS1tZXNzYWdlLFxuICAuaDQtbGlrZS5jYXJ0LWVtcHR5LFxuICAuaDQtbGlrZS5yZXR1cm4tdG8tc2hvcCwgLmg0LWxpa2UuZW50cnktdGl0bGUsIC5oNC1saWtlLmVudHJ5LWhlYWRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuaDQtbGlrZS5lbnRyeS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmg0LWxpa2UuY2hhcG8sIC5oNC1saWtlLm1vZHVsZS1qZXV4LCAucGFnZS1jb250YWN0IC5oNC1saWtlLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaDQtbGlrZS5jb250YWluZXItcywgaDUuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBoNS5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciBoNS5jaGFwbywgaDUub3BlLWJ1cm4sIGg1Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIGg1LmNhcnQtZW1wdHksXG4gIGg1LnJldHVybi10by1zaG9wLCBoNS5lbnRyeS10aXRsZSwgaDUuZW50cnktaGVhZGVyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIGg1LmVudHJ5LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBoNS5jaGFwbywgaDUubW9kdWxlLWpldXgsIC5wYWdlLWNvbnRhY3QgaDUuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGg1LmNvbnRhaW5lci1zLCBoNi5jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGg2LmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGg2LmNoYXBvLCBoNi5vcGUtYnVybiwgaDYud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgaDYuY2FydC1lbXB0eSxcbiAgaDYucmV0dXJuLXRvLXNob3AsIGg2LmVudHJ5LXRpdGxlLCBoNi5lbnRyeS1oZWFkZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gaDYuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIGg2LmNoYXBvLCBoNi5tb2R1bGUtamV1eCwgLnBhZ2UtY29udGFjdCBoNi5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgaDYuY29udGFpbmVyLXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5oMiwgLmVudHJ5LWNvbnRlbnQgLmgyLWxpa2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMiwgLmVudHJ5LWNvbnRlbnQgLmgyLWxpa2Uge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9IH1cblxuaDI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTliODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgaDI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMjBweDsgfSB9XG5cbmgzLCAuaDMtbGlrZSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cmVtOyB9XG4gIGgzOmJlZm9yZSwgLmgzLWxpa2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmg0LCAuaDQtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucGluay10aXRsZSB7XG4gIGNvbG9yOiAjRTUwMDYzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGluay10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cblxuLypzY3NzL2F0b21zL19idXR0b25zLnNjc3MqL1xuLmNvbXBvbmVudCAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNGNDkyNTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYmctc3RyaXBlLXdoaXRlLnBuZ1wiKSByZXBlYXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzRjQ5MjU7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgLyp3aGl0ZS1zcGFjZTogbm93cmFwOyovXG4gIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIC8qICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07Ki8gfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbmEuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuYnRuLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4sIC5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjM0Y0OTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMEI3OyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjM0Y0OTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRjQ5MjU7IH1cblxuLmJ0bi1zZWNvbmRhcnksIC5zdWJtaXRGb3JtRmllbGQgLmJ0biwgLmZvcm0tc3RlcCAuc3VibWl0Rm9ybUZpZWxkIC5idG4sXG4ucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNFNTAwNjMgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFLa2xFUVZRSVcyTjh5cEQ4bndFSzlrcC9abUNFQ1lBNHprOTVJUUl3RGtnaDR5THBzUDhnR1JnQUFKd3FFZXp1Y0FMY0FBQUFBRWxGVGtTdVFtQ0MpIHJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuc3VibWl0Rm9ybUZpZWxkIC5idG46aG92ZXIsXG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMsXG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNhMjFiNTY7IH1cblxuLmJ0bi13aGl0ZSwgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjM0Y0OTI1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYmctc3RyaXBlLXdoaXRlLnBuZ1wiKSByZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAuYnRuLXdoaXRlOmhvdmVyLCAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLXdoaXRlOmhvdmVyLCAuYnRuLXdoaXRlOmZvY3VzLCAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLXdoaXRlOmZvY3VzIHtcbiAgICBjb2xvcjogIzNGNDkyNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5idG4tb3JhbmdlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQzg2NUI7XG4gIGJvcmRlci1jb2xvcjogI0ZDODY1QjsgfVxuICAuYnRuLW9yYW5nZTpob3ZlciwgLmJ0bi1vcmFuZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkM4NjVCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJ0bi13cmFwcGVyLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuLmJ0bi1pY29uLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cbiAgLmJ0bi5idG4taWNvbjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMy43cmVtO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46aG92ZXI6YWZ0ZXIsIC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLmJ0bi5idG4taWNvbi5idG4tc2Vjb25kYXJ5OmFmdGVyLCAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLWljb246YWZ0ZXIsIC5zdWJtaXRGb3JtRmllbGQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zLjdyZW07XG4gICAgcmlnaHQ6IC0zcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4uYnRuLWljb24uYnRuLXdoaXRlOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLXdoaXRlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi13aGl0ZTpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi13aGl0ZTpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5idG4uYnRuLWljb24uYnRuLW9yYW5nZTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1vcmFuZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYnRuLmJ0bi1pY29uLmJ0bi1vcmFuZ2U6aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4tb3JhbmdlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi1vcmFuZ2U6Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4tb3JhbmdlOmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi5idG4taWNvbiwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gICAgICAuYnRuLmJ0bi1pY29uOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpob3ZlcjphZnRlciwgLmJ0bi5idG4taWNvbjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmZvY3VzOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5zdWJtaXRGb3JtRmllbGQgLmJ0bi5idG4taWNvbjphZnRlciwgLnN1Ym1pdEZvcm1GaWVsZCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLXNlY29uZGFyeTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICAgICAgcmlnaHQ6IC0zcmVtOyB9IH1cblxuLmJ0bi5idG4taWNvbi1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07IH1cbiAgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICBsZWZ0OiAtM3JlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLXNlY29uZGFyeTpiZWZvcmUsIC5zdWJtaXRGb3JtRmllbGQgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICBsZWZ0OiAtNHJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi13aGl0ZTpmb2N1czpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdC5idG4tb3JhbmdlOmZvY3VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4uYnRuLWljb24tbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMCA0cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgICAgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuLmJ0bi1iYWNrLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAuYnRuLmJ0bi1iYWNrLXBhZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMy43cmVtO1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGlzYWJsZWQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTFERjsgfVxuICAuYnRuLWRpc2FibGVkOmhvdmVyLCAuYnRuLWRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA0RTREOyB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5idG4tc20ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuYnRuLXNtOmhvdmVyLCAuYnRuLXNtOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5saW5rLWxhcmdlID4gYSxcbi5saW5rLWxhcmdlID4gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGluay1sYXJnZSA+IGE6YmVmb3JlLFxuICAubGluay1sYXJnZSA+IGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAjRTUwMDYzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC43cmVtOyB9XG4gIC5saW5rLWxhcmdlID4gYTpob3ZlciwgLmxpbmstbGFyZ2UgPiBhOmZvY3VzLFxuICAubGluay1sYXJnZSA+IGJ1dHRvbjpob3ZlcixcbiAgLmxpbmstbGFyZ2UgPiBidXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG91dGxpbmU6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50eHRjZW50ZXIgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qc2Nzcy9hdG9tcy9fYWxlcnQuc2NzcyovXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7IH1cblxuLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZS13YXJuaW5nLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkOyB9XG5cbi53b29jb21tZXJjZS1zdWNjZXNzLFxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNjNzYzZDsgfVxuXG4ud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi53b29jb21tZXJjZS13YXJuaW5nLFxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhhNmQzYjsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4uYWxlcnQtZXJyb3IsIC5mb3JtLWVycm9ycyB7XG4gIGNvbG9yOiAjZDMyRjJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkMGQwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDMyRjJmOyB9XG5cbi5hbGVydC1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY3Jpc2lzLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypzY3NzL2F0b21zL19jaGFwby5zY3NzKi9cbi5lbnRyeS1jb250ZW50IC5jaGFwbyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4vKnNjc3MvYXRvbXMvX2xpc3RzLnNjc3MqL1xudWwuYmlnLWxpc3QsIHVsLnNpdGVtYXAsIC5jb21wb25lbnQgdWwuYmlnLWxpc3QsIC5jb21wb25lbnQgdWwuc2l0ZW1hcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuYmlnLWxpc3QgbGksIHVsLnNpdGVtYXAgbGksIC5jb21wb25lbnQgdWwuYmlnLWxpc3QgbGksIC5jb21wb25lbnQgdWwuc2l0ZW1hcCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCMkIwQjc7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIHVsLmJpZy1saXN0IHVsID4gbGksIHVsLnNpdGVtYXAgdWwgPiBsaSwgLmNvbXBvbmVudCB1bC5iaWctbGlzdCB1bCA+IGxpLCAuY29tcG9uZW50IHVsLnNpdGVtYXAgdWwgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdWwuYmlnLWxpc3QsIHVsLnNpdGVtYXAsIC5jb21wb25lbnQgdWwuYmlnLWxpc3QsIC5jb21wb25lbnQgdWwuc2l0ZW1hcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH0gfVxuXG51bC5iaWctbGlzdC1yaWdodCwgLmNvbXBvbmVudCB1bC5iaWctbGlzdC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgdWwuYmlnLWxpc3QtcmlnaHQgbGksIC5jb21wb25lbnQgdWwuYmlnLWxpc3QtcmlnaHQgbGkge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0IyQjBCNztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIHVsLmJpZy1saXN0LXJpZ2h0IHVsID4gbGksIC5jb21wb25lbnQgdWwuYmlnLWxpc3QtcmlnaHQgdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgdWwuYmlnLWxpc3QtcmlnaHQsIC5jb21wb25lbnQgdWwuYmlnLWxpc3QtcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG5cbi8qc2Nzcy9hdG9tcy9fYnJlYWRjcnVtYi5zY3NzKi9cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhhc01lbnUgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudWwuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIHVsLmJyZWFkY3J1bWIge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICB1bC5icmVhZGNydW1iIHtcbiAgICAgIGxlZnQ6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgdWwuYnJlYWRjcnVtYiB7XG4gICAgICBsZWZ0OiAxMnJlbTsgfSB9XG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAgIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICMzRjQ5MjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgIGJvdHRvbTogLS4xcmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIuNHJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH0gfVxuICAgIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjM0Y0OTI1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xNXM7IH1cbiAgICB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyLCB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSBhOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuICB1bC5icmVhZGNydW1iLmhhcy0zLWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0xID4gYSxcbiAgdWwuYnJlYWRjcnVtYi5oYXMtNC1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGEsXG4gIHVsLmJyZWFkY3J1bWIuaGFzLTQtaXRlbXMgbGkuYnJlYWRjcnVtYi1pdGVtLTIgPiBhLFxuICB1bC5icmVhZGNydW1iLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0xID4gYSxcbiAgdWwuYnJlYWRjcnVtYi5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMiA+IGEsXG4gIHVsLmJyZWFkY3J1bWIuaGFzLTUtaXRlbXMgbGkuYnJlYWRjcnVtYi1pdGVtLTMgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIHVsLmJyZWFkY3J1bWIuaGFzLTMtaXRlbXMgbGkuYnJlYWRjcnVtYi1pdGVtLTEgPiBhOmhvdmVyLCB1bC5icmVhZGNydW1iLmhhcy0zLWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0xID4gYTpmb2N1cyxcbiAgICB1bC5icmVhZGNydW1iLmhhcy00LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0xID4gYTpob3ZlcixcbiAgICB1bC5icmVhZGNydW1iLmhhcy00LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0xID4gYTpmb2N1cyxcbiAgICB1bC5icmVhZGNydW1iLmhhcy00LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0yID4gYTpob3ZlcixcbiAgICB1bC5icmVhZGNydW1iLmhhcy00LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0yID4gYTpmb2N1cyxcbiAgICB1bC5icmVhZGNydW1iLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0xID4gYTpob3ZlcixcbiAgICB1bC5icmVhZGNydW1iLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0xID4gYTpmb2N1cyxcbiAgICB1bC5icmVhZGNydW1iLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0yID4gYTpob3ZlcixcbiAgICB1bC5icmVhZGNydW1iLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0yID4gYTpmb2N1cyxcbiAgICB1bC5icmVhZGNydW1iLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0zID4gYTpob3ZlcixcbiAgICB1bC5icmVhZGNydW1iLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0zID4gYTpmb2N1cyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbmJvZHkuaGFzUG9zdFRodW1iOm5vdCguc2luZ2xlLXByb2R1Y3QpIHVsLmJyZWFkY3J1bWI6YmVmb3JlLCBib2R5LmhvbWVwYWdlIHVsLmJyZWFkY3J1bWI6YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyB1bC5icmVhZGNydW1iOmJlZm9yZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgdWwuYnJlYWRjcnVtYjpiZWZvcmUsIGJvZHkucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyB1bC5icmVhZGNydW1iOmJlZm9yZSxcbmJvZHkuZXJyb3I0MDMgdWwuYnJlYWRjcnVtYjpiZWZvcmUsIGJvZHkuZXJyb3I0MDQgdWwuYnJlYWRjcnVtYjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkuaGFzUG9zdFRodW1iOm5vdCguc2luZ2xlLXByb2R1Y3QpIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLCBib2R5Lmhhc1Bvc3RUaHVtYjpub3QoLnNpbmdsZS1wcm9kdWN0KSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSA+IGEsIGJvZHkuaG9tZXBhZ2UgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sIGJvZHkuaG9tZXBhZ2UgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gPiBhLCBib2R5LnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSwgYm9keS5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gPiBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLW1hc3RlciB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gPiBhLCBib2R5LnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sIGJvZHkucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSA+IGEsXG5ib2R5LmVycm9yNDAzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLFxuYm9keS5lcnJvcjQwMyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSA+IGEsIGJvZHkuZXJyb3I0MDQgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sIGJvZHkuZXJyb3I0MDQgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuYm9keS5oYXNQb3N0VGh1bWI6bm90KC5zaW5nbGUtcHJvZHVjdCkgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCBib2R5LmhvbWVwYWdlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06YmVmb3JlLFxuYm9keS5wYWdlLXRlbXBsYXRlLW1hc3RlciB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIGJvZHkucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsXG5ib2R5LmVycm9yNDAzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgYm9keS5lcnJvcjQwNCB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cblxuYm9keS5oYXNQb3N0VGh1bWI6bm90KC5zaW5nbGUtcHJvZHVjdCkgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5ob21lcGFnZSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLFxuYm9keS5wYWdlLXRlbXBsYXRlLW1hc3RlciB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSxcbmJvZHkuZXJyb3I0MDMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5lcnJvcjQwNCB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKnNjc3MvYXRvbXMvX2ljb25zLnNjc3MqL1xuLmFycm93X2Rvd24uaWNvbi1jbGFzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmFycm93X2Rvd24uaWNvbi1jbGFzczpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uaWNvbi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWNvbi1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qc2Nzcy9hdG9tcy9fbG9hZGVyLnNjc3MqL1xuLmNvbXBvbmVudCAuc3Bpbm5lci13aGl0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvbG9hZGVycy9sb2FkZXJfcHVmZi5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAubG9hZGVyLnNtYWxsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cblxuLmxvYWRlci1hbHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2xvYWRlcnMvbG9hZGVyX3B1ZmZfcGluay5zdmdcIikgIWltcG9ydGFudDsgfVxuICAubG9hZGVyLWFsdC5zbWFsbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5idXR0b24tbG9hZGVyOmFmdGVyLFxuLmxvYWRpbmcgLmJ0blt0eXBlPXN1Ym1pdF06YWZ0ZXIsXG5hLmxvYWRpbmc6YWZ0ZXIsXG5idXR0b24ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5mYS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFNTAwNjM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdG9wIC4ycyBsaW5lYXIgLjJzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuM3M7IH1cbiAgLmZhLWxvYWRpbmcuc2hvdyB7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgbGluZWFyLCB0b3AgLjJzIGxpbmVhcjsgfVxuICAuZmEtbG9hZGluZy5zaG93Lm92ZXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIsIHRvcCAuMnMgbGluZWFyOyB9XG5cbi5hZG1pbi1iYXIgLmZhLWxvYWRpbmcuc2hvdyB7XG4gIHRvcDogMzJweDsgfVxuXG4vKnNjc3MvYXRvbXMvX2NhbGx0b2FjdGlvbi1oaXN0b2lyZS1hdG9tcy5zY3NzKi9cbi5jdGEtc3RvcnktdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICM5OTk5MzMgIWltcG9ydGFudDsgfVxuICAuY3RhLXN0b3J5LXRpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOXJlbTtcbiAgICB0b3A6IC0yLjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jdGEtc3RvcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5jdGEtc3RvcnktdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5jdGEtc3RvcnktdGV4dCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jdGEtc3RvcnktYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7IH1cblxuLmN0YS1zdG9yeS1idG4tZmxldXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTUwMDBweDsgfVxuXG4vKnNjc3MvYXRvbXMvX3Njcm9sbGVyLnNjc3MqL1xuLnNjcm9sbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBhbmltYXRpb246IHNjcm9sbGVyLXN3aW5nIDRzIGVhc2UgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2Nyb2xsZXIgLnNoYXBlLXN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zY3JvbGxlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02cmVtOyB9IH1cblxuQGtleWZyYW1lcyBzY3JvbGxlci1zd2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fY2FyZC5zY3NzKi9cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5jYXJkLWJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2FyZC1ibG9jayBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cblxuLmNhcmQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLypzY3NzL21vbGVjdWxlcy9fc3RvcnktaW50cm8uc2NzcyovXG4uc3RvcnktaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0b3J5LWludHJvIGgxIHtcbiAgICBsaW5lLWhlaWdodDogLjllbTsgfVxuICAuc3RvcnktaW50cm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuXG5hLmxpbmstZG93biB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zOyB9XG4gIGEubGluay1kb3duIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBhLmxpbmstZG93biBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XG4gICAgZmlsbDogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtczsgfVxuICBhLmxpbmstZG93bjpob3ZlciwgYS5saW5rLWRvd246Zm9jdXMge1xuICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgYS5saW5rLWRvd246aG92ZXIgc3ZnLCBhLmxpbmstZG93bjpmb2N1cyBzdmcge1xuICAgICAgZmlsbDogIzNGNDkyNSAhaW1wb3J0YW50OyB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3RpbWVsaW5lLnNjc3MqL1xudWwudGltZWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIHVsLnRpbWVsaW5lIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB1bC50aW1lbGluZSBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICB1bC50aW1lbGluZSBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOHB4O1xuICAgICAgcmlnaHQ6IC0xMi40cHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgdWwudGltZWxpbmUgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICB1bC50aW1lbGluZSBsaSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICB1bC50aW1lbGluZSBsaSA+IGE6YmVmb3JlLCB1bC50aW1lbGluZSBsaSA+IGEgc3Bhbi5wcm9ncmVzcywgdWwudGltZWxpbmUgbGkgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgdWwudGltZWxpbmUgbGkgPiBhOmFmdGVyLCB1bC50aW1lbGluZSBsaSA+IGEgc3Bhbi5wcm9ncmVzcyB7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIHVsLnRpbWVsaW5lIGxpID4gYSBzcGFuLnByb2dyZXNzIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgdWwudGltZWxpbmUgbGk6aG92ZXI6YmVmb3JlLCB1bC50aW1lbGluZSBsaTpmb2N1czpiZWZvcmUsIHVsLnRpbWVsaW5lIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIHVsLnRpbWVsaW5lIGxpOmhvdmVyIHNwYW4sIHVsLnRpbWVsaW5lIGxpOmZvY3VzIHNwYW4sIHVsLnRpbWVsaW5lIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHVsLnRpbWVsaW5lIGxpLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgfVxuICAgIHVsLnRpbWVsaW5lIGxpLmFjdGl2ZTphZnRlciwgdWwudGltZWxpbmUgbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAgIHVsLnRpbWVsaW5lIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTUwMDYzOyB9XG4gICAgdWwudGltZWxpbmUgbGkuYWN0aXZlID4gYSBzcGFuLnByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7IH1cbiAgdWwudGltZWxpbmUgbGkucGFzdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTUwMDYzOyB9XG4gIHVsLnRpbWVsaW5lIGxpLnBhc3QgPiBhOmJlZm9yZSwgdWwudGltZWxpbmUgbGkucGFzdCA+IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnRpbWVsaW5lIHtcbiAgICB0b3A6IDQzcmVtOyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fdGltZWxpbmUtaG9yaXpvbnRhbC5zY3NzKi9cbi5jb21wb25lbnQgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtOyB9XG5cbnVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAtMTEuN3B4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTphZnRlciB7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpLmFjdGl2ZTpiZWZvcmUsXG4gIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGk6aG92ZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTFweCk7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSA+IGE6YmVmb3JlLFxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYSBzcGFuLnByb2dyZXNzLFxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYTphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19yZWNpcGUtY2FyZC5zY3NzKi9cbi5jb21wb25lbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uY29tcG9uZW50IGxpLnJlY2lwZS1saXN0LWl0ZW0ge1xuICB3aWR0aDogMzEwcHg7IH1cblxuLnJlY2lwZS1pbmZvcy1zIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM0Y0OTI1O1xuICBsZXR0ZXItc3BhY2luZzogLjEzcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAucmVjaXBlLWluZm9zLXMgLnJhdGluZy1zbWFsbC5pbmxpbmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNFNTAwNjM7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnJlY2lwZS1pbmZvcy1zIC5yYXRpbmctc21hbGwgc3ZnIHtcbiAgICBmaWxsOiAjQjJCMEI3O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG4gIC5yZWNpcGUtaW5mb3MtcyAucmF0aW5nLXNtYWxsIHN2Zy5hY3RpdmUsIC5yZWNpcGUtaW5mb3MtcyAucmF0aW5nLXNtYWxsIHN2Zy5hY3RpdmUgdXNlID4gc3ZnIHtcbiAgICBmaWxsOiAjRTUwMDYzOyB9XG4gIC5yZWNpcGUtaW5mb3MtcyAucmF0aW5nLW1lZGl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnJlY2lwZS1pbmZvcy1zIC5yYXRpbmctbWVkaXVtLmlubGluZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRTUwMDYzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnJlY2lwZS1pbmZvcy1zIC5yYXRpbmctbWVkaXVtIHN2ZyB7XG4gICAgICBmaWxsOiAjQjJCMEI3O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG4gICAgLnJlY2lwZS1pbmZvcy1zIC5yYXRpbmctbWVkaXVtIHN2Zy5hY3RpdmUge1xuICAgICAgZmlsbDogI0U1MDA2MzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVjaXBlLWluZm9zLXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuLmF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDMxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmF1dGhvcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYXV0aG9yLmF1dGhvci1jaGVmOjphZnRlciwgLmF1dGhvci5hdXRob3ItY2hlZi1jYXRhdXRldXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5hdXRob3IuYXV0aG9yLWJsb2dnZXVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYXV0aG9yLmF1dGhvci1udWxsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5saS5yZWNpcGUtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgbGkucmVjaXBlLWxpc3QtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIGxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1pbmZvcy1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMXJlbSAxcmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMTBweCAyOXB4IDE2cHggI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzOyB9XG4gIGxpLnJlY2lwZS1saXN0LWl0ZW0gLmluZm9zLWxlZnQge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIGxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1saXN0LWl0ZW0taG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNjE1QTUyO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7IH1cbiAgICBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIC5yZWNpcGUtdGl0bGUsXG4gICAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciAucmVjaXBlLWF1dGhvciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciAucmVjaXBlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1saXN0LWl0ZW0taG92ZXIgLnJlY2lwZS1hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAgIGxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1saXN0LWl0ZW0taG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzOyB9XG4gIGxpLnJlY2lwZS1saXN0LWl0ZW0udmlkZW8taXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciBzcGFuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjNyZW07IH1cbiAgbGkucmVjaXBlLWxpc3QtaXRlbS52aWRlby1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIHN2ZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIGxpLnJlY2lwZS1saXN0LWl0ZW0udmlkZW8taXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciBlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIGxpLnJlY2lwZS1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgICAgIGxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1pbmZvcy1zIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciAucmVjaXBlLWF1dGhvciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5saS5yZWNpcGUtbGlzdC1pdGVtOmhvdmVyLCBsaS5yZWNpcGUtbGlzdC1pdGVtOmZvY3VzIHtcbiAgLyogICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgICAgLnJlY2lwZS1saXN0LWl0ZW0taG92ZXJ7XG4gICAgICAgICAgICB0b3A6IDI3NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgIH0qLyB9XG4gIGxpLnJlY2lwZS1saXN0LWl0ZW06aG92ZXIgLnJlY2lwZS1pbmZvcy1zLCBsaS5yZWNpcGUtbGlzdC1pdGVtOmZvY3VzIC5yZWNpcGUtaW5mb3MtcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBsaS5yZWNpcGUtbGlzdC1pdGVtOmhvdmVyIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyLCBsaS5yZWNpcGUtbGlzdC1pdGVtOmZvY3VzIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5saS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyOmhvdmVyIHN2ZywgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3Zlcjpmb2N1cyBzdmcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3NvY2lhbC1uZXR3b3Jrcy5zY3NzKi9cbnVsLnNvY2lhbC1uZXR3b3JrcywgdWwucmVzZWF1eC1zb2NpYXV4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpLCB1bC5yZXNlYXV4LXNvY2lhdXggbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGk6bGFzdC1jaGlsZCwgdWwucmVzZWF1eC1zb2NpYXV4IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkgPiBhLCB1bC5yZXNlYXV4LXNvY2lhdXggbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7IH1cbiAgICB1bC5zb2NpYWwtbmV0d29ya3MgbGkgPiBhOmhvdmVyLCB1bC5zb2NpYWwtbmV0d29ya3MgbGkgPiBhOmZvY3VzLCB1bC5yZXNlYXV4LXNvY2lhdXggbGkgPiBhOmhvdmVyLCB1bC5yZXNlYXV4LXNvY2lhdXggbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIHN2ZywgdWwucmVzZWF1eC1zb2NpYXV4IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZhY2Vib29rIHN2ZywgdWwuc29jaWFsLW5ldHdvcmtzIGxpLnBpbnRlcmVzdCBzdmcsIHVsLnJlc2VhdXgtc29jaWF1eCBsaS5mYWNlYm9vayBzdmcsIHVsLnJlc2VhdXgtc29jaWF1eCBsaS5waW50ZXJlc3Qgc3ZnIHtcbiAgICBib3R0b206IDA7IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZhY2Vib29rIHN2ZywgdWwucmVzZWF1eC1zb2NpYXV4IGxpLmZhY2Vib29rIHN2ZyB7XG4gICAgcmlnaHQ6IC0uM3JlbTsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkucGludGVyZXN0IGEsIHVsLnJlc2VhdXgtc29jaWF1eCBsaS5waW50ZXJlc3QgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSA+IGEsIHVsLnJlc2VhdXgtc29jaWF1eCBsaSA+IGEge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgdWwuc29jaWFsLW5ldHdvcmtzLCB1bC5yZXNlYXV4LXNvY2lhdXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuYS5zaGFyZS1zb2NpYWwtbmV0d29ya3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBhLnNoYXJlLXNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDsgfSB9XG4gIGEuc2hhcmUtc29jaWFsLW5ldHdvcmtzIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZpbGw6ICNFNTAwNjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGEuc2hhcmUtc29jaWFsLW5ldHdvcmtzIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIGEuc2hhcmUtc29jaWFsLW5ldHdvcmtzOmhvdmVyIHN2ZywgYS5zaGFyZS1zb2NpYWwtbmV0d29ya3M6Zm9jdXMgc3ZnIHtcbiAgICBmaWxsOiAjQjJCMEI3OyB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2NhbGx0b2FjdGlvbi1oaXN0b2lyZS5zY3NzKi9cbi5jdGEtc3RvcnkgLmN0YS1zdG9yeS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLypzY3NzL21vbGVjdWxlcy9fcGFnaW5hdGlvbi5zY3NzKi9cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDExcHggNXB4IDExcHg7XG4gICAgY29sb3I6ICNFNTAwNjM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNCMkIwQjc7IH1cbiAgLnBhZ2luYXRpb24gbGkuc2VsZWN0ID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0U1MDA2MzsgfVxuICAucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldiwgLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMik7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjIpOyB9XG4gIC5wYWdpbmF0aW9uIGxpID4gYTpob3Zlci5uYXZwcmV2OjphZnRlcixcbiAgLnBhZ2luYXRpb24gbGkgPiBhOmZvY3VzLm5hdnByZXY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMik7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiBhOmhvdmVyLm5hdm5leHQsXG4gIC5wYWdpbmF0aW9uIGxpID4gYTpmb2N1cy5uYXZuZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMik7IH1cblxuLm5ici1pdGVtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmJyLWl0ZW1zIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIGNvbG9yOiAjRTUwMDYzOyB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2NhcmQtbWFzdGVyLnNjc3MqL1xuLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5zaXRlLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5zaXRlLWNvbnRlbnQge1xuICAvKm1hcmdpbjogLTE1cmVtIDAgMCAwOyovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5zaXRlLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5zaXRlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTE4cmVtOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTV2aDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgxLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgxOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIge1xuICAgICAgdG9wOiAxNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBoMSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyB7XG4gICAgICAgIGNvbG9yOiAjM0Y0OTI1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgxLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgaDE6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDkyNSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktY29udGVudCB7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uY2FyZC1tYXN0ZXIuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IGgyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IGgyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cy5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgaDIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jYXJkLW1hc3Rlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzOyB9XG4gICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzOyB9XG4gICAgICAuY2FyZC1tYXN0ZXItbGlzdCAuY2FyZC1tYXN0ZXItaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0gLnNlcGFyYXRvciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byA0cmVtIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0gLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuY2FyZC1tYXN0ZXItbGlzdCAuY2FyZC1tYXN0ZXItaXRlbSAuY2FyZC10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDhyZW0gMDsgfVxuICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIHNwYW4uY291bnRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FyZC1tYXN0ZXItbGlzdCAuY2FyZC1tYXN0ZXItaXRlbSBzdmcge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0gc3ZnW2NsYXNzKj1cInNoYXBlLWFycm93XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW06aG92ZXIsIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtOmZvY3VzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE0MCU7IH1cbiAgICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtOmhvdmVyIGE6YWZ0ZXIsIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtOmZvY3VzIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtbWFzdGVyLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2JyYW5jaGVtZW50LWRlLXBhZ2Uuc2NzcyovXG4ubW9kdWxlLWJwIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAubW9kdWxlLWJwIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH0gfVxuXG4uYnJhbmNoZW1lbnQtZGUtcGFnZSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJCcmVlLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7IH1cbiAgLmJyYW5jaGVtZW50LWRlLXBhZ2UgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzM0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40czsgfVxuICAgIC5icmFuY2hlbWVudC1kZS1wYWdlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICAuYnJhbmNoZW1lbnQtZGUtcGFnZSBhOmhvdmVyOmFmdGVyLCAuYnJhbmNoZW1lbnQtZGUtcGFnZSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuYnJhbmNoZW1lbnQtZGUtcGFnZSAuc2VwYXJhdG9yIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDJyZW0gYXV0byA0cmVtIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnJhbmNoZW1lbnQtZGUtcGFnZSBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGh5cGhlbnM6IG5vbmU7IH1cbiAgLmJyYW5jaGVtZW50LWRlLXBhZ2Ugc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJyYW5jaGVtZW50LWRlLXBhZ2Ugc3ZnIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuYnJhbmNoZW1lbnQtZGUtcGFnZSBzdmdbY2xhc3MqPVwic2hhcGUtYXJyb3dcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5icmFuY2hlbWVudC1kZS1wYWdlIC50aXRsZSwgLmJyYW5jaGVtZW50LWRlLXBhZ2UgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyYW5jaGVtZW50LWRlLXBhZ2UgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5icmFuY2hlbWVudC1kZS1wYWdlIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmJyYW5jaGVtZW50LWRlLXBhZ2UgYSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMzRweDsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2NhcmQtaW5zdGFudC5zY3NzKi9cbi5jb250ZW50LWJsb2MtY2FyZCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5oMm1vbWVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc3VidGl0bGUtY2FyZC1jb21wb25lbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmluc3RhbnQtY29sLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5pbnN0YW50LWNvbC1pdGVtIGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaW5zdGFudC1jb2wtaXRlbSBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5pbnN0YW50LWNvbC1pdGVtIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluc3RhbnQtY29sLWl0ZW0gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRyZW07XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAuaW5zdGFudC1jb2wtaXRlbSBoMiBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH1cbiAgICAuaW5zdGFudC1jb2wtaXRlbSBoMjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuaW5zdGFudC1jb2wtaXRlbSBoMiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtLjVyZW07XG4gICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5pbnN0YW50LWNvbC1pdGVtIGgyIHN2Zy5zaGFwZS1pbnN0YW50X3RlbnVlLCAuaW5zdGFudC1jb2wtaXRlbSBoMiBzdmcuc2hhcGUtaW5zdGFudF9tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuaW5zdGFudC1jb2wtaXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbnN0YW50LWNvbC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluc3RhbnQtY29sLWl0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5pbnN0YW50LWNvbC1pdGVtIGE6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICBib3JkZXI6IDAgc29saWQgI0U1MDA2MzsgfVxuICAgIC5pbnN0YW50LWNvbC1pdGVtIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gICAgLmluc3RhbnQtY29sLWl0ZW0gYTpob3Zlcjo6YmVmb3JlLCAuaW5zdGFudC1jb2wtaXRlbSBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4OyB9XG4gIC5pbnN0YW50LWNvbC1pdGVtLml0ZW0tY2x1YiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNFNTAwNjM7IH1cbiAgLmluc3RhbnQtY29sLWl0ZW0uaXRlbS1jbHViIGgyLCAuaW5zdGFudC1jb2wtaXRlbS5pdGVtLWNsdWIgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaW5zdGFudC1jb2wtaXRlbS5pdGVtLWNsdWIgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaW5zdGFudC1jb2wtaXRlbS5pdGVtLWhpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U1MDA2MzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuaW5zdGFudC1jb2wtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pbnN0YW50LWNvbC1pdGVtLml0ZW0taGlnaGxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW5zdGFudC1jb2wtaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19tb2RhbC1jb250ZW50LnNjc3MqL1xuLm1vZGFsLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLnNoYXBlLXN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLnBpbmstdGV4dCB7XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cblxuLypzY3NzL21vbGVjdWxlcy9fcXVpenotYW5zd2VyLnNjc3MqL1xuLmFuc3dlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNDM0IzRjsgfVxuICAuYW5zd2VyLWNvbnRlbnQgLmFud3Nlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFuc3dlci1jb250ZW50IC5hbnN3ZXItbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7XG4gICAgcGFkZGluZzogMCAycmVtIDRyZW0gMnJlbTsgfVxuICAgIC5hbnN3ZXItY29udGVudCAuYW5zd2VyLWxvdCAubG90LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLmFuc3dlci1jb250ZW50IC5hbnN3ZXItbG90IC5sb3QtdGV4dCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAgIC5hbnN3ZXItY29udGVudCAuYW5zd2VyLWxvdCAubG90LWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLypzY3NzL21vbGVjdWxlcy9fY291bnRkb3duLnNjc3MqL1xuLmNvdW50ZG93bi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmNvdW50ZG93bi1jb250ZW50IC5jb3VudGRvd24tbnVtYmVycyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAuY291bnRkb3duLWNvbnRlbnQgLmNvdW50ZG93bi1udW1iZXJzIC5vbmUtbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAuY291bnRkb3duLWNvbnRlbnQgLmNvdW50ZG93bi1udW1iZXJzIC5vbmUtbnVtYmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTUwMDYzOyB9XG4gICAgICAuY291bnRkb3duLWNvbnRlbnQgLmNvdW50ZG93bi1udW1iZXJzIC5vbmUtbnVtYmVyIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICNCMkIwQjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19jb29raWVzLnNjc3MqL1xuLmNvb2tpZXMtd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAuY29va2llcy13cmFwIHAsIC5jb29raWVzLXdyYXAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb29raWVzLXdyYXAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb29raWVzLXdyYXAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MqL1xuI2Zvcm1zICsgcCArIC5jb21wb25lbnQge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG4vKmRpdjpub3QoJy53b29jb21tZXJjZScpIHtcbiAgZm9ybSB7XG4gIFx0cDpub3QoLnNtYWxsLXR4dCksIGJye1xuICBcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBcdH1cbiAgXHRwLnNtYWxsLXR4dCB7XG4gIFx0XHRmb250LXNpemU6IDAuOGVtO1xuICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcdH1cbiAgfVxufSovXG5mb3JtIHtcbiAgcGFkZGluZzogMmVtIDNlbTtcbiAgYmFja2dyb3VuZDogI0Y3RjZGNzsgfVxuICBmb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICBmb3JtIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gIGZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAxLjhyZW0gMnJlbSAycmVtIDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgZm9ybSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC13cmFwOm5vdCgucmFkaW8td3JhcCksXG4uc2VsZWN0LXdyYXAge1xuICBoZWlnaHQ6IDdyZW07IH1cblxuaW5wdXQudGV4dCwgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA2cHggMzVweCA2cHggNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXQudGV4dC5xdHksIHRleHRhcmVhLnF0eSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNlbGVjdC13cmFwIC5zZWxlY3Qtc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjsgfVxuICAgIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LXN0eWxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI0IyQjBCNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LXN0eWxlIHNlbGVjdCB7XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDRyZW0gMS4ycmVtIDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjOWNhMjhmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnNlbGVjdC13cmFwIC5zZWxlY3Qtc3R5bGUgc2VsZWN0LmJsYWNrLXNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi5yYWRpby1ncm91cCAuZm9ybS1ncm91cCwgLmNoZWNrYm94LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQsIC5jaGVja2JveC13cmFwIGlucHV0IHtcbiAgICAvKm9wYWNpdHk6IDA7Ki8gfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWwsIC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbDpiZWZvcmUsIC5jaGVja2JveC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gIC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICAgIGNvbG9yOiAjRTUwMDYzOyB9XG5cbi5yYWRpby1ncm91cCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5zdWJtaXRGb3JtRmllbGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCwgLmZvcm0taW5saW5lIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCwgLmZvcm0taW5saW5lIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5mb3JtLWlubGluZS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZpZWxkc2V0LmlubGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBmaWVsZHNldC5pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDYuOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgIGZpZWxkc2V0LmlubGluZSAuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyppbnB1dDpyZXF1aXJlZDppbnZhbGlkLCBpbnB1dDpmb2N1czppbnZhbGlkIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUtDQVlBQUFCaThLU0RBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBUU5KUkVGVUdCbDFrTDFLQTBFVWhiOVovTU50eERLaXBySFV5c3JLeGpld3N6SHNMZ240QW9LbGhZSzFSUW83S3lzZklXTHJNNGdCZDRKaUVhd01nWXpuVGhoTm9aZVplK2VlK1lhOVowSGhxVHFlNHNGenNtbDlpZ0ZsUy9yak8rMHQwNXpBbzhEa05qYndBa3Y3RGE3NzBpdVlkSU1ZclRwbmZqdHpoQlVETFhUUmhLK2Vweno3QmVOTlBtSzhvRmMyUm5rUkNLZDIvaU9HanJtREJ0Mm5DQnZ3ejRNZjBKak0walRjY3pxbDZuQ2YyaCtwajNBeWs4UlVOZHBHWU53YjBHbWE1dlI3RGlYZVRWMUhiS2g4cjMwY095WE4ybDlrZVNjVHVENExtcGsxYmxyNi9HV0NWVmNualBMWTF4UlhOZVdycDcwN0E4aDBjUzdqL28xcXovUnZxU3BYMzlKZ3VLb0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0qL1xuLnZhbGlkIGlucHV0LFxuaW5wdXQudGV4dDpyZXF1aXJlZDp2YWxpZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06cmVxdWlyZWQ6dmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQUxDQVlBQUFCUGhieGlBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBT0ZKUkVGVUtCVmpaQ0FTekptanJQUDd6OStOREl5TUt6TFQ3MWN6RXFNUHJPbnZ2MzBNLy8rTGd0UXpNak9tTUJIU2lLNEpxUDQ3dzEvbWEyQ05RRW1WbVRPVitORU53YWFKbVluSkx5UGp6bkVtb0FidlAzLy9YZjMvLy8vcHVYUFZwV0NhY1dsS1M3dTNCNlNHY2NZTWhTZi9HUmlrd1J3R3h0dXNyR3dPZi83OEZ2N0g4SDh2ekU5QXVlOGdtMkNhUUdxWkdCa1pxb0gwUHhEblA4Ti8xVjkvZmgwa3BBbWtGaHlxMDJjcEp6RDgrenNYeUVjUExBeWJRSnBBQUI0ZFdEVGoxSVNpRWNSQjB2d1QzVThnZWJ4Z3hnd2w1OW16bFkzeEtnSktBZ0RXQkhodEZEc3dKUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mb3JtLWVycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNkMzJGMmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmQwZDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDMyRjJmOyB9XG5cbi5sYWJlbC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLjJyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRTUwMDYzO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLnJhZGlvLWdyb3VwIC5sYWJlbC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLjZyZW07IH1cblxuLmNoZWNrYm94LXdyYXAuaGFzLWVycm9yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmxhYmVsLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmxhYmVsLWVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5pbnB1dFthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSArIC5sYWJlbC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZG9iLXdyYXAgLmZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5kb2JfZGF5LXdyYXAsIC5kb2JfbW9udGgtd3JhcCwgLmRvYl95ZWFyLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDI4JTtcbiAgbWFyZ2luLXJpZ2h0OiA2JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG9iX2RheS13cmFwLCAuZG9iX21vbnRoLXdyYXAsIC5kb2JfeWVhci13cmFwIHtcbiAgICAgIHdpZHRoOiAyOS4zJTsgfSB9XG5cbi5kb2JfeWVhci13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5oYXMtZXJyb3IgaW5wdXQsIC5oYXMtZXJyb3Igc2VsZWN0LCAuaGFzLWVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1MDA2MyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1MDA2MzsgfVxuXG4ucmFkaW8tZ3JvdXAgLnJlYWRPbmx5VmFsID4gLnJhZGlvLXdyYXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MqL1xuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWRcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uZHJvcGRvd24sIC5kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duOmFmdGVyLCAuZHJvcHVwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxYjU2O1xuICBib3JkZXItY29sb3I6ICNhMjFiNTY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MqL1xuLmpzLXRhYmNvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAvKmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsqLyB9XG5cbi8qIHN0eWxlcyB3aXRoIEpTICovXG4uanMtdGFibGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjsgfVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGEge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogM2VtO1xuICBwYWRkaW5nOiAwLjllbSAuNWVtIC41ZW0gLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0U1MDA2MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmZvY3VzLCAuanMtdGFibGlzdF9faXRlbSA+IGE6aG92ZXIsIC5qcy10YWJsaXN0X19pdGVtID4gYTphY3RpdmUsIC5qcy10YWJsaXN0X19pdGVtID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2OyB9XG5cbi5qcy10YWJsaXN0X19pdGVtID4gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmpzLXRhYmNvbnRlbnQge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7IH1cblxuLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuMy4xXG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cbi5tb2RhYWwtbm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLXdyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlLCAubW9kYWFsLXdyYXBwZXIgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyLCB1bC5zaXRlbWFwIC5tb2RhYWwtd3JhcHBlciAubWVudS10b2dnbGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAubW9kYWFsLXdyYXBwZXIubW9kYWFsLXN0YXJ0X25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWFsLXdyYXBwZXIubW9kYWFsLXN0YXJ0X2ZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFhbC13cmFwcGVyICpbdGFiaW5kZXg9XCIwXCJdIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMjVweDsgfVxuICAubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1vZGFhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIG1heC13aWR0aDogNzg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogYXV0bzsgfVxuICAubW9kYWFsLWNvbnRhaW5lci5pc19sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubW9kYWFsLWNsb3NlLCB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGNvbG9yOiAjQjJCMEI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtY2xvc2Ugc3BhbiwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWFsLWNsb3NlOmJlZm9yZSwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTphZnRlciwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDIzcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNCMkIwQjc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtY2xvc2U6YmVmb3JlLCB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhYWwtY2xvc2U6YWZ0ZXIsIHVsLnNpdGVtYXAgLm1lbnUtdG9nZ2xlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5tb2RhYWwtY2xvc2U6Zm9jdXMsIHVsLnNpdGVtYXAgLm1lbnUtdG9nZ2xlcjpmb2N1cywgLm1vZGFhbC1jbG9zZTpob3ZlciwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLWNsb3NlOmZvY3VzOmJlZm9yZSwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpmb2N1czphZnRlciwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmZvY3VzOmFmdGVyLCAubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQzNCM0Y7IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY2xvc2UsIC5tb2RhYWwtZnVsbHNjcmVlbiB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXIsIHVsLnNpdGVtYXAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tZW51LXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQ6ICNhZmI3YmM7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiA4cmVtIDNyZW07IH1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cblxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNCMkIwQjc7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjsgfVxuICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1jYW5jZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMmYyZjJmOyB9XG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiBibG9ja3F1b3RlIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLm1vZGFhbC1pbWFnZSAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgfVxuXG4ubW9kYWFsLWltYWdlIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubW9kYWFsLWdhbGxlcnktd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNCMkIwQjc7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWl0ZW0uaXNfYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjQjJCMEI3O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sLmlzX2hpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXMsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1czpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmFmdGVyLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZmI3YmM7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LXByZXY6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktcHJldjphZnRlciB7XG4gICAgbGVmdDogMjJweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuICBtYXJnaW46IGF1dG8gNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIG9iamVjdCxcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFhbC1pZnJhbWUgLm1vZGFhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFhbC1hamF4IC5tb2RhYWwtY2xvc2UsIC5tb2RhYWwtYWpheCB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXIsIHVsLnNpdGVtYXAgLm1vZGFhbC1hamF4IC5tZW51LXRvZ2dsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogNzMxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1vZGFhbC12aWRlby13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpOyB9XG5cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xMnM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC4yNXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zN3M7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC42MnM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjc1czsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICBhbmltYXRpb24tZGVsYXk6IC44N3M7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtdmlkZW8tc3RvcnkgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC12aWRlby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciAubW9kYWFsLWNsb3NlLCAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXIsIHVsLnNpdGVtYXAgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1lbnUtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjJweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciAubW9kYWFsLWNsb3NlOmJlZm9yZSwgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmJlZm9yZSwgdWwuc2l0ZW1hcCAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciAubWVudS10b2dnbGVyOmJlZm9yZSwgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTphZnRlciwgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmFmdGVyLCB1bC5zaXRlbWFwIC5tb2RhYWwtdmlkZW8tc3RvcnkgLm1vZGFhbC1pbm5lci13cmFwcGVyIC5tZW51LXRvZ2dsZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubW9kYWFsLXZpZGVvLXN0b3J5ICsgLm1vZGFhbC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19tb2RhbF92aWRlby5zY3NzKi9cbi8qKiBTcGVjaWZpYyBtb2RhbCB2aWRlbyAqKi9cbi5ibG9jay12aWRlbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay12aWRlbyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBhbmltYXRpb246IGFsbCAuNHMgZWFzZTsgfVxuXG4uYmxvY2stdmlkZW8gLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stdmlkZW8gc3ZnIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTsgfVxuXG4uYmxvY2stdmlkZW8gLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH1cblxuLmJsb2NrLXZpZGVvIGE6aG92ZXI6YWZ0ZXIsIC5ibG9jay12aWRlbyBhOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5qcy1hY2NvcmRpb24gYnV0dG9uLCAuanMtYWNjb3JkaW9uIGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5waW5rLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICBjb2xvcjogI0U1MDA2MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMCAwcmVtIDFyZW0gMDsgfVxuICAucGluay1hY2NvcmRpb24gLmpzLWFjY29yZGlvbl9faGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5waW5rLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uX19wYW5lbCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDAgNC41cmVtIDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2OyB9XG4gIC5qcy1hY2NvcmRpb25fX2hlYWRlcjpudGgtbGV0dGVyKDMpIHtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAuanMtYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3N2Zy9wbHVzX3Bpbmsuc3ZnXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5qcy1hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDsgfVxuICAuanMtYWNjb3JkaW9uX19wYW5lbCBoMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgLyp2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvOyovIH0gfVxuXG4uanMgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uanMtYWNjb3JkaW9uX190aXRsZSxcbi5teS1hY2NvcmRpb24tbmFtZV9fdGl0bGUge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAgZWFzZS1vdXQ7IH1cblxuLyogVGhpcyBpcyB0aGUgdmlzaWJsZSBzdGF0ZSAqL1xuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmpzLWFjY29yZGlvbl9fcGFuZWwsXG5bYXJpYS1oaWRkZW49ZmFsc2VdLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX2Zvcm0tbmV3c2xldHRlci5zY3NzKi9cbi5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgLmVtYWlsLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuZW1haWwtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIC5lbWFpbC13cmFwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7IH1cbiAgICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuZW1haWwtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuZW1haWwtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuZW1haWwtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgLmNoZWNrYm94LXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgLmNoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMzZweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgZm9ybS5sb2FkaW5nIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgcGFkZGluZzogMCAuNXJlbTsgfVxuICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgZm9ybS5sb2FkaW5nIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2xvYWRlcnMvbG9hZGVyX3B1ZmZfcGluay5zdmdcIikgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS2tsRVFWUUlXMk44eXBEOG53RUs5a3AvWm1DRUNZQTR6azk1SVFJd0RrZ2g0eUxwc1A4Z0dSZ0FBSndxRWV6dWNBTGNBQUFBQUVsRlRrU3VRbUNDKSByZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTUwMDYzOyB9XG4gICAgICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuc3VibWl0Rm9ybUZpZWxkIC5idG46aG92ZXIsIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhMjFiNTYgIWltcG9ydGFudDsgfSB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19zdy1ob21lLnNjc3MqL1xuLyouaW50cm8taG9tZXBhZ2Uge1xuICAgIGhlaWdodDogNDJ2dztcblxuICAgIC5ob21lLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHgtbGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA1NHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNjh2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgICAgaGVpZ2h0OiAxMTR2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgaGVpZ2h0OiAxMzd2dztcblxuICAgICAgICAuaG9tZS1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55IC0gMSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG59Ki9cbi8qIGltcG9ydGFudCA6IHJlbW92ZSB3aGVuIG9wZXJhdGlvbiBpcyBvdmVyIChyZWR1Y2UgaGVpZ2h0IG9mIGhlYWRlcikqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtZ2FtZSArIC5iZW5lZml0cyB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuXG4uc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1pbnRybyAuY2hhcG8ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRyZW07IH1cbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1pbnRybyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRTUwMDYzOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtaW50cm8gYS5zY3JvbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1pbnRybyAuc2hhcGUtc3ZnIHtcbiAgICBmaWxsOiAjRTUwMDYzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1nYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDZ2dztcbiAgbWFyZ2luLXRvcDogLTdyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL2ltYWdlLWpldS1ob21lLTE4NjAuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5zb2NpYWx3YWxsLXdyYXBwZXIgLmNvbnRlbnQtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gNXJlbSAycmVtO1xuICBib3JkZXI6IDEycHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvY2l0aWVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDExMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuc29jaWFsd2FsbC13cmFwcGVyIC5jb250ZW50LXRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9hcnJvdy1jaGFsay0xLWwucG5nXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogLTEwcmVtO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnNvY2lhbHdhbGwtd3JhcHBlciAudGV4dDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLTZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7IH1cbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAudGV4dDE6OmJlZm9yZSwgLnNvY2lhbHdhbGwtd3JhcHBlciAudGV4dDE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAudGV4dDE6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnRleHQxOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICByaWdodDogNjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLnNvY2lhbHdhbGwtd3JhcHBlciAudGV4dDIge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAudGV4dDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuXG4uc29jaWFsd2FsbC13cmFwcGVyIC50ZXh0MyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogI0U1MDA2MztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNTAwNjM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgIGhlaWdodDogNTB2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1nYW1lIHtcbiAgICBoZWlnaHQ6IDUydnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgaGVpZ2h0OiA2MnZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtaW50cm8gYS5zY3JvbGxlciB7XG4gICAgYm90dG9tOiAtMi41cmVtOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICAgIG1hcmdpbi10b3A6IC05cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtaW50cm8gLmNoYXBvIHtcbiAgICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtaW50cm8gYS5zY3JvbGxlciB7XG4gICAgYm90dG9tOiAtM3JlbTsgfVxuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgIGhlaWdodDogOTJ2dztcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTsgfVxuICAgIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1nYW1lIHtcbiAgICBoZWlnaHQ6IDExMHZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLmNvbnRlbnQtdG9wIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnRleHQxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc29jaWFsd2FsbC13cmFwcGVyIC50ZXh0MTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDI2cHg7IH1cbiAgICAuc29jaWFsd2FsbC13cmFwcGVyIC50ZXh0MTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDI2cHg7IH1cbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1nYW1lIHtcbiAgICBoZWlnaHQ6IDE5NHZ3OyB9XG4gICAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1nYW1lIC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1nYW1lIHtcbiAgICBoZWlnaHQ6IDIzMHZ3OyB9IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX2luc3RhbnQtY2FyZC5zY3NzKi9cbi5yaWdodGNhdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2F0ZWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmluc3RhbnQtaW5mby1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX2lubGluZV9zb2NpYWxfbGlua3Muc2NzcyovXG4uc29jaWFsLW5ldHdvcmtzLmlubGluZS1zb2NpYWwtbGlua3Muc29jaWFsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cblxuLnNvY2lhbC1uZXR3b3Jrcy5pbmxpbmUtc29jaWFsLWxpbmtzLnNvY2lhbC1oaWRkZW4uc2hvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNvY2lhbC1uZXR3b3Jrcy5pbmxpbmUtc29jaWFsLWxpbmtzIGxpIHtcbiAgd2lkdGg6IDM1cHg7IH1cbiAgLnNvY2lhbC1uZXR3b3Jrcy5pbmxpbmUtc29jaWFsLWxpbmtzIGxpLmZhY2Vib29rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2NpYWwtbmV0d29ya3MuaW5saW5lLXNvY2lhbC1saW5rcyBhIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDsgfVxuXG5bZGF0YS1zb2NpYWwtbGlua3M9XCJsYXJnZVwiXSAuc29jaWFsLW5ldHdvcmtzLmlubGluZS1zb2NpYWwtbGlua3MgbGkge1xuICB3aWR0aDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtc29jaWFsLWxpbmtzPVwibGFyZ2VcIl0gLnNvY2lhbC1uZXR3b3Jrcy5pbmxpbmUtc29jaWFsLWxpbmtzIGxpLmZhY2Vib29rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuW2RhdGEtc29jaWFsLWxpbmtzPVwibGFyZ2VcIl0gLnNvY2lhbC1uZXR3b3Jrcy5pbmxpbmUtc29jaWFsLWxpbmtzIGEge1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDsgfVxuXG5bZGF0YS1zb2NpYWwtbGlua3M9XCJsYXJnZVwiXSAuc29jaWFsLW5ldHdvcmtzLmlubGluZS1zb2NpYWwtbGlua3MgYSBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19vcGUtYnVybi1ibG9jcy1wbWwuc2NzcyovXG4vKioqXG5Xb25kZXJmdWwgZml4IHRvIGF2b2lkIGNvcmUgY29uZmxpY3RzIHdpdGgga25hY3NzIGFuZCBtb3JlXG4qKiovXG4uYXRvbXNXcmFwIC5hdG9tcy1zaWRlX2hpZGUge1xuICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG5cbi5hdG9tc1dyYXAgLmNvbXBUaXRsZSxcbi5hdG9tc1dyYXAgLnN1YlRpdGxlLFxuLmNvbXBXcmFwIC5zdWJUaXRsZSxcbi5hdG9tc1dyYXAgLmNvbXBXcmFwIC5uYXYtdGFicyA+IGxpID4gYSxcbi5hdG9tc1dyYXAgLmFhX2Rpcl9fZGlyTmFtZUdyb3VwX19pY29uIHtcbiAgY29sb3I6ICNFNTAwNjMgIWltcG9ydGFudDsgfVxuXG4uYXRvbXNXcmFwIC5hdG9tcy1zaWRlX2hpZGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmF0b21zV3JhcCwgLmNvbXBXcmFwIHtcbiAgLypcdC5jb21wb25lbnR7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9Ki8gfVxuICAuYXRvbXNXcmFwIC5hdG9tcy1tYWluLCAuY29tcFdyYXAgLmF0b21zLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzA3cHggIWltcG9ydGFudDsgfVxuICAuYXRvbXNXcmFwIC5zdWJUaXRsZSwgLmNvbXBXcmFwIC5zdWJUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzAwQUZGMDtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5hdG9tc1dyYXAgLmNvbXBUaXRsZSwgLmNvbXBXcmFwIC5jb21wVGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYXRvbXNXcmFwIGhyLCAuY29tcFdyYXAgaHIge1xuICAgIG1hcmdpbjogMmVtIDAgMmVtOyB9XG5cbi5jb21wV3JhcCB7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbi5jb21wV3JhcCB1bC5uYXYtdGFicyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29tcFdyYXAgdWwubmF2LXRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29tcFdyYXAgdWwubmF2LXRhYnMgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07IH1cblxuLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLXBhbmUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKnNjc3MvbGFuZGluZy9fc2xpZGUtbmF2LnNjc3MqL1xuLnNsaWRlLW5hdiB7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc2xpZGUtbmF2OmhvdmVyIC5zbGlkZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGUtbmF2LnNsaWRlLXByZXYge1xuICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgLnNsaWRlLW5hdi5zbGlkZS1wcmV2IC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWRlLW5hdi5zbGlkZS1wcmV2IC5zbGlkZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgLnNsaWRlLW5hdi5zbGlkZS1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgICAuc2xpZGUtbmF2LnNsaWRlLW5leHQgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlLW5hdi5zbGlkZS1uZXh0IC5zbGlkZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5zbGlkZS1uYXYgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgLnNsaWRlLW5hdiAuYXJyb3cgLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlLW5hdiAuYXJyb3cgc3ZnIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnNsaWRlLW5hdiAuc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41czsgfVxuICAgIC5zbGlkZS1uYXYgLnNsaWRlLWNvbnRlbnQgaDIge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0Y0OTI1O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuc2xpZGUtbmF2IC5zbGlkZS1jb250ZW50IGgyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgIC5zbGlkZS1uYXYgLnNsaWRlLWNvbnRlbnQgLmltZyB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuc2xpZGUtbmF2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRjQ5MjU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuc2xpZGUtbmF2LnNsaWRlLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAuc2xpZGUtbmF2LnNsaWRlLXByZXYgLmFycm93IC5oaWRkZW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zbGlkZS1uYXYuc2xpZGUtcHJldiAuYXJyb3cgc3ZnIHtcbiAgICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5zbGlkZS1uYXYuc2xpZGUtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5zbGlkZS1uYXYuc2xpZGUtbmV4dCAuYXJyb3cgLmhpZGRlbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2xpZGUtbmF2LnNsaWRlLW5leHQgLmFycm93IHN2ZyB7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLnNsaWRlLW5hdiAuYXJyb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zbGlkZS1uYXYgLmFycm93IC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuc2xpZGUtbmF2IC5hcnJvdyBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuc2xpZGUtbmF2IC5zbGlkZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKnNjc3MvbGFuZGluZy9fa2V5LWZpZ3VyZS5zY3NzKi9cbi5rZXktZmlndXJlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU5Yjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzRjQ5MjU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5rZXktZmlndXJlcy1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3OyB9XG4gIC5rZXktZmlndXJlcy1jb250YWluZXIgLm51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmtleS1maWd1cmVzLWNvbnRhaW5lciAubnVtYmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTMzOyB9XG4gIC5rZXktZmlndXJlcy1jb250YWluZXIgcCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmtleS1maWd1cmVzLWNvbnRhaW5lciAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5rZXktZmlndXJlcy1jb250YWluZXIgLm51bWJlciB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgLmtleS1maWd1cmVzLWNvbnRhaW5lciBwLmlubGluZS1zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qc2Nzcy9sYW5kaW5nL19rZXktZmlndXJlLWdyaWQuc2NzcyovXG4vKnNjc3MvbGFuZGluZy9fZ3JlZW4taGVyby5zY3NzKi9cbi5ncmVlbi1oZXJvLWNvbnRhaW5lciAuaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ncmVlbi1oZXJvLWNvbnRhaW5lciAuaW1nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA1OSwgNjMsIDAuNSk7IH1cbiAgLmdyZWVuLWhlcm8tY29udGFpbmVyIC5pbWcgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3JlZW4taGVyby1jb250YWluZXIgLmltZyBoMjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG5cbi5ncmVlbi1oZXJvLWNvbnRhaW5lciAuZ3JlZW4taGVyby1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTliODtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuZ3JlZW4taGVyby1jb250YWluZXIgLmdyZWVuLWhlcm8tY29udGVudCB1bC5ncmVlbi1oZXJvLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZ3JlZW4taGVyby1jb250YWluZXIgLmdyZWVuLWhlcm8tY29udGVudCB1bC5ncmVlbi1oZXJvLWxpc3QgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAgIC5ncmVlbi1oZXJvLWNvbnRhaW5lciAuZ3JlZW4taGVyby1jb250ZW50IHVsLmdyZWVuLWhlcm8tbGlzdCA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTkzMzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmdyZWVuLWhlcm8tY29udGFpbmVyIC5pbWcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi8qc2Nzcy9sYW5kaW5nL19mYWtlLXZpZGVvLXNsaWRlci5zY3NzKi9cbi5mYWtlLXZpZGVvLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzNCM0YgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gIC5mYWtlLXZpZGVvLXNsaWRlciBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZha2UtdmlkZW8tc2xpZGVyIC5mYWtlLXZpZGVvLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZha2UtdmlkZW8tc2xpZGVyIC5mYWtlLXZpZGVvLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZha2UtdmlkZW8tc2xpZGVyIGEuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2LCAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSwgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAxM3B4OyB9XG4gICAgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICAgIGxlZnQ6IC0ycmVtOyB9XG4gICAgICAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMnJlbTsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIGEuYngtcGFnZXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtcGFnZXIgYS5ieC1wYWdlci1saW5rIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYXV0b2dyaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYXV0b2dyaWRlID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5hdXRvZ3JpZGUuaGFzLWd1dHRlciA+ICosIC5mYWtlLXZpZGVvLXNsaWRlciAucHJvZmlsZS13cmFwIC5hdXRvZ3JpZGUudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLmZha2UtdmlkZW8tc2xpZGVyIC5hdXRvZ3JpZGUudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgICAuZmFrZS12aWRlby1zbGlkZXIgLmF1dG9ncmlkZS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5hdXRvZ3JpZGUuaGFzLWd1dHRlci14bCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9XG4gICAgICAuZmFrZS12aWRlby1zbGlkZXIgLmF1dG9ncmlkZSA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmZha2UtdmlkZW8tc2xpZGVyIC5hdXRvZ3JpZGUgPiAqIHtcbiAgICAgIGZsZXg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuZmFrZS12aWRlby1zbGlkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5mbGV4c2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAuZmFrZS12aWRlby1zbGlkZXIgLmF1dG9ncmlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMzAwJTsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5hdXRvZ3JpZGUgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKyAxMHB4KTsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTE3cHg7IH1cbiAgICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTdweDsgfSB9XG5cbi8qc2Nzcy9sYW5kaW5nL19jb3Zlci1pbWFnZS5zY3NzKi9cbi5zbGlkZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLnNsaWRlLWNvbnRhaW5lciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5sYW5kaW5nLTIwMTcge1xuICAvKkdlbmVyYWwgc3R5bGVzKi9cbiAgLyogU29jaWFsIG5ldHdvcmtzICovXG4gIC8qIEhlYWRlciAqL1xuICAvKk1vZHVsZSB2b3RlKi9cbiAgLypCcmFuY2hlbWVudCBkZSBwYWdlKi8gfVxuICAubGFuZGluZy0yMDE3IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZy0yMDE3IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIGh5cGhlbnM6IG5vbmU7IH0gfVxuICAubGFuZGluZy0yMDE3IGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAubGFuZGluZy0yMDE3IGVtIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmxhbmRpbmctMjAxNyAuY2hhcG8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5jb250YWluZXIsIC5sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5jaGFwbywgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5jaGFwbywgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAub3BlLWJ1cm4sIC5sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHksXG4gIC5sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wLCAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSwgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyLCAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCwgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuY2hhcG8sIC5sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4LCAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCwgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgaHIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTliOCAhaW1wb3J0YW50OyB9XG4gICAgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCBociArIHAge1xuICAgICAgbWFyZ2luLXRvcDogLTEuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCBoMiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IHAsIC5sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAubGFuZGluZy0yMDE3IFtjbGFzc149XCJncmlkXCJdID4gZGl2ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGFuZGluZy0yMDE3IC5zbGlkZS1jb250YWluZXIsXG4gIC5sYW5kaW5nLTIwMTcgLmtleS1maWd1cmVzLWdyaWQsXG4gIC5sYW5kaW5nLTIwMTcgLmdyZWVuLWhlcm8tY29udGFpbmVyLFxuICAubGFuZGluZy0yMDE3IC5mYWtlLXZpZGVvLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubGFuZGluZy0yMDE3IC5lbnRyeS1oZWFkZXIgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyLCAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAubGFuZGluZy0yMDE3IC5pbmxpbmUtc29jaWFsLWNvbnRhaW5lcixcbiAgLmxhbmRpbmctMjAxNyAuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLTIwMTcgLmlubGluZS1zb2NpYWwtY29udGFpbmVyLmNoYXBvIC5pbmxpbmUtc29jaWFsLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMjQzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sYW5kaW5nLTIwMTcgLmlubGluZS1zb2NpYWwtY29udGFpbmVyLmNoYXBvIC5pbmxpbmUtc29jaWFsLWxpbmtzIHtcbiAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgdG9wOiAzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZy0yMDE3IC5pbmxpbmUtc29jaWFsLWNvbnRhaW5lci5jaGFwbyAuaW5saW5lLXNvY2lhbC1saW5rcyB7XG4gICAgICBsZWZ0OiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5sYW5kaW5nLTIwMTcgLmlubGluZS1zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmxhbmRpbmctMjAxNyAuaW5saW5lLXNvY2lhbC1jb250YWluZXIuY2hhcG8gLmlubGluZS1zb2NpYWwtbGlua3Mge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDU4cHg7IH0gfVxuICAubGFuZGluZy0yMDE3IFtkYXRhLXNvY2lhbC1saW5rcz1cImhpZGRlblwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYW5kaW5nLTIwMTcgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFuZGluZy0yMDE3IGhlYWRlciAuY2hhcG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciAuYmFzZWxpbmUge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgICAgLmxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIC5iYXNlbGluZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1N3B4OyB9XG4gICAgICBbbGFuZz1cImZyLUZSXCJdIC5sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciAuYmFzZWxpbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28tZnIucG5nXCIpO1xuICAgICAgICB3aWR0aDogMzI3cHg7IH1cbiAgICAgIFtsYW5nPVwiZW4tSUVcIl0gLmxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIC5iYXNlbGluZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1lbi5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAzMTRweDsgfVxuICAgICAgW2xhbmc9XCJkZS1ERVwiXSAubGFuZGluZy0yMDE3IC50ZW1wbGF0ZS1oZWFkZXIgLmJhc2VsaW5lOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLWRlLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDI5NHB4OyB9XG4gICAgICBbbGFuZz1cImRhLURLXCJdIC5sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciAuYmFzZWxpbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28tZGEucG5nXCIpO1xuICAgICAgICB3aWR0aDogMjY0cHg7IH1cbiAgICAgIFtsYW5nPVwiaXQtSVRcIl0gLmxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIC5iYXNlbGluZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1pdC5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAyNDVweDsgfVxuICAgICAgW2xhbmc9XCJlcy1FU1wiXSAubGFuZGluZy0yMDE3IC50ZW1wbGF0ZS1oZWFkZXIgLmJhc2VsaW5lOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLWVzLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDMyNnB4OyB9XG4gICAgICBbbGFuZz1cIm5sLU5MXCJdIC5sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciAuYmFzZWxpbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28tbmwucG5nXCIpO1xuICAgICAgICB3aWR0aDogMjk4cHg7IH1cbiAgICAgIFtsYW5nPVwibm8tTk9cIl0gLmxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIC5iYXNlbGluZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1uby5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAyNTdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgLmxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAubGFuZGluZy0yMDE3IC50ZW1wbGF0ZS1oZWFkZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgICAubGFuZGluZy0yMDE3IC50ZW1wbGF0ZS1oZWFkZXIgLmJhc2VsaW5lIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubGFuZGluZy0yMDE3IC50ZW1wbGF0ZS1oZWFkZXIgLmJhc2VsaW5lOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHNjYWxlKDAuNik7IH0gfVxuICAubGFuZGluZy0yMDE3IC5tb2R1bGUtdm90ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgLmxhbmRpbmctMjAxNyAubW9kdWxlLXZvdGUtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmxhbmRpbmctMjAxNyAubW9kdWxlLXZvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYW5kaW5nLTIwMTcgLm1vZHVsZS12b3RlIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGFuZGluZy0yMDE3IC5tb2R1bGUtdm90ZSBmb3JtIC5sb2FkZXItYWx0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC00cmVtOyB9XG4gICAgLmxhbmRpbmctMjAxNyAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGFuZGluZy0yMDE3IC5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXAgbGFiZWwge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5sYW5kaW5nLTIwMTcgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSkgIWltcG9ydGFudDsgfVxuICAgIC5sYW5kaW5nLTIwMTcgLm1vZHVsZS12b3RlIC5hbGVydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgLmxhbmRpbmctMjAxNyAubW9kdWxlLXZvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmxhbmRpbmctMjAxNyAuYnJhbmNoZW1lbnQtZGUtcGFnZSBhID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5sYW5kaW5nLTIwMTcgLmJyYW5jaGVtZW50LWRlLXBhZ2UgYSA+IGRpdiAuY291bnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmxhbmRpbmctMjAxNyAuYnJhbmNoZW1lbnQtZGUtcGFnZSBhID4gZGl2IC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sYW5kaW5nLTIwMTcgLmNvbnRhaW5lciwgLmxhbmRpbmctMjAxNyAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5sYW5kaW5nLTIwMTcgLmNoYXBvLCAubGFuZGluZy0yMDE3IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5sYW5kaW5nLTIwMTcgLmNoYXBvLCAubGFuZGluZy0yMDE3IC5vcGUtYnVybiwgLmxhbmRpbmctMjAxNyAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLmxhbmRpbmctMjAxNyAuY2FydC1lbXB0eSxcbiAgLmxhbmRpbmctMjAxNyAucmV0dXJuLXRvLXNob3AsIC5sYW5kaW5nLTIwMTcgLmVudHJ5LXRpdGxlLCAubGFuZGluZy0yMDE3IC5lbnRyeS1oZWFkZXIsIC5sYW5kaW5nLTIwMTcgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50LCAubGFuZGluZy0yMDE3IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAubGFuZGluZy0yMDE3IC5jaGFwbywgLmxhbmRpbmctMjAxNyAubW9kdWxlLWpldXgsIC5sYW5kaW5nLTIwMTcgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50LCAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAubGFuZGluZy0yMDE3IC5jb250YWluZXItcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDsgfSB9XG5cbi8qc2Nzcy9sYW5kaW5nL19zb2NpYWwtbGlua3Muc2NzcyovXG4vKnNjc3MvbGFuZGluZy9fdmlkZW8uc2NzcyovXG4uZmFrZS12aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZha2UtdmlkZW8tY29udGFpbmVyIGgyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLmZha2UtdmlkZW8tY29udGFpbmVyIGgyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgLmZha2UtdmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7IH1cbiAgLmZha2UtdmlkZW8tY29udGFpbmVyIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi8qc2Nzcy9sYW5kaW5nL19mYWtlLXZvdGUuc2NzcyovXG4uZmFrZS12b3RlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmZha2Utdm90ZS1jb250YWluZXIgLnNoYXBlLXN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbiNiYXJiYS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5sYW5kaW5nLXBhbmVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDFzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMXMgZWFzZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuICAubGFuZGluZy1wYW5lbCAuY29udGFpbmVyLCAubGFuZGluZy1wYW5lbCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5sYW5kaW5nLXBhbmVsIC5jaGFwbywgLmxhbmRpbmctcGFuZWwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmxhbmRpbmctcGFuZWwgLmNoYXBvLCAubGFuZGluZy1wYW5lbCAub3BlLWJ1cm4sIC5sYW5kaW5nLXBhbmVsIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAubGFuZGluZy1wYW5lbCAuY2FydC1lbXB0eSxcbiAgLmxhbmRpbmctcGFuZWwgLnJldHVybi10by1zaG9wLCAubGFuZGluZy1wYW5lbCAuZW50cnktdGl0bGUsIC5sYW5kaW5nLXBhbmVsIC5lbnRyeS1oZWFkZXIsIC5sYW5kaW5nLXBhbmVsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmxhbmRpbmctcGFuZWwgLmVudHJ5LWNvbnRlbnQsIC5sYW5kaW5nLXBhbmVsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAubGFuZGluZy1wYW5lbCAuY2hhcG8sIC5sYW5kaW5nLXBhbmVsIC5tb2R1bGUtamV1eCwgLmxhbmRpbmctcGFuZWwgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAubGFuZGluZy1wYW5lbCAuZW50cnktY29udGVudCwgLmxhbmRpbmctcGFuZWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5sYW5kaW5nLXBhbmVsIC5jb250YWluZXItcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxhbmRpbmctcGFuZWwubGFuZGluZy1wcmV2LXBhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4ubGFuZGluZy1wYW5lbC5sYW5kaW5nLW5leHQtcGFuZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmJhcmJhLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5sYW5kaW5nLXBhbmVsLnBhbmVsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBhbmVsLXBpbmtsYWR5IHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAucGFuZWwtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAucGFuZWwtaGVhZGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLnBhbmVsLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVyZW07XG4gIGJhY2tncm91bmQ6IGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnBhbmVsLXRleHQge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFuZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLnBhbmVsLXRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLyoqXG4gKlx0T1BFIEJVUk4gQ1NTXG4gKi9cbi5wYWdlLWRlYnV0LW9wZS1idXJuIC5lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcGUtYnVybiAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNztcbiAgY29sb3I6ICNFNTAwNjM7IH1cbiAgLm9wZS1idXJuIC5oZWFkZXIgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAub3BlLWJ1cm4gLmhlYWRlciAuaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLm9wZS1idXJuIC5oZWFkZXIgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIC5vcGUtYnVybiAuaGVhZGVyIC50ZXh0IHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm9wZS1idXJuIC5pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLm9wZS1idXJuIC5pbnRybyBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiAjYTIxYjU2OyB9XG4gICAgLm9wZS1idXJuIC5pbnRybyBwIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAub3BlLWJ1cm4gLmludHJvIHAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm9wZS1idXJuIC5pbnRybyAuZ2lmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogLTIzcHg7XG4gICAgbWF4LXdpZHRoOiAyNzVweDsgfVxuXG4ub3BlLWJ1cm4gLmludHJvLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7IH1cbiAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICBjb2xvcjogI0U1MDA2MztcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICAub3BlLWJ1cm4gLmludHJvLWNvbnRlbnQgaDI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5vcGUtYnVybiAuaW50cm8tY29udGVudCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IC5ncmlkLWl0ZW0ge1xuICAgIGNvbG9yOiAjYTIxYjU2O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5vcGUtYnVybiAuaW50cm8tY29udGVudCAuZ3JpZC1pdGVtIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5vcGUtYnVybiAuaW50cm8tY29udGVudCAuZ3JpZC1pdGVtIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLm9wZS1idXJuLmxvYWRpbmcgLmJ0bi1vcmFuZ2U6aG92ZXIsIC5vcGUtYnVybi5sb2FkaW5nIC5idG4tb3JhbmdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiODY1YjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm9wZS1idXJuLmxvYWRpbmcgLmJ0bi1vcmFuZ2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmLnN2ZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ub3BlLWJ1cm4ubG9hZGluZyAucXVlc3Rpb24tZm9vdGVyIC5idG4tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiODY1YjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm9wZS1idXJuLmxvYWRpbmcgLnF1ZXN0aW9uLWZvb3RlciAuYnRuLW9yYW5nZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG5cbiNvcGUtYnVybi1mb3JtLXBsYXkgLmJ0bi1zZWNvbmRhcnksICNvcGUtYnVybi1mb3JtLXBsYXkgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLCAuc3VibWl0Rm9ybUZpZWxkICNvcGUtYnVybi1mb3JtLXBsYXkgLmJ0biB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyoqXG4gKiAgIE1PQklMRVxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLm9wZS1idXJuIC5xdWVzdGlvbiAuZ3JpZC0yIC50ZXh0LWNlbnRlciwgLm9wZS1idXJuIC5xdWVzdGlvbiAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC50ZXh0LWNlbnRlciwgLnByb2ZpbGUtd3JhcCAub3BlLWJ1cm4gLnF1ZXN0aW9uIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC50ZXh0LWNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3BlLWJ1cm4gLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5vcGUtYnVybiAuaGVhZGVyIC5pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3BlLWJ1cm4gLmhlYWRlciAuaW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAub3BlLWJ1cm4gLmhlYWRlciAudGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcGUtYnVybiAuaW50cm8gcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9wZS1idXJuIC5pbnRybyAuZ2lmdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3BlLWJ1cm4gLmludHJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH1cbiAgICAub3BlLWJ1cm4gLmludHJvLWNvbnRlbnQgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjYTIxYjU2OyB9XG4gICAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IC5naWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBtbCAuZ3JpZC1pdGVtLm9wZS1idXJuLWJsb2NrOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50OyB9XG5cbi5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jayAuY29udGVudC1ib3gtaW5mbyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyovL0lmIG5vdCB0aGUgcHJvZHVjdCBpbWFnZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXBwL3VwbG9hZHMvMjAxOS8wNy9qZXUtcGhvbmUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfSovIH1cbiAgLnBtbCAuZ3JpZC1pdGVtLm9wZS1idXJuLWJsb2NrIC5jb250ZW50LWJveC1pbmZvIC5pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvOyB9XG5cbi5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jayAuaWxsdXN0cmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDQ1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jayAudGl0bGUge1xuICBvcmRlcjogLTE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogN3B4IDE1cHggNHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNWM3OTsgfVxuXG4ucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sgLmRlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jayAuZGVzYyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sgLmRlc2MgcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jayBhLmJ0biB7XG4gIGhlaWdodDogNDVweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2U1MDA2MyAhaW1wb3J0YW50OyB9XG4gIC5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jayBhLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5vcGUtYnVybiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNWI1Yzc5OyB9XG4gIC5vcGUtYnVybiAub3BlLWJ1cm4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7IH1cbiAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50LFxuICAub3BlLWJ1cm4gLm9wZS1idXJuLWltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDE1cHggNjBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IHAsIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCBsaSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuc2hhcGUtc3ZnIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0biB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLCAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbjphZnRlciwgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgICAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbjphZnRlciwgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTsgfVxuICAgICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLCAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bjpob3ZlcjphZnRlciwgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG46Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG46aG92ZXI6YWZ0ZXIsIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuYnRuOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC00cmVtOyB9XG4gIC5vcGUtYnVybiAuc2Vzc2lvbi10aXRsZSxcbiAgLm9wZS1idXJuIC5zZXNzaW9uLWRhdGVzIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm9wZS1idXJuIC5zZXNzaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViNWM3OTsgfVxuICAub3BlLWJ1cm4gLnNlc3Npb24tZGF0ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGQzg2NUI7IH1cbiAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAub3BlLWJ1cm4gLmludHJvLWNvbnRlbnQgcCwgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5vcGUtYnVybiAuaW50cm8tY29udGVudCAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAub3BlLWJ1cm4gLmlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3BlLWJ1cm4gLnRpdGxlLFxuICAub3BlLWJ1cm4gLnRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdSZWNvbGV0YUFsdC1Cb2xkJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAjRkM4NjVCICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm9wZS1idXJuIC5zdWJ0aXRsZSxcbiAgLm9wZS1idXJuIC50aXRsZS1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtQm9sZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICBjb2xvcjogI0ZDODY1QjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5vcGUtYnVybiBwLCAub3BlLWJ1cm4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAub3BlLWJ1cm4gcCAucGluay10ZXh0LFxuICAgIC5vcGUtYnVybiBwIHN0cm9uZywgLm9wZS1idXJuIGxpIC5waW5rLXRleHQsXG4gICAgLm9wZS1idXJuIGxpIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtQm9sZCcgIWltcG9ydGFudDsgfVxuICAub3BlLWJ1cm4gb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAub3BlLWJ1cm4gb2wgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWF3ZXNvbWUtY291bnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1NZWRpdW0nOyB9XG4gIC5vcGUtYnVybiBvbCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKG15LWF3ZXNvbWUtY291bnRlcik7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMnB4IDJyZW0gMnB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUmVjb2xldGFBbHQtQm9sZCc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNGQzg2NUI7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0YzRjNGMzsgfVxuICAub3BlLWJ1cm4gLm9wZS1idXJuLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL3BpbmstbXktbGlmZS9iZy1waW5rLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm9wZS1idXJuIC5vcGUtYnVybi1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5vcGUtYnVybiAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9wZS1idXJuIC5hbGVydCArIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vcGUtYnVybiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vcGUtYnVybiAub3BlLWJ1cm4td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAxNXB4IDQwcHg7IH1cbiAgICAgICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgICAgICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC50aXRsZSxcbiAgICAgICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC50aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wZS1idXJuIC5vcGUtYnVybi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50LFxuICAgIC5vcGUtYnVybiAub3BlLWJ1cm4taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3BlLWJ1cm4gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIC5vcGUtYnVybiBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICAgICAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLnRpdGxlLFxuICAgICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC50aXRsZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIC5vcGUtYnVybltkYXRhLXBhZ2U9XCJDaGVja1wiXSAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgLm9wZS1idXJuIC5pbm5lci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAub3BlLWJ1cm4gLm9wZS1idXJuLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfSB9XG5cbi5pbnRyby1jb250ZW50LnNlc3Npb24tc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pbnRyby1jb250ZW50LnNlc3Npb24tc3RhcnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5pbnRyby1jb250ZW50LnNlc3Npb24tc3RhcnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmludHJvLWNvbnRlbnQuc2Vzc2lvbi1zdGFydCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6ICdUVE5vcm1zLU1lZGl1bSc7IH1cbiAgICAgIC5pbnRyby1jb250ZW50LnNlc3Npb24tc3RhcnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM4NjVCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmludHJvLWNvbnRlbnQuc2Vzc2lvbi1jaGVjayBbY2xhc3MqPVwiZmxleC1jb250YWluZXJcIl0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbnRyby1jb250ZW50LnNlc3Npb24tcGFzdCAuZ2FtZS13aW5uZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm9wZS1idXJuLnNlc3Npb24tZ2FtZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0biB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMCA1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246YWZ0ZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMy40cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbjphZnRlciwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMy40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb24tbGVmdDpmb2N1czpiZWZvcmUsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuOmhvdmVyOmFmdGVyLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bjpmb2N1czphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTMuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bjpob3ZlcjphZnRlciwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG46Zm9jdXM6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgIGJvdHRvbTogLTMuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLmludHJvLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gZm9ybSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDExMHB4IDYwcHg7IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDAsIDk5LCAwLjcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUuY2x1ZS10eXBlLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgaW1nLFxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLnl0cC1jdWVkLXRodW1ibmFpbC1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC5jbHVlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLmJ0bjpob3ZlciwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLmJ0bjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZSAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUgLnF1ZXN0aW9uLWNsdWUge1xuICAgICAgZmxleC1iYXNpczogNDUlOyB9XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUgLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNFNTAwNjM7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuY2x1ZS10b2dnbGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZSAucXVlc3Rpb24tY2x1ZS1kZXRhaWwgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuaW5kaWNlLXRleHRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuaW5kaWNlLXRleHRlIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUuaGFzLXZpZGVvLWNsdWUgLnF1ZXN0aW9uLWNsdWUgLmJ0bjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46aG92ZXI6OmJlZm9yZSwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUuaGFzLXZpZGVvLWNsdWUgLnF1ZXN0aW9uLWNsdWUgLmJ0bjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLmNsdWUtd3JhcDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDAsIDk5LCAwKTsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXI6aG92ZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLWZvb3RlciAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLWZvb3RlciAuYnRuLmJ0bi1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDODY1QiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQzg2NUIgIWltcG9ydGFudDsgfVxuICAgICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi1mb290ZXIgLmJ0bi5idG4tb3JhbmdlOmhvdmVyLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi1mb290ZXIgLmJ0bi5idG4tb3JhbmdlOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZDODY1QiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAgICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi1mb290ZXIgLmJ0bi5idG4tb3JhbmdlW2Rpc2FibGVkXSB7XG4gICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLmhhcy1jbHVlIC5xdWVzdGlvbi1mb290ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMyAtIC4wMXB4KTsgfVxuICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5jaGVja2JveC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtQm9sZCc7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM1YjVjNzk7IH1cbiAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAuY2x1ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM1YjVjNzk7IH1cbiAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAuY2x1ZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24tY2x1ZSAuY2x1ZS13cmFwIC5idG4ge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUgLnF1ZXN0aW9uLWNsdWUge1xuICAgICAgZmxleC1iYXNpczogNjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIGZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLnZpc3VlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC5kZXRhaWwge1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC50aHVtYm5haWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLmNsdWUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC5jbHVlLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZSAuY2x1ZS1idG4gLmJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC5jbHVlLWJ0biAuYnRuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLmNsdWUtYnRuIC5idG46OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc3ZnL3F1ZXN0aW9ubWFyay5zdmdcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLmNsdWUtYnRuIC5idG4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5jbHVlLWJ0biAuYnRuOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3N2Zy9xdWVzdGlvbm1hcmstdmlkZW8uc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24ubWVkaWEtaXMtb3BlbiAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUgLmRldGFpbCB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUgLmJ0bjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogN3B4OyB9IH1cblxuLypSZXN1bHQgc2Vzc2luIGdhbWUqL1xuLnNlc3Npb24tZ2FtZS1yZXN1bHQgLm9wZS1idXJuLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDYwcHggNDBweCA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlc3Npb24tZ2FtZS1yZXN1bHQgLmFuc3dlci1jb250ZW50IHtcbiAgY29sb3I6ICM1YjVjNzk7IH1cbiAgLnNlc3Npb24tZ2FtZS1yZXN1bHQgLmFuc3dlci1jb250ZW50IC5sb3QtdGV4dCBzdHJvbmcge1xuICAgIGNvbG9yOiAjRkM4NjVCOyB9XG5cbi5zZXNzaW9uLWdhbWUtcmVzdWx0IC5hbnN3ZXItdGV4dCB7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjI7IH1cblxuLnNlc3Npb24tZ2FtZS1yZXN1bHQgLmFuc3dlci1sb3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGYyOyB9XG5cbi5zZXNzaW9uLWdhbWUtcmVzdWx0LmxvYWRpbmcgLmJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vzc2lvbi1nYW1lLXJlc3VsdCAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnNlc3Npb24tZ2FtZS1yZXN1bHQgLm9wZS1idXJuLWNvbnRlbnQgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBcnRpY2xlICYgUmVsYXRlZCBUb3BpY3MgJiBTaWRlYmFyICYgU3RpY2t5IE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCAuYXJ0aWNsZS1iYW5uZXIge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLmNvbnRhaW5lciwgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAucG1sIC5hcnRpY2xlLWJhbm5lciAuY2hhcG8sIC5wbWwgLmFydGljbGUtYmFubmVyIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5wbWwgLmFydGljbGUtYmFubmVyIC5jaGFwbywgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLm9wZS1idXJuLCAucG1sIC5hcnRpY2xlLWJhbm5lciAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLmNhcnQtZW1wdHksXG4gIC5wbWwgLmFydGljbGUtYmFubmVyIC5yZXR1cm4tdG8tc2hvcCwgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLmVudHJ5LXRpdGxlLCAucG1sIC5hcnRpY2xlLWJhbm5lciAuZW50cnktaGVhZGVyLCAucG1sIC5hcnRpY2xlLWJhbm5lciBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5wbWwgLmFydGljbGUtYmFubmVyIC5lbnRyeS1jb250ZW50LCAucG1sIC5hcnRpY2xlLWJhbm5lciAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLmNoYXBvLCAucG1sIC5hcnRpY2xlLWJhbm5lciAubW9kdWxlLWpldXgsIC5wbWwgLmFydGljbGUtYmFubmVyIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLmFydGljbGUtYmFubmVyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucG1sIC5hcnRpY2xlLWJhbm5lciAuY29udGFpbmVyLXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAucG1sIC5hcnRpY2xlLWJhbm5lciAjd3dwLWFydGljbGUtZ28tYmFjayB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wbWwgLmFydGljbGUtYmFubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDQsIDM1LCAwLjI1KTsgfVxuXG4ucG1sIC5sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAucG1sIC5sZWZ0IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBtbCAucmlnaHQge1xuICBmbGV4OiAwIDAgMjM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucG1sIC5hcnRpY2xlIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNWI1Yzc5OyB9XG4gIC5wbWwgLmFydGljbGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAucG1sIC5hcnRpY2xlIGEge1xuICAgIGNvbG9yOiAjNWI1Yzc5OyB9XG4gIC5wbWwgLmFydGljbGUgLmxlYWQge1xuICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLnBtbCAuc2lnbmluLXRvLXJlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMnJlbSAwO1xuICBjb2xvcjogI2U1MjY2NjtcbiAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wbWwgLnNpZ25pbi10by1yZWFkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHdoaXRlIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgfVxuXG4ucG1sIC5hcnRpY2xlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucG1sIC5hcnRpY2xlLW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnBtbCAuYXJ0aWNsZS1tZXRhIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogI2Q4ZDhlMTsgfVxuICAucG1sIC5hcnRpY2xlLW1ldGEgYSB7XG4gICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgIGNvbG9yOiAjNzhiODNjOyB9XG5cbi5wbWwgLnNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI0cHg7IH1cbiAgLnBtbCAuc2lkZWJhciAuZ3JpZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAucG1sIC5zaWRlYmFyIC5ncmlkLWl0ZW0tcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgLnBtbCAuc2lkZWJhciB7XG4gICAgdG9wOiAxMTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sIC5hcnRpY2xlLWJhbm5lciBoMSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wbWwgLmFydGljbGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wbWwgLmFydGljbGUgaDMge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5wbWwgLmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucG1sIC5oZWFkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiODNjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTQzcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN0aWNreSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzdGlja3ktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3N0aWNreS1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweCAwIDZweCAxM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI3N0aWNreS1tZW51IGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtQm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNzdGlja3ktbWVudSBsaSBhIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBzdHJva2U6ICMzMzM7IH1cbiAgI3N0aWNreS1tZW51IC5iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgICNzdGlja3ktbWVudSAuYmFyID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG1sIGFydGljbGUubW9kdWxlLWVkaXRvQXJ0aWNsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLnBtbC50aGVtZS1ncmVlbiAjc3RpY2t5LW1lbnUgbGkge1xuICBjb2xvcjogIzc4YjgzYzsgfVxuICAucG1sLnRoZW1lLWdyZWVuICNzdGlja3ktbWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzc4YjgzYzsgfVxuICAgIC5wbWwudGhlbWUtZ3JlZW4gI3N0aWNreS1tZW51IGxpIGEgc3ZnIHtcbiAgICAgIHN0cm9rZTogIzg4YzE1MztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuXG4ucG1sLnRoZW1lLWdyZWVuICNzdGlja3ktbWVudSAuYmFyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGI4M2M7IH1cblxuLnBtbC50aGVtZS1waW5rICNzdGlja3ktbWVudSBsaSB7XG4gIGNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwudGhlbWUtcGluayAjc3RpY2t5LW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNlNTAwNjM7IH1cbiAgICAucG1sLnRoZW1lLXBpbmsgI3N0aWNreS1tZW51IGxpIGEgc3ZnIHtcbiAgICAgIHN0cm9rZTogIzg4YzE1MztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuXG4ucG1sLnRoZW1lLXBpbmsgI3N0aWNreS1tZW51IC5iYXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDA2MzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3N0aWNreS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN0eWxlIEVkaXRvciBBcnRpY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4gKlx0RXNwYWNlIHJlc3RyZWludCAtIEVSIHBsdWdpblxyXG4gKi9cbi8qQ29uc2VudCBwYWdlcyovXG4uZXItYWZ0ZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBhZGRpbmc6IDQwcHggMTEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNzg4ODg7IH1cbiAgLmVyLWFmdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZXItYWZ0ZXItY29udGVudCAuZm9ybS1ncm91cCAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZXItYWZ0ZXItY29udGVudCAuZm9ybS1ncm91cCBsYWJlbCwgLmVyLWFmdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfVxuICAgIC5lci1hZnRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuZXItYWZ0ZXItY29udGVudCAuZm9ybS1ncm91cCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiA6IFwiOyB9XG4gICAgLmVyLWFmdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAgc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lci1hZnRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgIC5lci1hZnRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1OZXdzbGV0dGVyIGZvcm0gICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2R1bGUtbmV3c2xldHRlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm1vZHVsZS1uZXdzbGV0dGVyIGZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIC5lbWFpbC13cmFwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZHVsZS1uZXdzbGV0dGVyIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgd2lkdGg6IDI3JTtcbiAgICBtYXJnaW4tbGVmdDogMyU7IH1cbiAgICAubW9kdWxlLW5ld3NsZXR0ZXIgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZS1uZXdzbGV0dGVyIGZvcm0gLmNoZWNrYm94LXdyYXAge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIC5yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIC5lbWFpbC13cmFwLFxuICAubW9kdWxlLW5ld3NsZXR0ZXIgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBpbXAgbXkgbGlmZSBkZXNpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L1RUTm9ybXMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9UVE5vcm1zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L1RUTm9ybXMtUmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvVFROb3Jtcy1NZWRpdW0uZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250L1RUTm9ybXMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9UVE5vcm1zLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1NZWRpdW0uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUTm9ybXMtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9UVE5vcm1zLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250L1RUTm9ybXMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9UVE5vcm1zLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUTm9ybXMtTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvVFROb3Jtcy1MaWdodC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1MaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVjb2xldGFBbHQtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9SZWNvbGV0YUFsdC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlJlY29sZXRhIEFsdCBCb2xkXCIpLCBsb2NhbChcIlJlY29sZXRhQWx0LUJvbGRcIiksIHVybChcIi4uL2ZvbnQvUmVjb2xldGFBbHQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvUmVjb2xldGFBbHQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBtbCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBSZWNvbGV0YUFsdC1Cb2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4ucG1sIGgyIHtcbiAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wbWwgaDI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbWwgaDMge1xuICBmb250LWZhbWlseTogUmVjb2xldGFBbHQtQm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnBtbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBSZWNvbGV0YUFsdC1Cb2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucG1sIGg1IHtcbiAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5wbWwgaDYge1xuICBmb250LWZhbWlseTogUmVjb2xldGFBbHQtQm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLnBtbCAucmVqb2lnbmV6LWxlLWNsdWIgaDEge1xuICBjb2xvcjogI2U1MDA2MztcbiAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLnBtbCAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNTAwNjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlNTAwNjMgIWltcG9ydGFudDsgfVxuICAucG1sIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBtbCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wbWwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNjMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5wbWwgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFRUTm9ybXMtQm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZzogMXJlbSA1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAucG1sIC5idG4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucG1sIC5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucG1sIC5idG4tc20ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBtbCAuYnRuLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBtbCAuYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi5wbWwgLmJ0bi1vdXRsaW5lLXBpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTUyZTZjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTUyZTZjICFpbXBvcnRhbnQ7IH1cbiAgLnBtbCAuYnRuLW91dGxpbmUtcGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmU2YyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBtbCAuYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNlNTAwNjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2U1MDA2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wbWwgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlNTAwNjMgIWltcG9ydGFudDsgfVxuXG4ucG1sIC5jbG9zZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvcGluay1teS1saWZlL2ljb24tY2xvc2UtcGluay5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1OyB9XG5cbi5wbWwgLmZpbHRlcnMtYnV0dG9ucyB7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNnB4OyB9XG4gIC5wbWwgLmZpbHRlcnMtYnV0dG9ucyAuY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDsgfVxuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDIuNXJlbTsgfVxuICAgIC5wbWwgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTUyZTZjOyB9XG4gICAgLnBtbCAuZmlsdGVycy1idXR0b25zIC5idXR0b24uaXMtY2hlY2tlZCB7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1MmU2YzsgfVxuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMgLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbWwgLmZpbHRlcnMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMgLmNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOTRweDtcbiAgICB6LWluZGV4OiA2MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICByaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OyB9XG4gIC5wbWwgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29tbW9uIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29tbW9uIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLFxuYm9keS5wbWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBtbCBzdHJvbmcge1xuICBmb250LWZhbWlseTogVFROb3Jtcy1Cb2xkOyB9XG5cbi5wbWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wbWwgLmZsaXBYIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgZmlsdGVyOiBGbGlwSDtcbiAgLW1zLWZpbHRlcjogXCJGbGlwSFwiOyB9XG5cbi5wbWwgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnBtbCAuaWNvbi5pY29uLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG1sIC5pY29uLmljb24teCBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGZpbGw6ICMzMzM7IH1cbiAgLnBtbCAuaWNvbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAucG1sIC5pY29uLmljb24tYXJyb3ctcmlnaHQgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4ucG1sIC5kaXZpZGVyIHtcbiAgd2lkdGg6IDEyMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGUxO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wbWwgLm5hdmlnYXRpb24gLmljb24ge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4OyB9XG4gIC5wbWwgLm5hdmlnYXRpb24gLmljb24gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNDRweDsgfVxuXG5ib2R5LnBtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtZmFtaWx5OiBUVE5vcm1zLVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBtbCAuY29udGFpbmVyLCAucG1sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLnBtbCAuY2hhcG8sIC5wbWwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLnBtbCAuY2hhcG8sIC5wbWwgLm9wZS1idXJuLCAucG1sIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAucG1sIC5jYXJ0LWVtcHR5LFxuICAucG1sIC5yZXR1cm4tdG8tc2hvcCwgLnBtbCAuZW50cnktdGl0bGUsIC5wbWwgLmVudHJ5LWhlYWRlciwgLnBtbCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5wbWwgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5wbWwgLmNoYXBvLCAucG1sIC5tb2R1bGUtamV1eCwgLnBtbCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5wbWwgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wbWwgLmNvbnRhaW5lci1zIHtcbiAgICBtYXgtd2lkdGg6IDEwMDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5LnBtbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keS5wbWwge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgYm9keS5wbWwge1xuICAgIHBhZGRpbmctdG9wOiAyMzFweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG1sIC5yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN3aXRjaCAmIE9mZmVyIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3dpdGNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwgLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbWwgLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucG1sIC5zd2l0Y2ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2M3YzhkMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wbWwgLnN3aXRjaCBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAucG1sIC5zd2l0Y2ggbGFiZWw6YWN0aXZlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gIC5wbWwgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM3OGI4M2M7IH1cbiAgICAucG1sIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPZmZlciBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9mZmVyLWJveCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm9mZmVyLWJveCAudGl0bGUge1xuICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLUJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAub2ZmZXItYm94IC5kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzViNWM3OTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAub2ZmZXItYm94IC5zd2l0Y2gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgLm9mZmVyLWJveCAudGl0bGUge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5vZmZlci1ib3ggLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyICYgSGFtYnVyZ2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wbWwgLm5hdmlnYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkyM3B4KSB7XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMDsgfSB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5hY3RpdmUge1xuICAgICAgZmxleDogMCAwIDIzNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSAuYXJyb3cgc3ZnLmljb24tbmF2LWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC5hcnJvdyBzdmcuaWNvbi1uYXYtY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5hY3RpdmUgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSAudGV4dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSAuZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC5kZXNjID4gLnVzZXItcGlua3MtYW1vdW50IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICBjb2xvcjogI2U1MmU2YzsgfVxuICAgICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSAuZGVzYyA+IC51c2VyLXBpbmtzLXRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgICAgICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtbG9nbyA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWxvZ28uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1ncmVlbi5hY3RpdmUgLnRleHQge1xuICAgICAgY29sb3I6ICM3OGI4M2M7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtZ3JlZW4gLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZTg7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWdyZWVuIC5hcnJvdyBzdmcuaWNvbi1uYXYtYXJyb3cge1xuICAgICAgICBzdHJva2U6ICNiM2UzODY7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWdyZWVuIC5hcnJvdyBzdmcuaWNvbi1uYXYtY2xvc2Uge1xuICAgICAgICBmaWxsOiAjYjNlMzg2O1xuICAgICAgICBzdHJva2U6ICNiM2UzODY7IH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpID4gYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpIC5hcnJvdyBzdmcuaWNvbi1uYXYtYXJyb3cge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkgLmFycm93IHN2Zy5pY29uLW5hdi1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1waW5rLmFjdGl2ZSAudGV4dCB7XG4gICAgICBjb2xvcjogI2U1MmU2YztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1waW5rIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMmY3OyB9XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1waW5rIC5hcnJvdyBzdmcuaWNvbi1uYXYtYXJyb3cge1xuICAgICAgICBzdHJva2U6ICNlNTJlNmM7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LXBpbmsgLmFycm93IHN2Zy5pY29uLW5hdi1jbG9zZSB7XG4gICAgICAgIGZpbGw6ICNlNTJlNmM7XG4gICAgICAgIHN0cm9rZTogI2U1MmU2YzsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWJsdWUuYWN0aXZlIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjZTUyZTZjO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWJsdWUgLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYzZmM7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWJsdWUgLmFycm93IHN2Zy5pY29uLW5hdi1hcnJvdyB7XG4gICAgICAgIHN0cm9rZTogIzkzYjBlNDsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtYmx1ZSAuYXJyb3cgc3ZnLmljb24tbmF2LWNsb3NlIHtcbiAgICAgICAgZmlsbDogIzkzYjBlNDtcbiAgICAgICAgc3Ryb2tlOiAjOTNiMGU0OyB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtb3JhbmdlLmFjdGl2ZSAudGV4dCB7XG4gICAgICBjb2xvcjogI2U1MmU2YztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1vcmFuZ2UgLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjI7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LW9yYW5nZSAuYXJyb3cgc3ZnLmljb24tbmF2LWFycm93IHtcbiAgICAgICAgc3Ryb2tlOiAjZjdhZDkyOyB9XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1vcmFuZ2UgLmFycm93IHN2Zy5pY29uLW5hdi1jbG9zZSB7XG4gICAgICAgIGZpbGw6ICNmN2FkOTI7XG4gICAgICAgIHN0cm9rZTogI2Y3YWQ5MjsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWdyZXkuYWN0aXZlIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjZTUyZTZjO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWdyZXkgLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYyZjc7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWdyZXkgLmFycm93IHN2Zy5pY29uLW5hdi1hcnJvdyB7XG4gICAgICAgIHN0cm9rZTogI2U1MmU2YzsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtZ3JleSAuYXJyb3cgc3ZnLmljb24tbmF2LWNsb3NlIHtcbiAgICAgICAgZmlsbDogI2U1MmU2YztcbiAgICAgICAgc3Ryb2tlOiAjZTUyZTZjOyB9XG4gIC5wbWwgLm5hdmlnYXRpb24gLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLnBtbCAubmF2aWdhdGlvbiAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA3OXB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wbWwgLm5hdmlnYXRpb24gLmRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogODJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG1sIC5sYW5ndWV0dGUtcG1sIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvbG9nby1QTC5wbmcpIG5vLXJlcGVhdCAwcHggM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogLTk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gICAgLnBtbCAubGFuZ3VldHRlLXBtbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBtbCAubW9iaWxlLW5hdmJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBtbCAubW9iaWxlLW5hdmJhciAuY29udGFpbmVyLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLnBtbCAubW9iaWxlLW5hdmJhciAuY2hhcG8sIC5wbWwgLm1vYmlsZS1uYXZiYXIgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLnBtbCAubW9iaWxlLW5hdmJhciAuY2hhcG8sIC5wbWwgLm1vYmlsZS1uYXZiYXIgLm9wZS1idXJuLCAucG1sIC5tb2JpbGUtbmF2YmFyIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAucG1sIC5tb2JpbGUtbmF2YmFyIC5jYXJ0LWVtcHR5LFxuICAucG1sIC5tb2JpbGUtbmF2YmFyIC5yZXR1cm4tdG8tc2hvcCwgLnBtbCAubW9iaWxlLW5hdmJhciAuZW50cnktdGl0bGUsIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWhlYWRlciwgLnBtbCAubW9iaWxlLW5hdmJhciBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLm1vYmlsZS1uYXZiYXIgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNoYXBvLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5tb2R1bGUtamV1eCwgLnBtbCAubW9iaWxlLW5hdmJhciAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5wbWwgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNvbnRhaW5lci1zIHtcbiAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBtbCAubW9iaWxlLW5hdmJhciAubGFuZ3VldHRlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL2xvZ28tUEwucG5nKSBuby1yZXBlYXQgMHB4IDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBtbC5zaHJpbmstaGVhZGVyIC5tb2JpbGUtbmF2YmFyIC5jb250YWluZXIsIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAuY2hhcG8sIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmNoYXBvLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLm9wZS1idXJuLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmNhcnQtZW1wdHksXG4ucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLnJldHVybi10by1zaG9wLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LXRpdGxlLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWhlYWRlciwgLnBtbC5zaHJpbmstaGVhZGVyIC5tb2JpbGUtbmF2YmFyIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLnBtbC5zaHJpbmstaGVhZGVyIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1jb250ZW50LCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAuY2hhcG8sIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAubW9kdWxlLWpldXgsIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAuZW50cnktY29udGVudCwgLnBtbC5zaHJpbmstaGVhZGVyIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmNvbnRhaW5lci1zIHtcbiAgcGFkZGluZzogMTRweCAwOyB9XG5cbi5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAjbW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAjbW9iaWxlLWxvZ28taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucG1sLnNob3ctbmF2IC5tb2JpbGUtbmF2YmFyICNtb2JpbGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBtbC5zaG93LW5hdiAubW9iaWxlLW5hdmJhciAjbW9iaWxlLWxvZ28taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5LnBtbC5zaHJpbmstaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDYxcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMCAwIDMwJTsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIC5kZXNjIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIGJvZHkucG1sLnNocmluay1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNvbnRhaW5lciwgLnBtbCAubW9iaWxlLW5hdmJhciAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNoYXBvLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNoYXBvLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5vcGUtYnVybiwgLnBtbCAubW9iaWxlLW5hdmJhciAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLnBtbCAubW9iaWxlLW5hdmJhciAuY2FydC1lbXB0eSxcbiAgLnBtbCAubW9iaWxlLW5hdmJhciAucmV0dXJuLXRvLXNob3AsIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LXRpdGxlLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1oZWFkZXIsIC5wbWwgLm1vYmlsZS1uYXZiYXIgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAucG1sIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1jb250ZW50LCAucG1sIC5tb2JpbGUtbmF2YmFyIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucG1sIC5tb2JpbGUtbmF2YmFyIC5jaGFwbywgLnBtbCAubW9iaWxlLW5hdmJhciAubW9kdWxlLWpldXgsIC5wbWwgLm1vYmlsZS1uYXZiYXIgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAucG1sIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1jb250ZW50LCAucG1sIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucG1sIC5tb2JpbGUtbmF2YmFyIC5jb250YWluZXItcyB7XG4gICAgcGFkZGluZzogMTRweCAwOyB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gIC5wbWwgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wbWwgLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wbWwuc2hvdy1uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBtbC5zaG93LW5hdiAubmF2aWdhdGlvbiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wbWwgLm5hdmlnYXRpb24gbGkge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luOiAwIDJyZW0gMXJlbTsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wbWwuc2hyaW5rLWhlYWRlciAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5wbWwgLm5hdmlnYXRpb24gLmljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgODBweDsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIC50ZXh0IHtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpIC5hcnJvdyB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgNDJweDsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpIC5hcnJvdyBzdmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5wbWwgLm5hdmlnYXRpb24gbGkge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH0gfVxuXG4ucG1sIC5oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNSU7IH1cbiAgLnBtbCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnBtbCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzOyB9XG4gICAgLnBtbCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNjM7IH1cbiAgICAucG1sIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNjM7IH1cbiAgLnBtbCAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4ucG1sIC5oYW1idXJnZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnBtbCAuaGFtYnVyZ2VyLW1lbnUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtczsgfVxuICAucG1sIC5oYW1idXJnZXItbWVudSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSAuMTJzLG9wYWNpdHkgNzVtcyBlYXNlOyB9XG4gIC5wbWwgLmhhbWJ1cmdlci1tZW51IC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UgMC4xMnMsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5wbWwgLmhhbWJ1cmdlci1tZW51LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnBtbCAuaGFtYnVyZ2VyLW1lbnUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSxvcGFjaXR5IDc1bXMgZWFzZSAuMTJzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBtbCAuaGFtYnVyZ2VyLW1lbnUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjEycztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5wbWwgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNjM7IH1cbiAgLnBtbCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNjM7IH1cbiAgLnBtbCAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDA2MzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWVudSBDYXRlZ29yaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwgLm1vYmlsZS1maWx0ZXIge1xuICBmb250LWZhbWlseTogVFROb3Jtcy1Cb2xkO1xuICBjb2xvcjogI2U1MmU2YztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUxcHggMCA0OHB4OyB9XG4gIC5wbWwgLmZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucG1sIC5mb290ZXIgdWwgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnBtbCAuZm9vdGVyIHVsIGxpID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucG1sIC5mb290ZXIgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNlNTAwNjM7IH1cbiAgICAgIC5wbWwgLmZvb3RlciB1bCBsaSBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAucG1sIC5mb290ZXIgLmxhbmdzd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucG1sIC5mb290ZXIgLmxhbmdzd2l0Y2hlciAubGFuZ3N3aXRjaGVyLWNob2ljZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgICAucG1sIC5mb290ZXIgLmxhbmdzd2l0Y2hlciAubGFuZ3N3aXRjaGVyLWNob2ljZXMub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5wbWwgLmZvb3RlciAubGFuZ3N3aXRjaGVyIC5sYW5nc3dpdGNoZXItY2hvaWNlcyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wbWwgLmZvb3RlciAubGFuZ3N3aXRjaGVyIC5sYW5nc3dpdGNoZXItY2hvaWNlcyBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7IH1cblxuLnBtbCAuZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG1sIC5mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBtbCAuZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5wbWwgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVqb2lnbmV6IGxlIGNsdWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlam9pZ25leiBsZSBjbHViXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwgLnJlam9pZ25lei1sZS1jbHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAtNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7IH1cbiAgLnBtbCAucmVqb2lnbmV6LWxlLWNsdWIuYWN0aXZlIHtcbiAgICB0b3A6IDA7IH1cbiAgLnBtbCAucmVqb2lnbmV6LWxlLWNsdWIgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogIzViNWM3OTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnBtbCAuYmx1ciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQzLCAyNDMsIDAuNyk7XG4gIHotaW5kZXg6IDU7IH1cblxuLnBtbCAudmlkZW8tcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbWwgLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAucG1sIC52aWRlby1yZXNwb25zaXZlIG9iamVjdCxcbiAgLnBtbCAudmlkZW8tcmVzcG9uc2l2ZSBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucG1sIC5jYXJkLWxpc3QtaXRlbS52aWRlby1hY3RpdmUgPiBpbWcsIC5wbWwgLmNhcmQtbGlzdC1pdGVtLnZpZGVvLWFjdGl2ZSAuY2FyZC1saXN0LWl0ZW0taG92ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbWwgLmNhcmQtbGlzdC1pdGVtLnZpZGVvLWFjdGl2ZSAudmlkZW8tcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGhlbWUgR3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbC50aGVtZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZTg7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzc4YjgzYyAhaW1wb3J0YW50OyB9XG4gIC5wbWwudGhlbWUtZ3JlZW4gLmljb24uaWNvbi14IHN2ZyB7XG4gICAgZmlsbDogIzc4YjgzYztcbiAgICBzdHJva2U6ICM3OGI4M2M7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAuYXJ0aWNsZSBoMiB7XG4gICAgY29sb3I6ICM3OGI4M2M7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAuYXJ0aWNsZSBoMyB7XG4gICAgY29sb3I6ICM3OGI4M2M7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAuaGVhZGluZyB7XG4gICAgY29sb3I6ICM3OGI4M2M7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSBoMyB7XG4gICAgY29sb3I6ICM3OGI4M2M7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSA+IC50aXRsZSB7XG4gICAgY29sb3I6ICM3OGI4M2M7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAuZmlsdGVycy1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVmMWNjOyB9XG4gICAgLnBtbC50aGVtZS1ncmVlbiAuZmlsdGVycy1idXR0b25zIC5idXR0b24uaXMtY2hlY2tlZCB7XG4gICAgICBjb2xvcjogIzc4YjgzYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzc4YjgzYzsgfVxuICAgIC5wbWwudGhlbWUtZ3JlZW4gLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzhiODNjOyB9XG4gIC5wbWwudGhlbWUtZ3JlZW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzc4YjgzYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzhiODNjICFpbXBvcnRhbnQ7IH1cbiAgICAucG1sLnRoZW1lLWdyZWVuIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGI4M2MgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAuYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzc4YjgzYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM3OGI4M2MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBtbC50aGVtZS1ncmVlbiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM3OGI4M2MgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGhlbWUgUGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sLnRoZW1lLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMmY3OyB9XG4gIC5wbWwudGhlbWUtcGluayAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2U1MDA2MyAhaW1wb3J0YW50OyB9XG4gIC5wbWwudGhlbWUtcGluayAuaWNvbi5pY29uLXggc3ZnIHtcbiAgICBmaWxsOiAjZTUwMDYzO1xuICAgIHN0cm9rZTogI2U1MDA2MzsgfVxuICAucG1sLnRoZW1lLXBpbmsgLmFydGljbGUgaDIge1xuICAgIGNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwudGhlbWUtcGluayAuYXJ0aWNsZSBoMyB7XG4gICAgY29sb3I6ICNlNTAwNjM7IH1cbiAgLnBtbC50aGVtZS1waW5rIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2U1MDA2MzsgfVxuICAucG1sLnRoZW1lLXBpbmsgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgaDMge1xuICAgIGNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwudGhlbWUtcGluayAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSA+IC50aXRsZSB7XG4gICAgY29sb3I6ICNlNTAwNjM7IH1cbiAgLnBtbC50aGVtZS1waW5rIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkZWM7IH1cbiAgICAucG1sLnRoZW1lLXBpbmsgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uLmlzLWNoZWNrZWQge1xuICAgICAgY29sb3I6ICNlNTAwNjM7XG4gICAgICBib3JkZXItY29sb3I6ICNlNTAwNjM7IH1cbiAgICAucG1sLnRoZW1lLXBpbmsgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwudGhlbWUtcGluayAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUwMDYzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlNTAwNjMgIWltcG9ydGFudDsgfVxuICAgIC5wbWwudGhlbWUtcGluayAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wbWwudGhlbWUtcGluayAuYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MDA2MyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlNTAwNjMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBtbC50aGVtZS1waW5rIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2U1MDA2MyAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZSBPcmFuZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbC50aGVtZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMmVlOyB9XG4gIC5wbWwudGhlbWUtb3JhbmdlIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmI4NjViICFpbXBvcnRhbnQ7IH1cbiAgLnBtbC50aGVtZS1vcmFuZ2UgLmljb24uaWNvbi14IHN2ZyB7XG4gICAgZmlsbDogI2ZiODY1YjtcbiAgICBzdHJva2U6ICNmYjg2NWI7IH1cbiAgLnBtbC50aGVtZS1vcmFuZ2UgLmFydGljbGUgaDIge1xuICAgIGNvbG9yOiAjZmI4NjViOyB9XG4gIC5wbWwudGhlbWUtb3JhbmdlIC5hcnRpY2xlIGgzIHtcbiAgICBjb2xvcjogI2ZiODY1YjsgfVxuICAucG1sLnRoZW1lLW9yYW5nZSAuaGVhZGluZyB7XG4gICAgY29sb3I6ICNmYjg2NWI7IH1cbiAgLnBtbC50aGVtZS1vcmFuZ2UgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgaDMge1xuICAgIGNvbG9yOiAjZmI4NjViOyB9XG4gIC5wbWwudGhlbWUtb3JhbmdlIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlID4gLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZiODY1YjsgfVxuICAucG1sLnRoZW1lLW9yYW5nZSAuZmlsdGVycy1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhjZmMwOyB9XG4gICAgLnBtbC50aGVtZS1vcmFuZ2UgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uLmlzLWNoZWNrZWQge1xuICAgICAgY29sb3I6ICNmYjg2NWI7XG4gICAgICBib3JkZXItY29sb3I6ICNmYjg2NWI7IH1cbiAgICAucG1sLnRoZW1lLW9yYW5nZSAuZmlsdGVycy1idXR0b25zIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmYjg2NWI7IH1cbiAgLnBtbC50aGVtZS1vcmFuZ2UgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZiODY1YiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmI4NjViICFpbXBvcnRhbnQ7IH1cbiAgICAucG1sLnRoZW1lLW9yYW5nZSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4NjViICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wbWwudGhlbWUtb3JhbmdlIC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI4NjViICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZiODY1YiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAucG1sLnRoZW1lLW9yYW5nZSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmYjg2NWIgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGhlbWUgQmx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sLnRoZW1lLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGZmOyB9XG4gIC5wbWwudGhlbWUtYmx1ZSAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzg4YTRjYyAhaW1wb3J0YW50OyB9XG4gIC5wbWwudGhlbWUtYmx1ZSAuaWNvbi5pY29uLXggc3ZnIHtcbiAgICBmaWxsOiAjODhhNGNjO1xuICAgIHN0cm9rZTogIzg4YTRjYzsgfVxuICAucG1sLnRoZW1lLWJsdWUgLmFydGljbGUgaDIge1xuICAgIGNvbG9yOiAjODhhNGNjOyB9XG4gIC5wbWwudGhlbWUtYmx1ZSAuYXJ0aWNsZSBoMyB7XG4gICAgY29sb3I6ICM4OGE0Y2M7IH1cbiAgLnBtbC50aGVtZS1ibHVlIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzg4YTRjYzsgfVxuICAucG1sLnRoZW1lLWJsdWUgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgaDMge1xuICAgIGNvbG9yOiAjODhhNGNjOyB9XG4gIC5wbWwudGhlbWUtYmx1ZSAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSA+IC50aXRsZSB7XG4gICAgY29sb3I6ICM4OGE0Y2M7IH1cbiAgLnBtbC50aGVtZS1ibHVlIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGNmZmY7IH1cbiAgICAucG1sLnRoZW1lLWJsdWUgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uLmlzLWNoZWNrZWQge1xuICAgICAgY29sb3I6ICM4OGE0Y2M7XG4gICAgICBib3JkZXItY29sb3I6ICM4OGE0Y2M7IH1cbiAgICAucG1sLnRoZW1lLWJsdWUgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODhhNGNjOyB9XG4gIC5wbWwudGhlbWUtYmx1ZSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODhhNGNjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM4OGE0Y2MgIWltcG9ydGFudDsgfVxuICAgIC5wbWwudGhlbWUtYmx1ZSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhhNGNjICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wbWwudGhlbWUtYmx1ZSAuYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzg4YTRjYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM4OGE0Y2MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBtbC50aGVtZS1ibHVlIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzg4YTRjYyAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZSBHcmV5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwudGhlbWUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgLnBtbC50aGVtZS1ncmV5IC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjQjJCMEI3ICFpbXBvcnRhbnQ7IH1cbiAgLnBtbC50aGVtZS1ncmV5IC5pY29uLmljb24teCBzdmcge1xuICAgIGZpbGw6ICNCMkIwQjc7XG4gICAgc3Ryb2tlOiAjQjJCMEI3OyB9XG4gIC5wbWwudGhlbWUtZ3JleSAuYXJ0aWNsZSBoMiB7XG4gICAgY29sb3I6ICNCMkIwQjc7IH1cbiAgLnBtbC50aGVtZS1ncmV5IC5hcnRpY2xlIGgzIHtcbiAgICBjb2xvcjogI0IyQjBCNzsgfVxuICAucG1sLnRoZW1lLWdyZXkgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjQjJCMEI3OyB9XG4gIC5wbWwudGhlbWUtZ3JleSAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSBoMyB7XG4gICAgY29sb3I6ICNCMkIwQjc7IH1cbiAgLnBtbC50aGVtZS1ncmV5IC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlID4gLnRpdGxlIHtcbiAgICBjb2xvcjogI0IyQjBCNzsgfVxuICAucG1sLnRoZW1lLWdyZXkgLmZpbHRlcnMtYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuICAgIC5wbWwudGhlbWUtZ3JleSAuZmlsdGVycy1idXR0b25zIC5idXR0b24uaXMtY2hlY2tlZCB7XG4gICAgICBjb2xvcjogI0IyQjBCNztcbiAgICAgIGJvcmRlci1jb2xvcjogI0IyQjBCNzsgfVxuICAgIC5wbWwudGhlbWUtZ3JleSAuZmlsdGVycy1idXR0b25zIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNCMkIwQjc7IH1cbiAgLnBtbC50aGVtZS1ncmV5IC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNCMkIwQjcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0IyQjBCNyAhaW1wb3J0YW50OyB9XG4gICAgLnBtbC50aGVtZS1ncmV5IC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjcgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBtbC50aGVtZS1ncmV5IC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjJCMEI3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0IyQjBCNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAucG1sLnRoZW1lLWdyZXkgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjQjJCMEI3ICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIHN2ZyB7XG4gICAgICBmaWxsOiAjZTUwMDYzICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBzdmcge1xuICAgICAgZmlsbDogI2Q3ZDdkNyAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1Cb2xkO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZTUwMDYzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDA2MzsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnByZXYtcGFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaS5uZXh0LXBhZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaS5zZWxlY3QgYS5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzOyB9XG5cbi8qKlxuICpcdFBhZ2UgbGlzdGUgZGUgcmVjZXR0ZXNcbiAqL1xuYm9keS5wYWdlLXJlY2V0dGVzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0Y3RjZGNywgI0ZDRjNFRSk7IH1cbiAgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLmNvbnRhaW5lciwgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgxLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgaDEuY2hhcG8sIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCBoMS5jaGFwbywgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLm9wZS1idXJuLCBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgaDEud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLmNhcnQtZW1wdHksXG4gIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCBoMS5yZXR1cm4tdG8tc2hvcCwgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLmVudHJ5LXRpdGxlLCBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgaDEuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBoMS5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCBoMS5lbnRyeS1jb250ZW50LCBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIGgxLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLmNoYXBvLCBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgaDEubW9kdWxlLWpldXgsIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IGgxLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgaDEuY29udGFpbmVyLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5wYWdlLXJlY2V0dGVzLmhhcy1uby1wb3N0LXRodW1iIC5zaXRlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTVyZW07IH0gfVxuXG4ucmVjZXR0ZXMtdG91dGVzIH4gLmNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLnJlY2V0dGVzLXRvdXRlcyB+IC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAucmVjZXR0ZXMtdG91dGVzIH4gLmNoYXBvLCAucmVjZXR0ZXMtdG91dGVzIH4gLm9wZS1idXJuLCAucmVjZXR0ZXMtdG91dGVzIH4gLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ucmVjZXR0ZXMtdG91dGVzIH4gLmNhcnQtZW1wdHksXG4ucmVjZXR0ZXMtdG91dGVzIH4gLnJldHVybi10by1zaG9wLCAucmVjZXR0ZXMtdG91dGVzIH4gLmVudHJ5LXRpdGxlLCAucmVjZXR0ZXMtdG91dGVzIH4gLmVudHJ5LWhlYWRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAucmVjZXR0ZXMtdG91dGVzIH4gLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucmVjZXR0ZXMtdG91dGVzIH4gLmNoYXBvLCAucmVjZXR0ZXMtdG91dGVzIH4gLm1vZHVsZS1qZXV4LCAucGFnZS1jb250YWN0IC5yZWNldHRlcy10b3V0ZXMgfiAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5yZWNldHRlcy10b3V0ZXMgfiAuY29udGFpbmVyLXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2V0dGVzLXRvdXRlcyB+IC5jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5yZWNldHRlcy10b3V0ZXMgfiAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLnJlY2V0dGVzLXRvdXRlcyB+IC5jaGFwbywgLnJlY2V0dGVzLXRvdXRlcyB+IC5vcGUtYnVybiwgLnJlY2V0dGVzLXRvdXRlcyB+IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC5yZWNldHRlcy10b3V0ZXMgfiAuY2FydC1lbXB0eSxcbiAgICAucmVjZXR0ZXMtdG91dGVzIH4gLnJldHVybi10by1zaG9wLCAucmVjZXR0ZXMtdG91dGVzIH4gLmVudHJ5LXRpdGxlLCAucmVjZXR0ZXMtdG91dGVzIH4gLmVudHJ5LWhlYWRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAucmVjZXR0ZXMtdG91dGVzIH4gLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucmVjZXR0ZXMtdG91dGVzIH4gLmNoYXBvLCAucmVjZXR0ZXMtdG91dGVzIH4gLm1vZHVsZS1qZXV4LCAucGFnZS1jb250YWN0IC5yZWNldHRlcy10b3V0ZXMgfiAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5yZWNldHRlcy10b3V0ZXMgfiAuY29udGFpbmVyLXMge1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9IH1cblxuLnJlY2V0dGVzLWFuaW1hdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNldHRlcy1hbmltYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmVjZXR0ZXMtYW5pbWF0aW9ucyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1wZXJzaWwge1xuICB0b3A6IC0yM3JlbTtcbiAgbGVmdDogMTdyZW07IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtY29uY29tYnJlIHtcbiAgdG9wOiAtMjdyZW07XG4gIGxlZnQ6IDExcmVtOyB9XG5cbi5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWZsZXVyIHtcbiAgdG9wOiAtOXJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgc2NhbGUoMC43KTsgfVxuXG4ucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1wb2l2cmUge1xuICB0b3A6IC0xNnJlbTtcbiAgbGVmdDogMzdyZW07IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYW5pcyB7XG4gIHRvcDogLTVyZW07XG4gIGxlZnQ6IDEwcmVtOyB9XG5cbi5yZWNldHRlcy10b3V0ZXMgLmFyb21lLXBvaXZyb24ge1xuICB0b3A6IC0yNnJlbTtcbiAgbGVmdDogMzYlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKC02NGRlZyk7IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtY2hvY28tMSB7XG4gIHRvcDogLThyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWNob2NvLTIge1xuICB0b3A6IDZyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYmFpZXMtMiB7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMTVyZW07IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAxOHJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG5cbi5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWFtYW5kZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHJlbTtcbiAgdG9wOiAxMHJlbTsgfVxuXG5ib2R5LmVwaWNlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2VmZGNkNiwgI2ZmZik7IH1cblxuLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgdG9wOiAtMTlyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5yZWNldHRlcy1lcGljZSAuYXJvbWUtZmV1aWxsZXMge1xuICB0b3A6IC0xOXJlbTtcbiAgbGVmdDogMTNyZW07IH1cblxuLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1iYWllcy0xIHtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnJlbTsgfVxuXG4ucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWJhaWVzLTIge1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiAxNXJlbTsgfVxuXG4ucmVjZXR0ZXMtZXBpY2UgLmFyb21lLXBvaXZyZSB7XG4gIHRvcDogLTE4cmVtO1xuICBsZWZ0OiAzN3JlbTsgfVxuXG4ucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWFuaXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cmVtOyB9XG5cbi5yZWNldHRlcy1lcGljZSAuYXJvbWUtcG9pdnJvbiB7XG4gIHRvcDogLTI2cmVtO1xuICBsZWZ0OiAzNiU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoLTY0ZGVnKTsgfVxuXG4ucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWNhbm5lbGxlIHtcbiAgdG9wOiAtMjZyZW07XG4gIGxlZnQ6IDU0JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE5OGRlZyk7IH1cblxuYm9keS5mbG9yYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZDVkZmYwLCAjZmZmKTsgfVxuXG4ucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1saXRjaGlzIHtcbiAgdG9wOiAtMzFyZW07XG4gIGxlZnQ6IDUwcmVtOyB9XG5cbi5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWJyYW5jaGUtZmxldXJzIHtcbiAgdG9wOiAtMTZyZW07XG4gIGxlZnQ6IC0ycmVtOyB9XG5cbi5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWNob2NvLTEge1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiAyOXJlbTsgfVxuXG4ucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1jaG9jby0yIHtcbiAgdG9wOiA4cmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjNyZW07IH1cblxuLnJlY2V0dGVzLWZsb3JhbCAuYXJvbWUtZmxldXIge1xuICB0b3A6IC05cmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSgwLjUpOyB9XG5cbi5yZWNldHRlcy1mbG9yYWwgLmFyb21lLXRvbWF0ZXMge1xuICB0b3A6IC0xOXJlbTtcbiAgbGVmdDogLTJyZW07IH1cblxuYm9keS5mcnVpdGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZmZmN2RhLCAjZmZmKTsgfVxuXG4ucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1hbmFuYXMge1xuICB0b3A6IC0zM3JlbTtcbiAgbGVmdDogLTEycmVtOyB9XG5cbi5yZWNldHRlcy1mcnVpdGUgLmFyb21lLXJhaXNpbiB7XG4gIHRvcDogLTIycmVtO1xuICBsZWZ0OiAyOXJlbTsgfVxuXG4ucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1mcmFtYm9pc2Uge1xuICB0b3A6IC0xMHJlbTtcbiAgbGVmdDogMjJyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTsgfVxuXG4ucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1waHlzYWxpcyB7XG4gIHRvcDogLTEycmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTZyZW07IH1cblxuLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtcGFzc2lvbiB7XG4gIGxlZnQ6IDUwcmVtO1xuICB0b3A6IC0yOHJlbTsgfVxuXG5ib2R5LnZlcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZTBlZmQ0LCAjZmZmKTsgfVxuXG4ucmVjZXR0ZXMtdmVydCAuYXJvbWUtcGVyc2lsIHtcbiAgdG9wOiAtMjVyZW07XG4gIGxlZnQ6IC02cmVtOyB9XG5cbi5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jb25jb21icmUge1xuICB0b3A6IC0yOXJlbTtcbiAgbGVmdDogLTE0cmVtOyB9XG5cbi5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jb25jb21icmUyIHtcbiAgdG9wOiAtMTFyZW07XG4gIGxlZnQ6IDE1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cblxuLnJlY2V0dGVzLXZlcnQgLmFyb21lLWhhcmljb3RzIHtcbiAgdG9wOiAtOHJlbTtcbiAgbGVmdDogMjZyZW07IH1cblxuLnJlY2V0dGVzLXZlcnQgLmFyb21lLWNlcmlzZSB7XG4gIHRvcDogNHJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cmVtOyB9XG5cbi5yZWNldHRlcy12ZXJ0IC5hcm9tZS1hbWFuZGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTByZW07XG4gIHRvcDogMTByZW07IH1cblxuLnJlY2V0dGVzLXZlcnQgLmFyb21lLWFtYW5kZTIge1xuICB0b3A6IC0xMXJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDI5cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43KTsgfVxuXG4ucmVjZXR0ZXMtdmVydCAuYXJvbWUtbGFuZ291c3RlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDlyZW07XG4gIHRvcDogLTlyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLXBlcnNpbCB7XG4gICAgdG9wOiAtMzByZW07XG4gICAgbGVmdDogMTJyZW07IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtY29uY29tYnJlIHtcbiAgICB0b3A6IC0zMXJlbTtcbiAgICBsZWZ0OiAtNHJlbTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1mbGV1ciB7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHNjYWxlKDAuNik7IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtcG9pdnJlIHtcbiAgICB0b3A6IC0xNnJlbTtcbiAgICBsZWZ0OiAzN3JlbTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1hbmlzIHtcbiAgICB0b3A6IC04cmVtO1xuICAgIGxlZnQ6IDEwcmVtOyB9XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLXBvaXZyb24ge1xuICAgIHRvcDogLTI0cmVtO1xuICAgIGxlZnQ6IDQxcmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoLTY0ZGVnKTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1jaG9jby0xIHtcbiAgICB0b3A6IC04cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1jaG9jby0yIHtcbiAgICB0b3A6IDZyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogM3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYmFpZXMtMiB7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDE1cmVtOyB9XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWZyYW1ib2lzZSB7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1hbWFuZGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgdG9wOiAtM3JlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLXBvdWRyZS1kZXQge1xuICAgIHRvcDogLTIycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1mZXVpbGxlcyB7XG4gICAgdG9wOiAtMTlyZW07XG4gICAgbGVmdDogLTNyZW07IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1iYWllcy0xIHtcbiAgICB0b3A6IDRyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNnJlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWJhaWVzLTIge1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogMTVyZW07IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1wb2l2cmUge1xuICAgIHRvcDogLTIzcmVtO1xuICAgIGxlZnQ6IDM3cmVtOyB9XG4gIC5yZWNldHRlcy1lcGljZSAuYXJvbWUtYW5pcyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDhyZW07IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1wb2l2cm9uIHtcbiAgICB0b3A6IC0yNnJlbTtcbiAgICBsZWZ0OiAzNiU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHJvdGF0ZSgtNjRkZWcpOyB9XG4gIC5yZWNldHRlcy1lcGljZSAuYXJvbWUtY2FubmVsbGUge1xuICAgIHRvcDogLTI2cmVtO1xuICAgIGxlZnQ6IDU0JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTk4ZGVnKTsgfVxuICAucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1saXRjaGlzIHtcbiAgICB0b3A6IC0zMXJlbTtcbiAgICBsZWZ0OiA2cmVtOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWJyYW5jaGUtZmxldXJzIHtcbiAgICB0b3A6IC0xNnJlbTtcbiAgICBsZWZ0OiA3cmVtOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWNob2NvLTEge1xuICAgIHRvcDogLTEycmVtO1xuICAgIGxlZnQ6IDI5cmVtOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWNob2NvLTIge1xuICAgIHRvcDogOHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2cmVtOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWZsZXVyIHtcbiAgICB0b3A6IC05cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC00cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgc2NhbGUoMC41KTsgfVxuICAucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS10b21hdGVzIHtcbiAgICB0b3A6IDM5cmVtO1xuICAgIGxlZnQ6IDFyZW07IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtYW5hbmFzIHtcbiAgICB0b3A6IC0zM3JlbTtcbiAgICBsZWZ0OiAtMTJyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDdkZWcpOyB9XG4gIC5yZWNldHRlcy1mcnVpdGUgLmFyb21lLXJhaXNpbiB7XG4gICAgdG9wOiAtMjJyZW07XG4gICAgbGVmdDogMjlyZW07IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICB0b3A6IC0xNHJlbTtcbiAgICBsZWZ0OiAyMnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtcGh5c2FsaXMge1xuICAgIHRvcDogLTEycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpIHNjYWxlKDAuOCk7IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtcGFzc2lvbiB7XG4gICAgbGVmdDogNTByZW07XG4gICAgdG9wOiAtMjhyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1wZXJzaWwge1xuICAgIHRvcDogLTI4cmVtO1xuICAgIGxlZnQ6IDE0cmVtOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jb25jb21icmUge1xuICAgIHRvcDogLTI5cmVtO1xuICAgIGxlZnQ6IDNyZW07IH1cbiAgLnJlY2V0dGVzLXZlcnQgLmFyb21lLWNvbmNvbWJyZTIge1xuICAgIHRvcDogLTExcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1oYXJpY290cyB7XG4gICAgdG9wOiAtMTVyZW07XG4gICAgbGVmdDogMjZyZW07IH1cbiAgLnJlY2V0dGVzLXZlcnQgLmFyb21lLWNlcmlzZSB7XG4gICAgdG9wOiA0cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cmVtOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1hbWFuZGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcmVtO1xuICAgIHRvcDogMTByZW07IH1cbiAgLnJlY2V0dGVzLXZlcnQgLmFyb21lLWFtYW5kZTIge1xuICAgIHRvcDogLTExcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDI5cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjcpOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1sYW5nb3VzdGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtOXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtcGVyc2lsIHtcbiAgICB0b3A6IC0zMXJlbTtcbiAgICBsZWZ0OiA2cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1jb25jb21icmUge1xuICAgIHRvcDogLTI5cmVtO1xuICAgIGxlZnQ6IC04cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1mbGV1ciB7XG4gICAgdG9wOiAtMTZyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLXBvaXZyZSB7XG4gICAgdG9wOiAtMThyZW07XG4gICAgbGVmdDogMzVyZW07IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYW5pcyB7XG4gICAgdG9wOiAtMTNyZW07XG4gICAgbGVmdDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtcG9pdnJvbiB7XG4gICAgdG9wOiAtMjdyZW07XG4gICAgbGVmdDogMTVyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHJvdGF0ZSgtNjRkZWcpOyB9XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWNob2NvLTEge1xuICAgIHRvcDogOHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1jaG9jby0yIHtcbiAgICB0b3A6IDRyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogM3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYmFpZXMtMiB7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDZyZW07IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICB0b3A6IC0ycmVtO1xuICAgIGxlZnQ6IC01cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1hbWFuZGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDdyZW07XG4gICAgdG9wOiA2cmVtOyB9XG4gIC5yZWNldHRlcy1lcGljZSAuYXJvbWUtcG91ZHJlLWRldCB7XG4gICAgdG9wOiAtMjdyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWZldWlsbGVzIHtcbiAgICB0b3A6IC0xOXJlbTtcbiAgICBsZWZ0OiAtMXJlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWJhaWVzLTEge1xuICAgIHRvcDogNHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2cmVtOyB9XG4gIC5yZWNldHRlcy1lcGljZSAuYXJvbWUtYmFpZXMtMiB7XG4gICAgdG9wOiAtOXJlbTtcbiAgICBsZWZ0OiAxNXJlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLXBvaXZyZSB7XG4gICAgdG9wOiAtMTNyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNXJlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWFuaXMge1xuICAgIHRvcDogLThyZW07XG4gICAgbGVmdDogOXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1wb2l2cm9uIHtcbiAgICB0b3A6IC0yNnJlbTtcbiAgICBsZWZ0OiAxNHJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKC02NGRlZyk7IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1jYW5uZWxsZSB7XG4gICAgdG9wOiAtMjNyZW07XG4gICAgbGVmdDogMTByZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE5OGRlZyk7IH1cbiAgLnJlY2V0dGVzLWZsb3JhbCAuYXJvbWUtbGl0Y2hpcyB7XG4gICAgdG9wOiAtMjhyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgLnJlY2V0dGVzLWZsb3JhbCAuYXJvbWUtYnJhbmNoZS1mbGV1cnMge1xuICAgIHRvcDogLTE5cmVtO1xuICAgIGxlZnQ6IDdyZW07IH1cbiAgLnJlY2V0dGVzLWZsb3JhbCAuYXJvbWUtY2hvY28tMSB7XG4gICAgdG9wOiAtOHJlbTtcbiAgICBsZWZ0OiAxOHJlbTsgfVxuICAucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1jaG9jby0yIHtcbiAgICB0b3A6IDhyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICByaWdodDogNnJlbTsgfVxuICAucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1mbGV1ciB7XG4gICAgdG9wOiAtMTVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLXRvbWF0ZXMge1xuICAgIHRvcDogLTE4cmVtO1xuICAgIGxlZnQ6IDI0cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1hbmFuYXMge1xuICAgIHRvcDogLTI4cmVtO1xuICAgIGxlZnQ6IC0xMnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlKDU2ZGVnKTsgfVxuICAucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1yYWlzaW4ge1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtM3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICB0b3A6IC0xNHJlbTtcbiAgICBsZWZ0OiAxNHJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtcGh5c2FsaXMge1xuICAgIHRvcDogLTEycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC01cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKSBzY2FsZSgwLjgpOyB9XG4gIC5yZWNldHRlcy1mcnVpdGUgLmFyb21lLXBhc3Npb24ge1xuICAgIGxlZnQ6IDE1cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTI2cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAucmVjZXR0ZXMtdmVydCAuYXJvbWUtcGVyc2lsIHtcbiAgICB0b3A6IC0yOHJlbTtcbiAgICBsZWZ0OiAxMXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgLnJlY2V0dGVzLXZlcnQgLmFyb21lLWNvbmNvbWJyZSB7XG4gICAgdG9wOiAtMjdyZW07XG4gICAgbGVmdDogLTNyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jb25jb21icmUyIHtcbiAgICB0b3A6IC0xOHJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfVxuICAucmVjZXR0ZXMtdmVydCAuYXJvbWUtaGFyaWNvdHMge1xuICAgIHRvcDogLTE1cmVtO1xuICAgIGxlZnQ6IDI2cmVtOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jZXJpc2Uge1xuICAgIHRvcDogNHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNnJlbTsgfVxuICAucmVjZXR0ZXMtdmVydCAuYXJvbWUtYW1hbmRlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHJlbTtcbiAgICB0b3A6IDEwcmVtOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1hbWFuZGUyIHtcbiAgICB0b3A6IC0xMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyOXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43KTsgfVxuICAucmVjZXR0ZXMtdmVydCAuYXJvbWUtbGFuZ291c3RlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNHJlbTtcbiAgICB0b3A6IC05cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfSB9XG5cbi5yZWNpcGVzLWZpbHRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVjaXBlcy1maWx0ZXIgLmNhdGVnb3J5LWRpc2gge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgY29sb3I6ICMyNTNiNDk7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLnJlY2lwZXMtZmlsdGVyIC5yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAucmVjaXBlcy1maWx0ZXIgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAgIC5yZWNpcGVzLWZpbHRlciAuY2F0ZWdvcnktZGlzaCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5yZWNpcGVzLWZpbHRlciAucmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLnJlY2lwZXMtZmlsdGVyIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5qcyAucmVjaXBlcy1maWx0ZXItb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcnMtd3JhcC13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmZpbHRlcnMtd3JhcC13cmFwIC5maWVsZC1ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAuZmlsdGVycy13cmFwLXdyYXAgLmZpZWxkLWdyb3VwID4gLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMnJlbSAtIC4wMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJzLXdyYXAtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZpbHRlcnMtd3JhcC13cmFwIC5maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmZpbHRlcnMtd3JhcC13cmFwIC5maWVsZC1ncm91cCA+IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucmVjaXBlcy1maWx0ZXItb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAyMHJlbSAxcmVtIDIwcmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwID4gbGFiZWwge1xuICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwIC5maWVsZC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gICAgICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNGNDkyNTsgfVxuICAgICAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAgICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46aG92ZXIsIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0Y0OTI1OyB9XG4gIC5yZWNpcGVzLWZpbHRlci1vcGVuIC5tb2RhYWwtY2xvc2UsIC5yZWNpcGVzLWZpbHRlci1vcGVuIHVsLnNpdGVtYXAgLm1lbnUtdG9nZ2xlciwgdWwuc2l0ZW1hcCAucmVjaXBlcy1maWx0ZXItb3BlbiAubWVudS10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIC5tb2RhYWwtY2xvc2U6OmJlZm9yZSwgLnJlY2lwZXMtZmlsdGVyLW9wZW4gdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOjpiZWZvcmUsIHVsLnNpdGVtYXAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gLm1lbnUtdG9nZ2xlcjo6YmVmb3JlLCAucmVjaXBlcy1maWx0ZXItb3BlbiAubW9kYWFsLWNsb3NlOjphZnRlciwgLnJlY2lwZXMtZmlsdGVyLW9wZW4gdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOjphZnRlciwgdWwuc2l0ZW1hcCAucmVjaXBlcy1maWx0ZXItb3BlbiAubWVudS10b2dnbGVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwID4gbGFiZWwge1xuICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwIC5maWVsZC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gM3JlbSAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVzZXQtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLnJlc2V0LWZpbHRlcjpiZWZvcmUsIC5yZXNldC1maWx0ZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAucmVzZXQtZmlsdGVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5yZXNldC1maWx0ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnJlY2lwZXMtZmlsdGVyLW9wZW4gLnJlc2V0LWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiAyMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiAucmVzZXQtZmlsdGVyIHtcbiAgICAgIGxlZnQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiAucmVzZXQtZmlsdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG5cbi5yZWNpcGVzLWxpc3QtY29udGVudCAuY29udGFpbmVyLWwsIC5yZWNpcGVzLWxpc3QtY29udGVudCAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5yZWNpcGVzLWxpc3QtY29udGVudCAuc2V0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5yZWNpcGVzLWxpc3QtY29udGVudCAuY29udGFpbmVyLWwsIC5yZWNpcGVzLWxpc3QtY29udGVudCAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5yZWNpcGVzLWxpc3QtY29udGVudCAuc2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnJlY2lwZXMtbGlzdC1jb250ZW50IC5tb2R1bGUtbGlzdGUtcmVjZXR0ZXMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbnVsLnJlY2lwZS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLypAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgdWwucmVjaXBlLWxpc3R7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQoNCwgMnJlbSk7XG4gICAgfVxufSovXG4vKipcbiAqIFJlY2lwZSdzIHBhZ2UgZXhhbXBsZVxuICovXG4jd3dwLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5yZWNpcGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjRjRFNUUwLCAjRkNGM0VFKTsgfVxuICBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuY29udGFpbmVyLCBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5jaGFwbywgYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLmNoYXBvLCBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAub3BlLWJ1cm4sIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSxcbiAgYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wLCBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUsIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIsIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQsIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuY2hhcG8sIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCwgYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCwgYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5yZWNpcGUgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnJlY2lwZS5oYXMtbm8tcG9zdC10aHVtYiAuc2l0ZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5yZWNpcGUgaDEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIGJvZHkucmVjaXBlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoeXBoZW5zOiBub25lOyB9IH1cblxuLnJlY2lwZS1jb250ZW50IGgyLCAucmVjaXBlLWNvbnRlbnQgcC50aXRsZSwgLnJlY2lwZS1tb3JlIGgyLCAucmVjaXBlLW1vcmUgcC50aXRsZSwgLnJlY2lwZS1pbnN0YW50IGgyLCAucmVjaXBlLWluc3RhbnQgcC50aXRsZSwgLmJyYW5jaGVtZW50LWNoZWZzIGgyLCAuYnJhbmNoZW1lbnQtY2hlZnMgcC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVjaXBlLWNvbnRlbnQgaDIsIC5yZWNpcGUtbW9yZSBoMiwgLnJlY2lwZS1pbnN0YW50IGgyLCAuYnJhbmNoZW1lbnQtY2hlZnMgaDIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJlY2lwZS1jb250ZW50IGgyOmJlZm9yZSwgLnJlY2lwZS1tb3JlIGgyOmJlZm9yZSwgLnJlY2lwZS1pbnN0YW50IGgyOmJlZm9yZSwgLmJyYW5jaGVtZW50LWNoZWZzIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnJlY2lwZS1jb250ZW50IHAudGV4dCwgLnJlY2lwZS1jb250ZW50IHAudGl0bGUsIC5yZWNpcGUtY29udGVudCBwLmNoYXBvLCAucmVjaXBlLW1vcmUgcC50ZXh0LCAucmVjaXBlLW1vcmUgcC50aXRsZSwgLnJlY2lwZS1tb3JlIHAuY2hhcG8sIC5yZWNpcGUtaW5zdGFudCBwLnRleHQsIC5yZWNpcGUtaW5zdGFudCBwLnRpdGxlLCAucmVjaXBlLWluc3RhbnQgcC5jaGFwbywgLmJyYW5jaGVtZW50LWNoZWZzIHAudGV4dCwgLmJyYW5jaGVtZW50LWNoZWZzIHAudGl0bGUsIC5icmFuY2hlbWVudC1jaGVmcyBwLmNoYXBvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWNpcGUtY29udGVudCBwLmNoYXBvLCAucmVjaXBlLW1vcmUgcC5jaGFwbywgLnJlY2lwZS1pbnN0YW50IHAuY2hhcG8sIC5icmFuY2hlbWVudC1jaGVmcyBwLmNoYXBvIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9XG5cbi5yZWNpcGUtaW5zdGFudCB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLnJlY2lwZS1wcmVzZW50YXRpb24gaDEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlY2lwZS1wcmVzZW50YXRpb24gLnJlY2lwZS1pbmZvcy1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJlY2lwZS1wcmVzZW50YXRpb24gLnJlY2lwZS1yYXRlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucmVjaXBlLXByZXNlbnRhdGlvbiAuYWRkLXJhdGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ucmVjaXBlLXByZXNlbnRhdGlvbiAubW9kdWxlLXZvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5yZWNpcGUtcHJlc2VudGF0aW9uIC5tb2R1bGUtdm90ZSAubmJWb3RlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNCMkIwQjc7IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVjaXBlLXByZXNlbnRhdGlvbiAubW9kdWxlLXZvdGUgLnNjb3JlLXdyYXAgLmlucHV0LXdyYXAsXG4gIC5yZWNpcGUtcHJlc2VudGF0aW9uIC5tb2R1bGUtdm90ZSAuc2NvcmUtd3JhcCAuaW5wdXQtd3JhcCBsYWJlbCxcbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIC5zY29yZS13cmFwIC5zY29yZS13cmFwIC5pbnB1dC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIC5zY29yZS13cmFwIC5pbnB1dC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTNweCkgIWltcG9ydGFudDsgfVxuICAucmVjaXBlLXByZXNlbnRhdGlvbiAubW9kdWxlLXZvdGUgLmFsZXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5yZWNpcGUtcHJlc2VudGF0aW9uIC5tb2R1bGUtdm90ZSBmb3JtIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIC5uYlZvdGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucmVjaXBlLXByZXNlbnRhdGlvbiAucmVjaXBlLWluZm9zLXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLnJlY2lwZS1yYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmF1dGhvci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hdXRob3Itd3JhcCAuYXV0aG9yIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5hdXRob3Itd3JhcCAuYXV0aG9yLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYXV0aG9yLXdyYXAgLmF1dGhvci1jYXQtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmF1dGhvci13cmFwIC5hdXRob3ItbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmF1dGhvci13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmRpc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucmVjaXBlLWltYWdlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnJlY2lwZS1pbWFnZS1ibG9jayB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucmVjaXBlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDY2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgIGZsZXg6IDEwMCU7IH0gfVxuICAucmVjaXBlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuXG4ucmVjaXBlLWltYWdlLWNyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNGN0Y2Rjc7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8tcGxheWVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjRzLCB0cmFuc2Zvcm0gMXM7IH1cbiAgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7IH1cbiAgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpob3ZlciwgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSwgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucmVjaXBlLWltYWdlIC52aWRlby10cmlnZ2VyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmUgLnZpZGVvLXRyaWdnZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gODBweCkpOyB9XG4gIC5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlIC52aWRlby10cmlnZ2VyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlOmhvdmVyIC52aWRlby10cmlnZ2VyOjpiZWZvcmUsIC5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlOmZvY3VzIC52aWRlby10cmlnZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmUgLnZpZGVvLXRyaWdnZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA1NXB4KSk7IH1cbiAgICAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi52b3RlLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudm90ZS1zaGFyZSB1bC5zb2NpYWwtbmV0d29ya3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLnZvdGUtc2hhcmUgdWwuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC52b3RlLXNoYXJlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC52b3RlLXNoYXJlIHVsLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnJlY2lwZS1pbmZvcyB7XG4gIGZsZXg6IDEgMzQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDM4NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5yZWNpcGUtaW5mb3Mge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIycmVtOyB9IH1cbiAgLnJlY2lwZS1pbmZvczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQjJCMEI3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7IH1cbiAgLnJlY2lwZS1pbmZvczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNCMkIwQjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH1cbiAgLnJlY2lwZS1pbmZvcyBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNpcGUtaW5mb3MgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMjlweDsgfSB9XG4gICAgLnJlY2lwZS1pbmZvcyBkaXYgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAucmVjaXBlLWluZm9zIGRpdiAudmFsdWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAgIC5yZWNpcGUtaW5mb3MgZGl2IC52YWx1ZSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNCMkIwQjc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1pbmZvcyBkaXYgLnZhbHVlIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgIC5yZWNpcGUtaW5mb3MgZGl2IC52YWx1ZSAudW5pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlY2lwZS1pbmZvcyBkaXYgLnZhbHVlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgLnJlY2lwZS1pbmZvcyBkaXYgLnZhbHVlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAucmVjaXBlLWluZm9zIGRpdi5kaWZmaWN1bHR5IGRpdiAudmFsdWUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWNpcGUtaW5mb3MgZGl2LmRpZmZpY3VsdHkgZGl2IC52YWx1ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAucmVjaXBlLWluZm9zIGRpdi5kaWZmaWN1bHR5IGRpdiAudmFsdWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5yZWNpcGUtaW5mb3MgZGl2LmRpZmZpY3VsdHkgZGl2IC52YWx1ZSBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVjaXBlLWluZm9zIC5kaWZmaWN1bHR5IC52YWx1ZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMSAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMiAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMyAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktNCAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZWNpcGUtaW50cm9kdWN0aW9uLXRleHQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVjaXBlLWludHJvZHVjdGlvbi10ZXh0IC5yZWFkbW9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCAucmVhZG1vcmUgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCAucmVhZG1vcmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWNpcGUtaW50cm9kdWN0aW9uLXRleHQgLnJlYWRtb3JlLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucmVjaXBlLWludHJvZHVjdGlvbi10ZXh0IC5yZWFkbW9yZS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZWNpcGUtaW50cm9kdWN0aW9uLXRleHQgcC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ucmVjaXBlLXByZXBhcmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5yZWNpcGUtcHJlcGFyYXRpb24gLmNvbnRhaW5lci1sLCAucmVjaXBlLXByZXBhcmF0aW9uIC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgLnJlY2lwZS1wcmVwYXJhdGlvbiAuc2V0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5jb250YWluZXItbCwgLnJlY2lwZS1wcmVwYXJhdGlvbiAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5yZWNpcGUtcHJlcGFyYXRpb24gLnNldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbmltZy5yZWNpcGUtcHJlcGFyYXRpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gIG9wYWNpdHk6IC42OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgaW1nLnJlY2lwZS1wcmVwYXJhdGlvbi1pbWFnZSB7XG4gICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IC40OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgaW1nLnJlY2lwZS1wcmVwYXJhdGlvbi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlY2lwZS1wcmVwYXJhdGlvbiB7XG4gIC8qIFRoaXMgaXMgdGhlIHZpc2libGUgc3RhdGUgKi8gfVxuICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFicyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSAxcmVtO1xuICAgICAgY29sb3I6ICMzRjQ5MjU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gLmpzLXRhYnMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjsgfVxuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6Zm9jdXMsXG4gIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmhvdmVyLFxuICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtID4gYTphY3RpdmUsXG4gIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6Zm9jdXM6YWZ0ZXIsXG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6aG92ZXI6YWZ0ZXIsXG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6YWN0aXZlOmFmdGVyLFxuICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjZGNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6Zm9jdXMsXG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtID4gYTpob3ZlcixcbiAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmFjdGl2ZSxcbiAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgY29sb3I6ICMzRjQ5MjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y2Rjc7IH0gfVxuICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5ldGFwZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5ldGFwZS1pbm5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuZXRhcGUtaW5uZXIgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuaW5ncmVkaWVudHMge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDRyZW0gNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y2Rjc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5pbmdyZWRpZW50cyB7XG4gICAgICAgICAgZmxleDogMCAxIDEwMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuaW5ncmVkaWVudHMge1xuICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLmluZ3JlZGllbnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLnByZXBhcmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAucHJlcGFyYXRpb24ge1xuICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjZGNzsgfSB9XG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRTUwMDYzOyB9XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC50aXRsZSBzdmcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGZpbGw6ICNFNTAwNjM7IH1cbiAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IHVsLCAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCB1bCBsaSwgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCBvbCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudDpub3QoW2FyaWEtaGlkZGVuPXRydWVdKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnJlY2lwZS10aXBzID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWNpcGUtdGlwcy1pbnRybyB7XG4gIHBhZGRpbmc6IDNyZW0gMTByZW0gNXJlbSAxMHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY2lwZS10aXBzLWludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gIC5yZWNpcGUtdGlwcy1pbnRybyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAgIC5yZWNpcGUtdGlwcy1pbnRybyBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLnJlY2lwZS10aXBzLWludHJvIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICNFNTAwNjM7IH1cblxuLnJlY2lwZS1yYXRlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAucmVjaXBlLXJhdGUgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogI0U1MDA2MzsgfVxuXG4uYWRkLXJhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG5cbi5hZGQtY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmFkZC1jb21tZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYWRkLWNvbW1lbnQgYSB7XG4gICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIC5hZGQtY29tbWVudCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucmVjaXBlLWNvbW1lbnQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucmVjaXBlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5yZWNpcGUtY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciBpbWcge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5yZWNpcGUtY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnJlY2lwZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlY2lwZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlY2lwZS1jb21tZW50LWxpc3QgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucmVjaXBlLWNvbW1lbnQtbGlzdCAuY29tbWVudG1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGUtcmVjZXR0ZSB1bC5zb2NpYWwtbmV0d29ya3MgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLm1vZHVsZS1yZWNldHRlIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5mYWNlYm9vayB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLm1vZHVsZS1yZWNldHRlIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5mYWNlYm9vayA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTg5OTsgfVxuICAgIC5tb2R1bGUtcmVjZXR0ZSB1bC5zb2NpYWwtbmV0d29ya3MgbGkuZmFjZWJvb2sgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5tb2R1bGUtcmVjZXR0ZSB1bC5zb2NpYWwtbmV0d29ya3MgbGkuZmFjZWJvb2sgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kdWxlLXJlY2V0dGUgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZhY2Vib29rIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLXJlY2V0dGUgdWwuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuLnJlY2lwZS1tb3JlIHtcbiAgcGFkZGluZzogMTByZW0gMCA0cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGN0Y2Rjc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5yZWNpcGUtbW9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmJyYW5jaGVtZW50LWNoZWZzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGN0Y2Rjc7IH1cbiAgLmJyYW5jaGVtZW50LWNoZWZzIC5zaGFwZS10b3F1ZSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5icmFuY2hlbWVudC1jaGVmcyBoMiBzcGFuIHtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5jaGVtZW50LWNoZWZzIC5icmFuY2hlbWVudC1kZS1wYWdlIGEge1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmNoZW1lbnQtY2hlZnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKipcbiAqXHRSR1BEIHBsdWdpblxuICovXG4vKiBDb2xvcnMgZXhhbXBsZSAoZGVmaW5lZCBpbiB2YXJpYWJsZXMuc2NzcyBmaWxlKSAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLyokYWxlcnQtZXJyb3I6ICNkMzJGMmYgIWRlZmF1bHQ7XG4kYWxlcnQtZXJyb3ItYmc6ICNmMmQwZDAgIWRlZmF1bHQ7Ki9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qUkdQRCAtIGF1dGhlbnRpZmljYXRpb24qL1xuLmF1dGgtZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAuYXV0aC1mb3JtLXdyYXAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGgtZm9ybS13cmFwIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hdXRoLWZvcm0td3JhcCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYXV0aC1mb3JtLXdyYXAgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLmF1dGgtZm9ybS13cmFwIGZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qUkdQRCAtIERvbm7DqWVzKi9cbi5jb25zZW50cy1mb3JtLXdyYXAge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgW2NsYXNzKj1cImNvbnRhaW5lclwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICNGNzg4ODg7IH1cbiAgICAgIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50cy13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUsIC5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnNlbnRzLXdyYXAgLmVtcHR5LXN0YXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50cy13cmFwIC5zdWJ0aXRsZSwgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAuYmVmb3JlRGVsZXRlV2FybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAuYmVmb3JlRGVsZXRlV2FybmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogI2QzMkYyZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkMGQwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMzJGMmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkMzJGMmY7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmc6IDMwcHggMTEwcHggNDBweCAxMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc4ODg4O1xuICAgIC8qUHJlbWllciBsYWJlbCAodGl0cmUpKi8gfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnNlbnQtaXRlbSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudC1pdGVtIGxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IHAsIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5mb3JtLWdyb3VwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuZGV0YWlsLWNvbnNlbnQgLmZvcm0tZ3JvdXAgbGFiZWwsIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5mb3JtLWdyb3VwIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5mb3JtLWdyb3VwIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCAuZm9ybS1ncm91cCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiA6IFwiOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmV4cG9ydC1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAyMHB4O1xuICAgICAgICAgICAgfSovIH1cbiAgICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSAuY2hlY2tib3gtd3JhcCAuZGV0YWlsLWNvbnNlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5leHBvcnQtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi8qKlxuICpcdFBsdWdpbiB2b3RlXG4gKi9cbi5hZGQtcmF0ZSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tb2R1bGUtdm90ZSBmb3JtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcCBsYWJlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7IH1cbiAgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcCBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcCBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcC5hY3RpdmUgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5tb2R1bGUtdm90ZSAuZm9ybS10eXBlLXN0YXIgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCAjZ3JpZCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG1sIC5ncmlkLWl0ZW0tc20ge1xuICBoZWlnaHQ6IDI1NnB4OyB9XG5cbi5wbWwgLmdyaWQtaXRlbS1sZyB7XG4gIGhlaWdodDogNTEycHg7IH1cblxuLnBtbCAuZ3JpZC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3g6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94IC5wb2ludHMtY291bnQge1xuICAgICAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICNlNTAwNjM7IH1cbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94IC5pY29uLWJhZGdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94IC5wb2ludHMge1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LWluZm8ge1xuICAgIHBhZGRpbmc6IDI4cHggMTBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LWluZm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtaW5mbyAuZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZkZWRmNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LWluZm8gLmljb24ge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7IH1cbiAgICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtaW5mbyAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC1pbmZvIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucG1sIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLWxnIC5jb250ZW50LWJveC1hcnRpY2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tbGcgLmNvbnRlbnQtYm94LWFydGljbGUgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tbGcgLmNvbnRlbnQtYm94LWFydGljbGUgLmRlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtUmVndWxhcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnBtbCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS1sZyAuY29udGVudC1ib3gtYXJ0aWNsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSg3NSwgNCwgMzUsIDAuNDUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTY0YjA0MjMnLEdyYWRpZW50VHlwZT0wICk7IH1cbiAgLnBtbCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS1sZyAuY29udGVudC1ib3ggLmljb24tYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDVyZW07IH1cbiAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC1hcnRpY2xlIHtcbiAgICBmb250LWZhbWlseTogVFROb3Jtcy1Cb2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LWFydGljbGUgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm90dG9tIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDZyZW0gNHJlbSAycmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC1wcm9tbyB7XG4gICAgY29sb3I6ICM1YjVjNzk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBtbCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS1zbSAuY29udGVudC1ib3ggLmljb24tYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5wbWwgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tc20gLmNvbnRlbnQtYm94LWFydGljbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDc1LCA0LCAzNSwgMC40NSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYTY0YjA0MjMnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyB9XG4gIC5wbWwgLmdyaWQtaXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wbWwgLmdyaWQtaXRlbTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5wbWwgLmJvdHRvbS1idXR0b24ge1xuICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogVFROb3Jtcy1Cb2xkO1xuICBjb2xvcjogIzc4YjgzYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdvb2NvbW1lcmNlIHNoZWV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICpcdFdvb2NvbW1lcmNlIHN0eWxlXG4gKi9cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjJyZW0gNHJlbSAxLjJyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjRDZENkQ2OyB9XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbC0yIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idG4tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENkQ2RDY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmJ0bi1iYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3OyB9XG5cbi5ibG9jay11c2VyLXBpbmtzIHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYm91dGlxdWUvcGlua3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBib3R0b206IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXVzZXItcGlua3Mge1xuICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gIC5ibG9jay11c2VyLXBpbmtzIC51c2VyLXBpbmtzLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvY2stdXNlci1waW5rcyAudXNlci1waW5rcy1hbW91bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5ibG9jay11c2VyLXBpbmtzIC51c2VyLXBpbmtzLXRleHQsIC5ibG9jay11c2VyLXBpbmtzIC51c2VyLWNhcnQtcmVzdW1lLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLyoud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG47XG59Ki9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qLndvb2NvbW1lcmNlIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItbDtcbn0qL1xuLndvb2NvbW1lcmNlLWNhcnQgaDIge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLmNhcnQtZW1wdHksXG4ucmV0dXJuLXRvLXNob3Age1xuICBtYXJnaW4tcmlnaHQ6IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cblxuZGl2I3Nob3J0Y29kZS1ibG9jay11c2VyLWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDEsIDQ3LCAwLjgyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDc7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2I3Nob3J0Y29kZS1ibG9jay11c2VyLWNhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBkaXYjc2hvcnRjb2RlLWJsb2NrLXVzZXItY2FydCAudXNlci1jYXJ0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYjc2hvcnRjb2RlLWJsb2NrLXVzZXItY2FydCAudXNlci1jYXJ0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGRpdiNzaG9ydGNvZGUtYmxvY2stdXNlci1jYXJ0IC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBkaXYjc2hvcnRjb2RlLWJsb2NrLXVzZXItY2FydCAuY2xvc2UtY2FydCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnVzZXItY2FydC1jb250ZW50IGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzZXItY2FydC1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjM0Y0OTI1O1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiA0MHB4IDEwcHggMzBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyQjBCNztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXR5cGUtc2ltcGxlIC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXR5cGUtc2ltcGxlIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLyogUHJvZHVpdHMgYm91dGlxdWUgKi9cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcbiAgY29sb3I6ICMzRjQ5MjU7XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgY29sb3I6ICNFNTAwNjM7XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5hZGRfdG9fY2FydF9idXR0b24sIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hamF4X2FkZF90b19jYXJ0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idXR0b24uYWRkX3RvX2NhcnRfZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgLmJ1dHRvbnMgYS5idXR0b24uY2hlY2tvdXQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbmEuYnV0dG9uLndjbWNhX2FkZF9uZXdfYWRkcmVzc19idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYnRuLW91dC1vZi1zdG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmJ1dHRvbi5hZGRfdG9fY2FydF9kaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5idXR0b25zIGEuYnV0dG9uLmNoZWNrb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIGEuYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIGEuYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQ6aG92ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmJ1dHRvbi5hZGRfdG9fY2FydF9kaXNhYmxlZCxcbi5idG4tb3V0LW9mLXN0b2NrIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmJ0bi1vdXQtb2Ytc3RvY2sge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5idG4tb3V0LW9mLXN0b2NrOmhvdmVyLCAuYnRuLW91dC1vZi1zdG9jazpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wcm9kdWN0IGEuYWRkZWRfdG9fY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0U1MDA2MzsgfVxuXG4ucHJvZHVjdC1sb29wLWNvbnRhaW5lcixcbi53b29jb21tZXJjZS1tYWluLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1sb29wLWNvbnRhaW5lcixcbiAgICAud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbC1ob3ZlcixcbiAgLndvb2NvbW1lcmNlLW1haW4taW1hZ2U6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjcyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RjEwNEU7IH1cblxuLndvb2NvbW1lcmNlLW1haW4taW1hZ2Uge1xuICB3aWR0aDogMzAwcHg7IH1cbiAgLndvb2NvbW1lcmNlLW1haW4taW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsLWhvdmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5wcm9kdWN0LXRodW1ibmFpbC1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMjAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAucHJvZHVjdC10aHVtYm5haWwtaG92ZXIgLnNoYXBlLXN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuXG4ub3V0b2ZzdG9jayAucHJvZHVjdC1sb29wLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWwtaG92ZXIsXG4ub3V0b2ZzdG9jayAud29vY29tbWVyY2UtbWFpbi1pbWFnZTpob3ZlciAucHJvZHVjdC10aHVtYm5haWwtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkY2RTczOyB9XG5cbi5vdXRvZnN0b2NrIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbC1ob3Zlcixcbi5vdXRvZnN0b2NrIC53b29jb21tZXJjZS1tYWluLWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbC1ob3ZlciB7XG4gIG9wYWNpdHk6IC43MjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkY2RTczOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5pbmFjdGl2ZS11c2VyIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW46IDIwcHggMSU7IH1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtMyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZS1wYWdlW2NsYXNzKj1jb2x1bW5zLV0gdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbiAgLndvb2NvbW1lcmNlW2NsYXNzKj1jb2x1bW5zLV0gdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDAgMCAyLjk5MmVtOyB9IH1cblxuLyogUGFuaWVyICovXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGN0Y2Rjc7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVyZW0gIWltcG9ydGFudDsgfVxuXG4uYmxvY2stdXNlci1jYXJ0LXJlc3VtZSB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JvdXRpcXVlL2NhcnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXVzZXItY2FydC1yZXN1bWUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnVzZXItY2FydC1yZXN1bWUtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJCcmVlLVRoaW5cIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWluaS1jYXJ0LWNvbC1wcm9kdWN0IHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5taW5pLWNhcnQtY29sLXF0eSB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWluaS1jYXJ0LWNvbC1xdHktY29udGVudCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucXR5LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3O1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4ubWluaS1jYXJ0LWNvbC10b3RhbCB7XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xuICBjb2xvcjogI0U1MDA2MyAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuc3Bhbi5jbHViLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uY2x1Yi1zaWdudXAtY2FsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSk7XG4gIGhlaWdodDogMzUwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jbHViLXNpZ251cC1jYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNiN2I3YjcrMCxlNTAwNjMrMzAmMCswLDErMzAgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NywgMjQ2LCAyNDcsIDApIDAlLCAjZjdmNmY3IDQwJSwgI2Y3ZjZmNyAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNsdWItc2lnbnVwLWNhbGwgLmNsdWItc2lnbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDRyZW0gNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjksIDAsIDk5LCAwLjgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbHViLXNpZ251cC1jYWxsIC5jbHViLXRpdGxlLXJvdy1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaW5hY3RpdmUtdXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmluYWN0aXZlLXVzZXIgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmluYWN0aXZlLXVzZXIgbGkuZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaW5hY3RpdmUtdXNlciBsaS5vdXRvZnN0b2NrIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmluYWN0aXZlLXVzZXIgbGkub3V0b2ZzdG9jayAucHJvZHVjdC1sb29wLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmluYWN0aXZlLXVzZXIgLmFkZF90b19jYXJ0X2Rpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnRuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogNTBweCAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnRuLWNvbnRhaW5lciAubGluay1sYXJnZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuc3RvY2sge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzNGNDkyNTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNzsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpID4gYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNC42MzFlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJlbSAwIDFlbSAwOyB9XG4gIC53b29jb21tZXJjZSBmb3JtIGgzIHtcbiAgICBjb2xvcjogI0U1MDA2MztcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmlucHV0LXdyYXA6bm90KC5yYWRpby13cmFwKSwgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdC13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLm9wZW4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JvdXRpcXVlL2Nsb3NlLWFyZWEucG5nXCIpO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZSBmb3JtIC5vcGVuLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAud29vY29tbWVyY2UgZm9ybSAub3Blbi1jbG9zZS5jbG9zZWQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9ib3V0aXF1ZS9vcGVuLWFyZWEucG5nXCIpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC53Yy1vcmRlci1yZXZpZXcge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFOUU5OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIGEucmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ub3JkZXItcmVzdW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm9yZGVyLXJlc3VtZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyLXJlc3VtZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICAgIC5vcmRlci1yZXN1bWUgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKiBQYW5pZXIgKi9cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkucGF5bWVudF9tZXRob2RfcGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LmZvcm0tcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y0REI7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cCB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI3djbWNhX2FkZHJlc3Nfc2VsZWN0X21lbnVfYmlsbGluZywgI3djbWNhX2FkZHJlc3Nfc2VsZWN0X21lbnVfc2hpcHBpbmcge1xuICB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAud29vY29tbWVyY2VbY2xhc3MqPWNvbHVtbnMtXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnRoYW5rLXlvdS13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGFuay15b3Utd3JhcCA+IGltZyB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnRuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndvb2NvbW1lcmNlIC5zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAud29vY29tbWVyY2UgLnN1bW1hcnkgaDEge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEdsb2JhbCBzaG9wIHN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBoMSwgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGgyLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGgxLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGgyLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgaDEsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBSZWNvbGV0YUFsdC1Cb2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzdlYTJlMDsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgPiAuZW50cnktaGVhZGVyLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlID4gLmVudHJ5LWhlYWRlciwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlID4gLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGEsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgYSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGEge1xuICBjb2xvcjogIzViNWM3OTsgfVxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgYTpob3ZlciwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBhOmhvdmVyLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuYnRuLFxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b24sXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmJ0bixcbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbixcbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuYnRuLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b24sXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjN2VhMmUwO1xuICBtYXJnaW46IDEuOHJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5idG46aG92ZXIsXG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmJ0bjpob3ZlcixcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmJ0bjpob3ZlcixcbiAgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY5OTNkYjsgfVxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmJ0bjphZnRlcixcbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b246YWZ0ZXIsXG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDphZnRlciwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuYnRuOmFmdGVyLFxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b246YWZ0ZXIsXG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6YWZ0ZXIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuYnRuOmFmdGVyLFxuICBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbjphZnRlcixcbiAgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5nby1iYWNrLWJ1dHRvbiwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZ28tYmFjay1idXR0b24sIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZ28tYmFjay1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9nby1iYWNrLnBuZyk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMiU7XG4gIHRvcDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZ28tYmFjay1idXR0b24sIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmdvLWJhY2stYnV0dG9uLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmdvLWJhY2stYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICByaWdodDogLTEwcHg7IH0gfVxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmdvLWJhY2stYnV0dG9uOmhvdmVyLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5nby1iYWNrLWJ1dHRvbjpob3ZlciwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5nby1iYWNrLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5maWx0ZXJzLWJ1dHRvbnMsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmZpbHRlcnMtYnV0dG9ucywgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5maWx0ZXJzLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlNmZmOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTsgfVxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50LCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlNmZmOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGV4dGFyZWEsIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBzZWxlY3QsXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGV4dGFyZWEsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgc2VsZWN0LFxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGV4dGFyZWEsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBzZWxlY3QsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgY29sb3I6ICM1YjVjNzk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGV4dGFyZWE6Zm9jdXMsIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBzZWxlY3Q6Zm9jdXMsXG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0ZXh0YXJlYTpmb2N1cywgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBzZWxlY3Q6Zm9jdXMsXG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHRleHRhcmVhOmZvY3VzLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgc2VsZWN0OmZvY3VzLFxuICBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBzZWxlY3QsXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBzZWxlY3QsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBzZWxlY3QsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvaWNvLXNlbGVjdC5wbmdcIikgbm8tcmVwZWF0IDEwMCUgY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdCBiLFxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdCBiLFxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdCBiLFxuICBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM1YjVjNzk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCAuc2VsZWN0Mi1jb250YWluZXIsXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0LFxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0LCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0LCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCAuc2VsZWN0Mi1jb250YWluZXIsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0LFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRTUwMDYzOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNWI1Yzc5ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzViNWM3OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgOi1tb3otcGxhY2Vob2xkZXIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgOi1tb3otcGxhY2Vob2xkZXIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWI1Yzc5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgOjotbW96LXBsYWNlaG9sZGVyLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1YjVjNzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzViNWM3OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWI1Yzc5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6OnBsYWNlaG9sZGVyLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDo6cGxhY2Vob2xkZXIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1YjVjNzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzViNWM3OTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBwLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgdWwsIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBvbCwgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGRsLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgYmxvY2txdW90ZSwgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHByZSwgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHRkLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGgsIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBsYWJlbCwgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGNhcHRpb24sIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBkZXRhaWxzLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgZmlndXJlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHAsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgdWwsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgb2wsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgZGwsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgYmxvY2txdW90ZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBwcmUsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGgsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgbGFiZWwsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgY2FwdGlvbiwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBkZXRhaWxzLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGZpZ3VyZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHAsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB1bCwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIG9sLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgZGwsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBibG9ja3F1b3RlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgcHJlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGQsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0aCwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGxhYmVsLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgY2FwdGlvbiwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGRldGFpbHMsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBmaWd1cmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50LCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDA0cHg7IH0gfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBCYWNrZ3JvdW5kIGFyZWEgKHJpZ2h0IHNpZGUgb24gZGV0YWlsICYgY2hlY2tvdXQgcGFnZXMpICovXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLmRldGFpbC1pbWFnZS16b25lIHNwYW4ub25zYWxlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5kZXRhaWwtaW1hZ2Utem9uZSBzcGFuLm9uc2FsZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5kZXRhaWwtaW1hZ2Utem9uZSBzcGFuLm9uc2FsZSB7XG4gIGJhY2tncm91bmQ6ICNFNTAwNjM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogLTUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuZGV0YWlsLWltYWdlLXpvbmUsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLmRldGFpbC1pbWFnZS16b25lLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLmRldGFpbC1pbWFnZS16b25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5kZXRhaWwtaW1hZ2UsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLmRldGFpbC1pbWFnZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuZGV0YWlsLWltYWdlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5kZXRhaWwtaW1hZ2UsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuZGV0YWlsLWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9IH1cbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5kZXRhaWwtaW1hZ2UgaW1nLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5kZXRhaWwtaW1hZ2UgaW1nLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLmRldGFpbC1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5kZXRhaWwtbG9nbywgYm9keS5zaW5nbGUtcHJvZHVjdCAuZGV0YWlsLWxvZ28sIGJvZHkud29vY29tbWVyY2UtcGFnZSAuZGV0YWlsLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMzVweDtcbiAgei1pbmRleDogMjsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnByb2R1Y3QtYmdjb2xvci1ncmVlbiAuZGV0YWlsLWltYWdlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWJnY29sb3ItZ3JlZW4gLmRldGFpbC1pbWFnZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LWJnY29sb3ItZ3JlZW4gLmRldGFpbC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctdmVydC5zdmdcIikgbm8tcmVwZWF0IDAgMTAwJSAjYzNlY2U4OyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAucHJvZHVjdC1iZ2NvbG9yLWdyZWVuLTIgLmRldGFpbC1pbWFnZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1iZ2NvbG9yLWdyZWVuLTIgLmRldGFpbC1pbWFnZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LWJnY29sb3ItZ3JlZW4tMiAuZGV0YWlsLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy12ZXJ0LTIuc3ZnXCIpIG5vLXJlcGVhdCAwIDEwMCUgI2MzZWNlODsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnByb2R1Y3QtYmdjb2xvci1waW5rIC5kZXRhaWwtaW1hZ2UsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtYmdjb2xvci1waW5rIC5kZXRhaWwtaW1hZ2UsIGJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC1iZ2NvbG9yLXBpbmsgLmRldGFpbC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctcm9zZS5zdmdcIikgbm8tcmVwZWF0IDAgMTAwJSAjZmZjNWM1OyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAucHJvZHVjdC1iZ2NvbG9yLXBpbmstMiAuZGV0YWlsLWltYWdlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWJnY29sb3ItcGluay0yIC5kZXRhaWwtaW1hZ2UsIGJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC1iZ2NvbG9yLXBpbmstMiAuZGV0YWlsLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1yb3NlLTIuc3ZnXCIpIG5vLXJlcGVhdCAwIDEwMCUgI2ZmYzVjNTsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnByb2R1Y3QtYmdjb2xvci1ibHVlIC5kZXRhaWwtaW1hZ2UsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtYmdjb2xvci1ibHVlIC5kZXRhaWwtaW1hZ2UsIGJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC1iZ2NvbG9yLWJsdWUgLmRldGFpbC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctYmxldS5zdmdcIikgbm8tcmVwZWF0IDAgMTAwJSAjZGNlNmZlOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAucHJvZHVjdC1iZ2NvbG9yLWJsdWUtMiAuZGV0YWlsLWltYWdlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWJnY29sb3ItYmx1ZS0yIC5kZXRhaWwtaW1hZ2UsIGJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC1iZ2NvbG9yLWJsdWUtMiAuZGV0YWlsLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1ibGV1LTIuc3ZnXCIpIG5vLXJlcGVhdCAwIDEwMCUgI2RjZTZmZTsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnByb2R1Y3QtYmdjb2xvci1vcmFuZ2UgLmRldGFpbC1pbWFnZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZSAuZGV0YWlsLWltYWdlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QtYmdjb2xvci1vcmFuZ2UgLmRldGFpbC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctb3JhbmdlLnN2Z1wiKSBuby1yZXBlYXQgMCAxMDAlICNmZmU0YzU7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5wcm9kdWN0LWJnY29sb3Itb3JhbmdlLTIgLmRldGFpbC1pbWFnZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZS0yIC5kZXRhaWwtaW1hZ2UsIGJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZS0yIC5kZXRhaWwtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLW9yYW5nZS0yLnN2Z1wiKSBuby1yZXBlYXQgMCAxMDAlICNmZmU0YzU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFByb2R1Y3QgbGlzdCBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyIC5wcm9kdWN0LFxuI2dyaWQgLnByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgLyogQmxvY2sgcHJvbW8gKi9cbiAgLyogQmxvY2tzIGJnIGNvbG9ycyAqLyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuICAjZ3JpZCAucHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNWI1Yzc5OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0IC5wcmljZSxcbiAgI2dyaWQgLnByb2R1Y3QgLnByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICNFNTAwNjM7XG4gICAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7IH1cbiAgICAuc2lkZWJhciAucHJvZHVjdCAucHJpY2UgLmZyb20tcHJpY2UsXG4gICAgI2dyaWQgLnByb2R1Y3QgLnByaWNlIC5mcm9tLXByaWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLVJlZ3VsYXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnNpZGViYXIgLnByb2R1Y3QgLnByaWNlIGlucyxcbiAgICAjZ3JpZCAucHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaWRlYmFyIC5wcm9kdWN0IC5wcmljZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wsXG4gICAgI2dyaWQgLnByb2R1Y3QgLnByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICBjb2xvcjogIzViNWM3OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2lkZWJhciAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbiAgI2dyaWQgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLUJvbGQ7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc2lkZWJhciAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbiAgICAjZ3JpZCAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc2lkZWJhciAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSxcbiAgI2dyaWQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5zaWRlYmFyIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyxcbiAgICAjZ3JpZCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTIycHgpIHtcbiAgICAuc2lkZWJhciAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSxcbiAgICAjZ3JpZCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICBib3R0b206IC0xMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc2lkZWJhciAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSxcbiAgICAjZ3JpZCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICBib3R0b206IC0xMCU7IH0gfVxuICAuc2lkZWJhciAucHJvZHVjdCAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lcixcbiAgI2dyaWQgLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtY29uZmlnLWxvZ28sXG4gICNncmlkIC5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtY29uZmlnLWxvZ28ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogNDZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuc2lkZWJhciAucHJvZHVjdCAucHJvZHVjdC1sb29wLWNvbnRhaW5lcixcbiAgI2dyaWQgLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1jb25maWctbG9nbyxcbiAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtY29uZmlnLWxvZ28ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDIwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcmljZSxcbiAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIsXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5wcm9kdWN0LWxpc3QtcHJvbW8tdG8sXG4gICAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5wcm9kdWN0LWxpc3QtcHJvbW8tdG8ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5vbnNhbGUsXG4gICAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5vbnNhbGUge1xuICAgICAgYmFja2dyb3VuZDogIzViNWM3OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAub2xkLXByaWNlLFxuICAgICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAub2xkLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gICAgICBtYXJnaW46IDE1cHggMHB4IDEwcHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAubmV3LXByaWNlLFxuICAgICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAubmV3LXByaWNlIHtcbiAgICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gICAgICBtYXJnaW46IDI1cHggMCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5uZXctcHJpY2Ugc3BhbixcbiAgICAgICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAubmV3LXByaWNlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gICAgICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIgLnByb2R1Y3QtbGlzdC1wcm9tby10byxcbiAgICAgICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAucHJvZHVjdC1saXN0LXByb21vLXRvIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIgLm9sZC1wcmljZSxcbiAgICAgICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAub2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIgLm9uc2FsZSxcbiAgICAgICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAub25zYWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIgLm5ldy1wcmljZSxcbiAgICAgICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAubmV3LXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWltYWdlLFxuICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1ncmVlbixcbiAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1iZ2NvbG9yLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXZlcnQuc3ZnXCIpIG5vLXJlcGVhdCAjYzNlY2U4OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1ncmVlbi0yLFxuICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3ItZ3JlZW4tMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy12ZXJ0LTIuc3ZnXCIpIG5vLXJlcGVhdCAjYzNlY2U4OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1waW5rLFxuICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3ItcGluayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1yb3NlLnN2Z1wiKSBuby1yZXBlYXQgI2ZmYzVjNTsgfVxuICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3ItcGluay0yLFxuICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3ItcGluay0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXJvc2UtMi5zdmdcIikgbm8tcmVwZWF0ICNmZmM1YzU7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1iZ2NvbG9yLWJsdWUsXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLWJsZXUuc3ZnXCIpIG5vLXJlcGVhdCAjZGNlNmZlOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1ibHVlLTIsXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1ibHVlLTIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctYmxldS0yLnN2Z1wiKSBuby1yZXBlYXQgI2RjZTZmZTsgfVxuICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3Itb3JhbmdlLFxuICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3Itb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLW9yYW5nZS5zdmdcIikgbm8tcmVwZWF0ICNmZmU0YzU7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZS0yLFxuICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3Itb3JhbmdlLTIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctb3JhbmdlLTIuc3ZnXCIpIG5vLXJlcGVhdCAjZmZlNGM1OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQcm9kdWN0IGRldGFpbHMgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLXByb2R1Y3Q6bm90KC5sb2dnZWQtaW4pIHAucHJpY2Uge1xuICBvcGFjaXR5OiAuMzU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSA0cmVtIDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0cmVtOyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLnByb2R1Y3RfdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAudmFyaWF0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAudmFyaWF0aW9ucyBzZWxlY3Q6bm90KC5ibGFjay1zZWxlY3QpICsgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLnZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCBzcGFuLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjRTUwMDYzOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAucXVhbnRpdHkgLnF0eSB7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLnN0b2NrIHtcbiAgICAgIGNvbG9yOiAjN2VhMmUwO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAuY29uZmlnLWFib3V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZjZmU7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5jb25maWctYWJvdXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5jb25maWctYWJvdXQgLmNvbmZpZy1hYm91dC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjN2VhMmUwO1xuICAgICAgICBmb250LWZhbWlseTogVFROb3Jtcy1SZWd1bGFyO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2ljb24tYWJvdXQuc3ZnXCIpIG5vLXJlcGVhdCAwcHggM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAuY29uZmlnLWFib3V0IHVsLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5jb25maWctYWJvdXQgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLmNvbmZpZy1hYm91dCB1bCBsaSwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAuY29uZmlnLWFib3V0IG9sIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5jb25maWctYWJvdXQgdWwgbGk6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5jb25maWctYWJvdXQgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDNweCAxMHB4IDZweCAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UsXG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCBwLnByaWNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI0U1MDA2MztcbiAgICAgIGZvbnQtZmFtaWx5OiBSZWNvbGV0YUFsdC1Cb2xkOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UgaW5zLFxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCBwLnByaWNlIGlucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCxcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgcC5wcmljZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICBjb2xvcjogIzViNWM3OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLm5vdC1sb2dnZWQtaW4tcHJvZHVjdC1tc2cge1xuICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2ljb24tYmVsbC5zdmdcIikgbm8tcmVwZWF0IDBweCAycHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAxLjI1ZW0gMCAwLjVlbSAwO1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAubm90LWxvZ2dlZC1pbi1wcm9kdWN0LW1zZyArIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IGZvcm0uY2FydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCBmb3JtLmNhcnQgLmJ0bixcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgZm9ybS5jYXJ0IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSBwLnByaWNlLFxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSBwLnN0b2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC10eXBlLXZhcmlhYmxlIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHAuc3RvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC5oYXNQb3N0VGh1bWIgLnNpdGUtY29udGVudCA+IGFydGljbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2hlY2tvdXQgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHtcbiAgcGFkZGluZzogMCAwIDIwcHggMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDE1cHggMjBweDsgfSB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaDIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLUJvbGQ7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgsXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCBsYWJlbCxcbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB1bCNzaGlwcGluZ19tZXRob2QgbGksXG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUge1xuICAgICAgd2lkdGg6IDY1JTsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZlOyB9XG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgdGgsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgdGggLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSZWNvbGV0YUFsdC1Cb2xkOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgdGggLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgdGggLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCBpbnMsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0ZCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IGlucyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgdGggLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0ZCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgICAgICBjb2xvcjogIzViNWM3OTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vcmRlci1yZXN1bWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyLXJlc3VtZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud3dwLXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2Utc2hvcnRjb2RlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuZGV0YWlsLWNvbnRlbnQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmsteW91LXdyYXAge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5rLXlvdS13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7IH0gfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5rLXlvdS13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLyoqXG4gKlx0R2xvYmFsIGxheW91dFxuICovXG5odG1sW2NsYXNzKj1cImpzXCJdIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuaGFzLW9wZW5lZC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5tYXhpLXNpemUge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuXG4uZmxleC1jb250YWluZXIsXG4uZmxleC1jb250YWluZXItLWNlbnRlcixcbi5mbGV4LWNlbnRlcixcbi5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuLFxuLmZsZXgtc3BhY2ViZXR3ZWVuLFxuLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kLFxuLmZsZXgtZmxleGVuZCxcbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgXG4gICAgLmZsZXgtY29udGFpbmVyLFxuICAgIC5mbGV4LWNvbnRhaW5lci0tY2VudGVyLFxuICAgIC5mbGV4LWNlbnRlcixcbiAgICAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbixcbiAgICAuZmxleC1zcGFjZWJldHdlZW4sXG4gICAgLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kLFxuICAgIC5mbGV4LWZsZXhlbmQsXG4gICAgLmQtZmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZmxleC1jb250YWluZXIgPiAqLCAuZmxleC1jb250YWluZXItLWNlbnRlciA+ICosIC5mbGV4LWNlbnRlciA+ICosIC5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuID4gKiwgLmZsZXgtc3BhY2ViZXR3ZWVuID4gKiwgLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kID4gKiwgLmZsZXgtZmxleGVuZCA+ICosXG4gICAgICAuZC1mbGV4ID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuZmxleC1jb250YWluZXIgW2NsYXNzKj1cIm1sXCJdLCAuZmxleC1jb250YWluZXItLWNlbnRlciBbY2xhc3MqPVwibWxcIl0sIC5mbGV4LWNlbnRlciBbY2xhc3MqPVwibWxcIl0sIC5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuIFtjbGFzcyo9XCJtbFwiXSwgLmZsZXgtc3BhY2ViZXR3ZWVuIFtjbGFzcyo9XCJtbFwiXSwgLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kIFtjbGFzcyo9XCJtbFwiXSwgLmZsZXgtZmxleGVuZCBbY2xhc3MqPVwibWxcIl0sXG4gICAgICAuZC1mbGV4IFtjbGFzcyo9XCJtbFwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZmxleC1jb250YWluZXIgW2NsYXNzKj1cIm1yXCJdLCAuZmxleC1jb250YWluZXItLWNlbnRlciBbY2xhc3MqPVwibXJcIl0sIC5mbGV4LWNlbnRlciBbY2xhc3MqPVwibXJcIl0sIC5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuIFtjbGFzcyo9XCJtclwiXSwgLmZsZXgtc3BhY2ViZXR3ZWVuIFtjbGFzcyo9XCJtclwiXSwgLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kIFtjbGFzcyo9XCJtclwiXSwgLmZsZXgtZmxleGVuZCBbY2xhc3MqPVwibXJcIl0sXG4gICAgICAuZC1mbGV4IFtjbGFzcyo9XCJtclwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFxuICAgIC5mbGV4LWNvbnRhaW5lcixcbiAgICAuZmxleC1jb250YWluZXItLWNlbnRlcixcbiAgICAuZmxleC1jZW50ZXIsXG4gICAgLmZsZXgtY29udGFpbmVyLS1zcGFjZWJldHdlZW4sXG4gICAgLmZsZXgtc3BhY2ViZXR3ZWVuLFxuICAgIC5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCxcbiAgICAuZmxleC1mbGV4ZW5kLFxuICAgIC5kLWZsZXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmxleC1jb250YWluZXItLWNlbnRlcixcbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmxleC1jb250YWluZXItLWNlbnRlcixcbiAgICAuZmxleC1jZW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmZsZXgtY29udGFpbmVyLS1jZW50ZXIgPiAqLFxuICAgICAgLmZsZXgtY2VudGVyID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuLFxuLmZsZXgtc3BhY2ViZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCxcbi5mbGV4LWZsZXhlbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5mbGV4LWNvbnRhaW5lciAuZmxleC1jb250YWluZXIsIC5mbGV4LWNvbnRhaW5lci0tY2VudGVyIC5mbGV4LWNvbnRhaW5lciwgLmZsZXgtY2VudGVyIC5mbGV4LWNvbnRhaW5lciwgLmZsZXgtY29udGFpbmVyLS1zcGFjZWJldHdlZW4gLmZsZXgtY29udGFpbmVyLCAuZmxleC1zcGFjZWJldHdlZW4gLmZsZXgtY29udGFpbmVyLCAuZmxleC1jb250YWluZXItLWZsZXhlbmQgLmZsZXgtY29udGFpbmVyLCAuZmxleC1mbGV4ZW5kIC5mbGV4LWNvbnRhaW5lciwgLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbnRhaW5lci0tY2VudGVyLCAuZmxleC1jb250YWluZXItLWNlbnRlciAuZmxleC1jb250YWluZXItLWNlbnRlciwgLmZsZXgtY2VudGVyIC5mbGV4LWNvbnRhaW5lci0tY2VudGVyLCAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbiAuZmxleC1jb250YWluZXItLWNlbnRlciwgLmZsZXgtc3BhY2ViZXR3ZWVuIC5mbGV4LWNvbnRhaW5lci0tY2VudGVyLCAuZmxleC1jb250YWluZXItLWZsZXhlbmQgLmZsZXgtY29udGFpbmVyLS1jZW50ZXIsIC5mbGV4LWZsZXhlbmQgLmZsZXgtY29udGFpbmVyLS1jZW50ZXIsXG4uZmxleC1jb250YWluZXIgLmZsZXgtY2VudGVyLFxuLmZsZXgtY29udGFpbmVyLS1jZW50ZXIgLmZsZXgtY2VudGVyLFxuLmZsZXgtY2VudGVyIC5mbGV4LWNlbnRlcixcbi5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuIC5mbGV4LWNlbnRlcixcbi5mbGV4LXNwYWNlYmV0d2VlbiAuZmxleC1jZW50ZXIsXG4uZmxleC1jb250YWluZXItLWZsZXhlbmQgLmZsZXgtY2VudGVyLFxuLmZsZXgtZmxleGVuZCAuZmxleC1jZW50ZXIsIC5mbGV4LWNvbnRhaW5lciAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbiwgLmZsZXgtY29udGFpbmVyLS1jZW50ZXIgLmZsZXgtY29udGFpbmVyLS1zcGFjZWJldHdlZW4sIC5mbGV4LWNlbnRlciAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbiwgLmZsZXgtY29udGFpbmVyLS1zcGFjZWJldHdlZW4gLmZsZXgtY29udGFpbmVyLS1zcGFjZWJldHdlZW4sIC5mbGV4LXNwYWNlYmV0d2VlbiAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbiwgLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kIC5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuLCAuZmxleC1mbGV4ZW5kIC5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuLFxuLmZsZXgtY29udGFpbmVyIC5mbGV4LXNwYWNlYmV0d2Vlbixcbi5mbGV4LWNvbnRhaW5lci0tY2VudGVyIC5mbGV4LXNwYWNlYmV0d2Vlbixcbi5mbGV4LWNlbnRlciAuZmxleC1zcGFjZWJldHdlZW4sXG4uZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbiAuZmxleC1zcGFjZWJldHdlZW4sXG4uZmxleC1zcGFjZWJldHdlZW4gLmZsZXgtc3BhY2ViZXR3ZWVuLFxuLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kIC5mbGV4LXNwYWNlYmV0d2Vlbixcbi5mbGV4LWZsZXhlbmQgLmZsZXgtc3BhY2ViZXR3ZWVuLCAuZmxleC1jb250YWluZXIgLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kLCAuZmxleC1jb250YWluZXItLWNlbnRlciAuZmxleC1jb250YWluZXItLWZsZXhlbmQsIC5mbGV4LWNlbnRlciAuZmxleC1jb250YWluZXItLWZsZXhlbmQsIC5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuIC5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCwgLmZsZXgtc3BhY2ViZXR3ZWVuIC5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCwgLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kIC5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCwgLmZsZXgtZmxleGVuZCAuZmxleC1jb250YWluZXItLWZsZXhlbmQsXG4uZmxleC1jb250YWluZXIgLmZsZXgtZmxleGVuZCxcbi5mbGV4LWNvbnRhaW5lci0tY2VudGVyIC5mbGV4LWZsZXhlbmQsXG4uZmxleC1jZW50ZXIgLmZsZXgtZmxleGVuZCxcbi5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuIC5mbGV4LWZsZXhlbmQsXG4uZmxleC1zcGFjZWJldHdlZW4gLmZsZXgtZmxleGVuZCxcbi5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCAuZmxleC1mbGV4ZW5kLFxuLmZsZXgtZmxleGVuZCAuZmxleC1mbGV4ZW5kIHtcbiAgLyogICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICB9Ki8gfVxuXG4vKipcbiAqXHRIZWFkZXJcbiAqL1xuYm9keTpub3QoLm1haW4tbmF2LS1pcy1vcGVuKSAubWVudS13cmFwIFthcmlhLWhpZGRlbj1cImZhbHNlXCJdLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2U7IH1cbiAgI2hlYWRlciAuY29udGFpbmVyLW0ge1xuICAgIHotaW5kZXg6IDI7IH1cblxuYm9keS5oYXNNZW51MiAjaGVhZGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbiNoZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgLyp0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7Ki8gfVxuICAjaGVhZGVyLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgI2hlYWRlci1sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjaGVhZGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNoZWFkZXItbG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jcmlzaXMtbW9kZSAjaGVhZGVyLWxvZ28ge1xuICB3aWR0aDogNXJlbTsgfVxuXG4uaGVhZGVyLXRvb2xiYXIge1xuICAvKkBleHRlbmQgLmNvbnRhaW5lci1tOyovIH1cbiAgLmhlYWRlci10b29sYmFyIGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgLmhlYWRlci10b29sYmFyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVhZGVyLXRvb2xiYXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzNGNDkyNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLmhlYWRlci10b29sYmFyIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLXRvb2xiYXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAuaGVhZGVyLXRvb2xiYXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuOHJlbTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZmlsbDogIzNGNDkyNTsgfVxuICAuaGVhZGVyLXRvb2xiYXIgLmhlYWRlci1zZWFyY2ggc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmhlYWRlci10b29sYmFyIGE6aG92ZXIgc3BhbiwgLmhlYWRlci10b29sYmFyIGE6aG92ZXIgc3ZnLCAuaGVhZGVyLXRvb2xiYXIgYTpmb2N1cyBzcGFuLCAuaGVhZGVyLXRvb2xiYXIgYTpmb2N1cyBzdmcge1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi8qU3R5bGVzIGZvciBtb2JpbGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNoZWFkZXIge1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhhcy1vcGVuZWQtbWVudSAjaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICNoZWFkZXIgPiAuY29udGFpbmVyLW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci10b29sYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmhlYWRlci10b29sYmFyIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmhlYWRlci1tZW51IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMDsgfSB9XG5cbi8qKlxuICpcdE1lbnUgYmFzZVxuICovXG51bC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICB1bC5tYWluLW1lbnUgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5tYWluLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgdWwubWFpbi1tZW51IGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHVsLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgdWwubWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZENkQ2O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgdWwubWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgdWwubWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxudWwuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfSB9XG5cbi8qKlxuICpcdE5hdmlnYXRpb24gZGVza3RvcCBvbmx5XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubmF2LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICB1bC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAgICAgIHVsLm1haW4tbWVudSA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAgICAgdWwubWFpbi1tZW51ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgICAgIHVsLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOHJlbTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgdWwubWFpbi1tZW51ID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAgIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAgICAgdWwubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhOjpiZWZvcmUsXG4gICAgICB1bC5tYWluLW1lbnUgPiBsaTpmb2N1cyA+IGE6OmJlZm9yZSxcbiAgICAgIHVsLm1haW4tbWVudSA+IGxpOmZvY3VzLXdpdGhpbiA+IGE6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTUwMDYzO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7IH1cbiAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpOmhvdmVyID4gYSxcbiAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaTpmb2N1cyA+IGEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7IH1cbiAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5tYWluLW1lbnUgPiBsaTpob3ZlciA+IHVsLnN1Yi1tZW51LFxuICAgIHVsLm1haW4tbWVudSA+IGxpOmZvY3VzID4gdWwuc3ViLW1lbnUsXG4gICAgdWwubWFpbi1tZW51ID4gbGk6Zm9jdXMtd2l0aGluID4gdWwuc3ViLW1lbnUsXG4gICAgdWwubWFpbi1tZW51ID4gbGk6YWN0aXZlID4gdWwuc3ViLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICB1bC5tYWluLW1lbnUgbGkgPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4gICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51OmZvY3VzLFxuICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudTphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgdWwubWFpbi1tZW51IGxpIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgdWwubWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IC01cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIHVsLm1haW4tbWVudSBsaSB7XG4gICAgd2lkdGg6IDEzMHB4OyB9XG4gIHVsLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaSB7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXNpemU6IC45ZW07IH1cbiAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgdWwubWFpbi1tZW51IGxpIHtcbiAgICB3aWR0aDogOTVweDtcbiAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgdWwubWFpbi1tZW51ID4gbGkge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICB1bC5tYWluLW1lbnUgPiBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbTsgfVxuICB1bC5tYWluLW1lbnUgPiBsaTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9XG4gIHVsLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgdWwubWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC01cHg7IH1cbiAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1IZWFkZXIgbW9iaWxlICg8NzY4cHgpICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAubmF2aWdhdGlvbi13cmFwcGVyLmlzLW9wZW5lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgdWwubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB1bC5tYWluLW1lbnUgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgICAgIHVsLm1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgdWwubWFpbi1tZW51ID4gbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtOyB9XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgICAgdWwubWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRDZENkQ2OyB9XG4gICAgICAgIHVsLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICB1bC5tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07IH1cbiAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIHVsLm1haW4tbWVudSA+IGxpOmZvY3VzID4gdWwuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5uYXYtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdi1idXR0b24gPiAqIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTUwMDYzLCAjRTUwMDYzKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgM3B4O1xuICAgICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQ7IH1cbiAgICAgIC5uYXYtYnV0dG9uID4gKjo6YmVmb3JlLCAubmF2LWJ1dHRvbiA+ICo6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNTAwNjM7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB0b3A7IH1cbiAgICAubmF2LWJ1dHRvbjpob3ZlciA+ICoge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLm5hdi1idXR0b24uaXMtYWN0aXZlID4gKiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtYnV0dG9uLmlzLWFjdGl2ZSA+ICo6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTsgfVxuICAgICAgLm5hdi1idXR0b24uaXMtYWN0aXZlID4gKjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTsgfSB9XG5cbi8qKlxuICpcdENhcnRlcyBpbWFnZXMgKyBwaWN0byArIGxpZW5cbiAqL1xuLmNhcmQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJkLWxpc3QtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5jYXJkLWxpc3QtaXRlbSAuY2FyZC1saXN0LWl0ZW0taG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4yczsgfVxuICAgIC5jYXJkLWxpc3QtaXRlbSAuY2FyZC1saXN0LWl0ZW0taG92ZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJkLWxpc3QtaXRlbSAuY2FyZC1saXN0LWl0ZW0taG92ZXIgc3BhbiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jYXJkLWxpc3QtaXRlbSAuY2FyZC1saXN0LWl0ZW0taG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtbGlzdC1pdGVtIC5jYXJkLWxpc3QtaXRlbS1ob3ZlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuY2FyZC1saXN0LWl0ZW0udmlkZW8taXRlbSAuY2FyZC1saXN0LWl0ZW0taG92ZXIgc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcmVtOyB9XG4gIC5jYXJkLWxpc3QtaXRlbS52aWRlby1pdGVtIC5jYXJkLWxpc3QtaXRlbS1ob3ZlciBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuY2FyZC1saXN0LWl0ZW0udmlkZW8taXRlbSAuY2FyZC1saXN0LWl0ZW0taG92ZXIgZW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLmNhcmQtbGlzdC1pdGVtOmhvdmVyIC5jYXJkLWxpc3QtaXRlbS1ob3ZlciwgLmNhcmQtbGlzdC1pdGVtOmZvY3VzIC5jYXJkLWxpc3QtaXRlbS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4vKipcciAqXHRDb250ZW50XHIgKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JleS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3OyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZGVuLXhzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsbCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10bCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXR4bCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1ibCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgYm9keS5oYXNQb3N0VGh1bWIgLnNpdGUtY29udGVudCA+IGFydGljbGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5lbnRyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmVudHJ5LWhlYWRlciAuY2x1Yi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAuZW50cnktaGVhZGVyIC5jbHViLXRpdGxlIC53b3JkbWFyayB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qSW1hZ2VzIGZ1bGxwYWdlKi9cbi5iZy1mdWxsaW1hZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi50b3BpbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTEwO1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmVudHJ5LWhlYWRlciBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIsXG4uZW50cnktY29udGVudCBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zdmcvZXh0X2xpbmsuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuNHJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5lbnRyeS1jb250ZW50IGgyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gIHdpZHRoOiAuNmVtO1xuICB0b3A6IDA7IH1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbmEubGluay1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjM0Y0OTI1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gIGEubGluay1kb3duIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIGZpbGw6ICNFNTAwNjM7IH1cbiAgYS5saW5rLWRvd246aG92ZXIsIGEubGluay1kb3duOmZvY3VzIHtcbiAgICBjb2xvcjogI0IyQjBCNzsgfVxuICAgIGEubGluay1kb3duOmhvdmVyIHN2ZywgYS5saW5rLWRvd246Zm9jdXMgc3ZnIHtcbiAgICAgIGZpbGw6ICNCMkIwQjc7IH1cblxuY2l0ZSB7XG4gIGZvbnQtc2l6ZTogc21hbGw7IH1cblxuLypJbWFnZXMgw6AgZ2F1Y2hlIG91IMOgIGRyb2l0ZSAtIGNvbnZlbnRpb24gV1AqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5hbGlnbnJpZ2h0LCAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICBbY2xhc3MqPVwiIGdyaWQtXCJdLmFsaWduLWJvdHRvbSwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBbY2xhc3NePVwiZ3JpZC1cIl0uYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMTVyZW07IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIHE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgYmxvY2txdW90ZSAubGFzdC1sZXR0ZXIsIHEgLmxhc3QtbGV0dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBibG9ja3F1b3RlIC5sYXN0LWxldHRlcjphZnRlciwgcSAubGFzdC1sZXR0ZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIGNvbG9yOiAjRTUwMDYzOyB9XG5cbi5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iLFxuLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyB7XG4gIHBhZGRpbmc6IDZyZW0gMCAxMHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgaDEsIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIC5jaGFwbyxcbiAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyBoMSxcbiAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuY2hhcG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgaDEsXG4gIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiBoMTphZnRlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIGgxOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG4gICAgICB3aWR0aDogMzVyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgLmNoYXBvLFxuICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5jaGFwbyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTsgfVxuICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzICsgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50ID4gZGl2LCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbixcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzICsgLmVudHJ5LWNvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCA+IGRpdiwgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCA+IHNlY3Rpb24sXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgKyAuZW50cnktY29udGVudCA+IGRpdixcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgKyAuZW50cnktY29udGVudCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgbWluLWhlaWdodDogMjE0cHg7IH1cbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IGRpdiA+IGgyOmZpcnN0LWNoaWxkLFxuICAgIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgZGl2ID4gcDpmaXJzdC1jaGlsZCxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzICsgLmVudHJ5LWNvbnRlbnQgZGl2ID4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50IGRpdiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAgIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgZGl2ID4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgZGl2ID4gcDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50IGRpdiA+IGgyOmZpcnN0LWNoaWxkLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzICsgLmVudHJ5LWNvbnRlbnQgZGl2ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IC51bmRlci1jb250YWluZXItYmxvY2ssXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50IC51bmRlci1jb250YWluZXItYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIC5jaGFwbyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5jaGFwbyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiBoMTphZnRlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIGgxOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IC51bmRlci1jb250YWluZXItYmxvY2ssXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50IC51bmRlci1jb250YWluZXItYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiAuY2hhcG8sXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuY2hhcG8ge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbmJvZHkudG9vTGlnaHRCYWNrZ3JvdW5kIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxLCBib2R5LnRvb0xpZ2h0QmFja2dyb3VuZCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiAuY2hhcG8ge1xuICBjb2xvcjogIzNGNDkyNTsgfVxuXG5ib2R5LnRvb0xpZ2h0QmFja2dyb3VuZCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiBoMTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjQ5MjU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktY29udGVudCAuaDMtbGlrZSB7XG4gIGNvbG9yOiAjOTk5OTMzOyB9XG5cbi5lbnRyeS1jb250ZW50IHAsIC5lbnRyeS1jb250ZW50IGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfVxuICAuZW50cnktY29udGVudCBwIHN0cm9uZywgLmVudHJ5LWNvbnRlbnQgbGkgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuICAuZW50cnktY29udGVudCBwLnNtYWxsLCAuZW50cnktY29udGVudCBsaS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5lbnRyeS1jb250ZW50IHAuaW50ZXJ0aXRyZSB7XG4gIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCxcbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IGgyLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IGgzLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXIsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5vcGUtYnVybiwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jYXJ0LWVtcHR5LFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucmV0dXJuLXRvLXNob3AsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS10aXRsZSwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWhlYWRlciwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm1vZHVsZS1qZXV4LCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lci1zLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXIsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLFxuICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAub3BlLWJ1cm4sXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNhcnQtZW1wdHksXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnJldHVybi10by1zaG9wLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS10aXRsZSxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktaGVhZGVyLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsXG4gIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLFxuICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4LFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsXG4gIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLFxuICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lciwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm9wZS1idXJuLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2FydC1lbXB0eSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucmV0dXJuLXRvLXNob3AsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS10aXRsZSwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWhlYWRlciwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm1vZHVsZS1qZXV4LCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lci1zLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lcixcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAub3BlLWJ1cm4sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jYXJ0LWVtcHR5LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnJldHVybi10by1zaG9wLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LXRpdGxlLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWhlYWRlcixcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAubW9kdWxlLWpldXgsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LFxuICAgIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lci1zIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyIGltZywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8gaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAub3BlLWJ1cm4gaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAud29vY29tbWVyY2UtbWVzc2FnZSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jYXJ0LWVtcHR5IGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnJldHVybi10by1zaG9wIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LXRpdGxlIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWhlYWRlciBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgaW1nLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50IGltZywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5tb2R1bGUtamV1eCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgaW1nLCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50IGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyBpbWcsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyLXMgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC52aWRlby1pdGVtLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lciBpbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm9wZS1idXJuIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC53b29jb21tZXJjZS1tZXNzYWdlIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jYXJ0LWVtcHR5IGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5yZXR1cm4tdG8tc2hvcCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktdGl0bGUgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWhlYWRlciBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGltZyxcbiAgICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAubW9kdWxlLWpldXggaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXItcyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAudmlkZW8taXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXIsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5vcGUtYnVybiwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNhcnQtZW1wdHksXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnJldHVybi10by1zaG9wLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktdGl0bGUsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5tb2R1bGUtamV1eCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXItcyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXIsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm9wZS1idXJuLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2FydC1lbXB0eSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5yZXR1cm4tdG8tc2hvcCxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS10aXRsZSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1oZWFkZXIsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCxcbiAgICAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLFxuICAgIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXItcyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXIgaW1nLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8gaW1nLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5vcGUtYnVybiBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC53b29jb21tZXJjZS1tZXNzYWdlIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNhcnQtZW1wdHkgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucmV0dXJuLXRvLXNob3AgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktdGl0bGUgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktaGVhZGVyIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCBpbWcsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm1vZHVsZS1qZXV4IGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXItcyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnZpZGVvLWl0ZW0sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyIGltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAub3BlLWJ1cm4gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNhcnQtZW1wdHkgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnJldHVybi10by1zaG9wIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS10aXRsZSBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktaGVhZGVyIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5tb2R1bGUtamV1eCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lci1zIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC52aWRlby1pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lciBpbWcsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm9wZS1idXJuIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2FydC1lbXB0eSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5yZXR1cm4tdG8tc2hvcCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS10aXRsZSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1oZWFkZXIgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGltZywgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCBpbWcsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8gaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAubW9kdWxlLWpldXggaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IGltZywgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgaW1nLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lci1zIGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC52aWRlby1pdGVtLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyIGltZyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAub3BlLWJ1cm4gaW1nLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAud29vY29tbWVyY2UtbWVzc2FnZSBpbWcsXG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jYXJ0LWVtcHR5IGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnJldHVybi10by1zaG9wIGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LXRpdGxlIGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWhlYWRlciBpbWcsXG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5tb2R1bGUtamV1eCBpbWcsXG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgICAgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyBpbWcsXG4gICAgICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLXMgaW1nLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAudmlkZW8taXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IGgyLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBoMyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgaDIsXG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXIsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5vcGUtYnVybiwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNhcnQtZW1wdHksXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnJldHVybi10by1zaG9wLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktdGl0bGUsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5tb2R1bGUtamV1eCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXItcyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXIsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm9wZS1idXJuLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2FydC1lbXB0eSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5yZXR1cm4tdG8tc2hvcCxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS10aXRsZSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1oZWFkZXIsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCxcbiAgICAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLFxuICAgIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXItcyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lciwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm9wZS1idXJuLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNhcnQtZW1wdHksXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5yZXR1cm4tdG8tc2hvcCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LXRpdGxlLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAubW9kdWxlLWpldXgsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyLXMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXIgaW1nLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8gaW1nLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5vcGUtYnVybiBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC53b29jb21tZXJjZS1tZXNzYWdlIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNhcnQtZW1wdHkgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucmV0dXJuLXRvLXNob3AgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktdGl0bGUgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktaGVhZGVyIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCBpbWcsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm1vZHVsZS1qZXV4IGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXItcyBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAudmlkZW8taXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtMTByZW0gLTI1LjZyZW0gMCA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXIgaW1nLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8gaW1nLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5vcGUtYnVybiBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC53b29jb21tZXJjZS1tZXNzYWdlIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNhcnQtZW1wdHkgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucmV0dXJuLXRvLXNob3AgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktdGl0bGUgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktaGVhZGVyIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCBpbWcsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm1vZHVsZS1qZXV4IGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXItcyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnZpZGVvLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzQuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm9wZS1idXJuLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jYXJ0LWVtcHR5LFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5yZXR1cm4tdG8tc2hvcCxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktdGl0bGUsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWhlYWRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LFxuICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5tb2R1bGUtamV1eCxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LFxuICAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyxcbiAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lci1zIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lciBpbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm9wZS1idXJuIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC53b29jb21tZXJjZS1tZXNzYWdlIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jYXJ0LWVtcHR5IGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5yZXR1cm4tdG8tc2hvcCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktdGl0bGUgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWhlYWRlciBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGltZyxcbiAgICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAubW9kdWxlLWpldXggaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXItcyBpbWcge1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXIgaW1nLFxuLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5vcGUtYnVybiBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC53b29jb21tZXJjZS1tZXNzYWdlIGltZyxcbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNhcnQtZW1wdHkgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucmV0dXJuLXRvLXNob3AgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktdGl0bGUgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktaGVhZGVyIGltZyxcbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCBpbWcsXG5ib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQgaW1nLFxuLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4IGltZyxcbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsXG4ucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZyxcbi5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXItcyBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC52aWRlby1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTEwcmVtIDVyZW0gMCAtMjUuNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXIgaW1nLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5vcGUtYnVybiBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAud29vY29tbWVyY2UtbWVzc2FnZSBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2FydC1lbXB0eSBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucmV0dXJuLXRvLXNob3AgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LXRpdGxlIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1oZWFkZXIgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCBpbWcsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4IGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZyxcbiAgICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLXMgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnZpZGVvLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW07IH0gfVxuXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGltZy5pbWFnZS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgaW1nLmltYWdlLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBpbWcuaW1hZ2Utc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGgyOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgNXJlbSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBoMjpiZWZvcmUge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuc3F1YXJlLWltZy1ibG9jayArIGgyOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgLTI2LjVyZW0pOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuc3F1YXJlLWltZy1ibG9jayArIGgyOmJlZm9yZSB7XG4gICAgbGVmdDogNDByZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuc3F1YXJlLWltZy1ibG9jayBpbWcge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW46IC0xMHJlbSA1cmVtIDAgLTUuNHJlbTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLW1vcmUtcmlnaHQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNDVyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLXRhbGwtbGVmdCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5lbnRyeS1jb250ZW50IC5tb3JlLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMnJlbTsgfVxuXG4uZW50cnktY29udGVudCAubW9yZS10b3AtcyB7XG4gIG1hcmdpbi10b3A6IC03cmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IC51bmRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC51bmRlci1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktY29udGVudCAubW9yZS10b3AsIC5lbnRyeS1jb250ZW50IC5tb3JlLXRvcC1zIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnJlYWRtb3JlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5Lmhhc1Bvc3RUaHVtYiAuZW50cnktY29udGVudCA+ICosIGJvZHkuaG9tZXBhZ2UgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4ubGUtc2F2aWV6LXZvdXMgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubGUtc2F2aWV6LXZvdXMgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNHJlbTtcbiAgY29sb3I6ICM5OTk5MzM7IH1cblxuLmxlLXNhdmllei12b3VzIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCMkIwQjc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5sZS1zYXZpZXotdm91cyAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmxlLXNhdmllei12b3VzLWlubGluZSB7XG4gIG1heC13aWR0aDogNDUwcHg7IH1cbiAgLmxlLXNhdmllei12b3VzLWlubGluZSAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cblxuLmVudHJ5LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FydGUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTByZW07IH1cbiAgLmNhcnRlLWNvbnRhaW5lciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcnRlLWNvbnRhaW5lciBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFyZW07IH1cblxuLmNhcnRlLWV1cm9wZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTZyZW07IH1cblxuLmNhcnRlLXRleHRlIHtcbiAgcGFkZGluZy10b3A6IDEzcmVtOyB9XG5cbi5lbmdhZ2VtZW50LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzOyB9XG4gIC5lbmdhZ2VtZW50LWZvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzOyB9XG4gIC5lbmdhZ2VtZW50LWZvb3RlciBzdmcge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5lbmdhZ2VtZW50LWZvb3RlciBzdmdbY2xhc3MqPVwic2hhcGUtYXJyb3dcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDV2aDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gIC5lbmdhZ2VtZW50LWZvb3RlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gYXV0byAycmVtIGF1dG87IH1cbiAgLmVuZ2FnZW1lbnQtZm9vdGVyIC5zZXBhcmF0b3Ige1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmVuZ2FnZW1lbnQtZm9vdGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5lbmdhZ2VtZW50LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxudWwubGlzdC1pY29uID4gbGkge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIHVsLmxpc3QtaWNvbiA+IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDQ3cHg7IH1cbiAgdWwubGlzdC1pY29uID4gbGkgc3ZnIHtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDQ3cHg7IH1cblxuI3ZhbGV1cnMtZm9ydGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZy10b3A6IDE3cmVtO1xuICBtYXJnaW4tdG9wOiAtMjByZW07IH1cblxuLnRpbWVsaW5lLWxpa2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmc6IDhyZW0gMCA1cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGltZWxpbmUtbGlrZSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMCAzJTsgfVxuICAgIC50aW1lbGluZS1saWtlID4gZGl2OmJlZm9yZSwgLnRpbWVsaW5lLWxpa2UgPiBkaXY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNC43cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG4gICAgLnRpbWVsaW5lLWxpa2UgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudGltZWxpbmUtbGlrZSA+IGRpdjphZnRlciB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC50aW1lbGluZS1saWtlID4gZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnRpbWVsaW5lLWxpa2UgPiBkaXY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnRpbWVsaW5lLWxpa2UgPiBkaXYgLnRpdGxlLCAudGltZWxpbmUtbGlrZSA+IGRpdiBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aW1lbGluZS1saWtlID4gZGl2IC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAgIC50aW1lbGluZS1saWtlID4gZGl2IC50aXRsZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZyZW07XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNTAwNjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y2Rjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAudGltZWxpbmUtbGlrZSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwOyB9XG4gICAgICAudGltZWxpbmUtbGlrZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAudGltZWxpbmUtbGlrZSA+IGRpdjpmaXJzdC1jaGlsZDpiZWZvcmUsIC50aW1lbGluZS1saWtlID4gZGl2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxudWwuc2FnYS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLnNhZ2EtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTliODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTNyZW07IH1cbiAgdWwuc2FnYS10aW1lbGluZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIHNwYW4sIHVsLnNhZ2EtdGltZWxpbmUgbGkgc3ZnIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIHVsLnNhZ2EtdGltZWxpbmUgbGkgLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZTliODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIGJvdHRvbTogMS4ycmVtOyB9XG4gICAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRjQ5MjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xLjZyZW07XG4gICAgICAgIGJvdHRvbTogLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIHVsLnNhZ2EtdGltZWxpbmUgbGkgLnRpdGxlLnR3by1kYXRlczo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMi4zcmVtOyB9XG4gICAgdWwuc2FnYS10aW1lbGluZSBsaSAudGl0bGUudHdvLWRhdGVzOjphZnRlciB7XG4gICAgICBib3R0b206IDJyZW07IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIHN2ZyB7XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MHJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDRyZW07IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfVxuICAgICAgdWwuc2FnYS10aW1lbGluZSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC4yKTsgfVxuICAgICAgdWwuc2FnYS10aW1lbGluZSBsaTpsYXN0LWNoaWxkIC50aXRsZSB7XG4gICAgICAgIHRvcDogLTNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdWwuc2FnYS10aW1lbGluZSBsaSBzdmcge1xuICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgM3JlbTsgfVxuICAgIHVsLnNhZ2EtdGltZWxpbmUgbGkgLnRleHQge1xuICAgICAgd2lkdGg6IDQycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdWwuc2FnYS10aW1lbGluZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7IH1cbiAgICAgIHVsLnNhZ2EtdGltZWxpbmU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogN3JlbTsgfVxuICAgICAgdWwuc2FnYS10aW1lbGluZSBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHVsLnNhZ2EtdGltZWxpbmUgbGkgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgdWwuc2FnYS10aW1lbGluZSBsaSAudGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgdWwuc2FnYS10aW1lbGluZSBsaSBzdmcge1xuICAgICAgICAgIHdpZHRoOiA3LjFyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTsgfVxuICAgICAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIHN2ZyB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxNnJlbTsgfSB9XG5cbi5hbmltYXV4LXZlcmdlciAuYW5pbWFscy1ncmlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5hbmltYXV4LXZlcmdlciAuZ3JpZC0yID4gZGl2LCAuYW5pbWF1eC12ZXJnZXIgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+IGRpdiwgLnByb2ZpbGUtd3JhcCAuYW5pbWF1eC12ZXJnZXIgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICBwYWRkaW5nOiAycmVtIDVyZW07IH1cblxuLmFuaW1hdXgtdmVyZ2VyIC5pbm5lci1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYW5pbWF1eC12ZXJnZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDVyZW0gMDtcbiAgY29sb3I6ICMzRjQ5MjU7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLmFuaW1hdXgtdmVyZ2VyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTkzMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5hbmltYXV4LXZlcmdlciBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblxuLmFuaW1hdXgtdmVyZ2VyIHN2Zy5zaGFwZS1jYXJwb2NhcHNlMiArIGgzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjA3MTQ7IH1cblxuLmFuaW1hdXgtdmVyZ2VyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuYW5pbWF1eC12ZXJnZXIgLmdyaWQtMiA+IGRpdiwgLmFuaW1hdXgtdmVyZ2VyIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiBkaXYsIC5wcm9maWxlLXdyYXAgLmFuaW1hdXgtdmVyZ2VyIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGNERCO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmFuaW1hdXgtdmVyZ2VyIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmFuaW1hdXgtdmVyZ2VyIC5ncmlkLTIgPiBkaXYsIC5hbmltYXV4LXZlcmdlciAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gZGl2LCAucHJvZmlsZS13cmFwIC5hbmltYXV4LXZlcmdlciAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgcGFkZGluZzogMnJlbSAycmVtOyB9IH1cblxuLyoqXG4gKlx0R2xvYmFsIGxheW91dFxuICovXG5odG1sW2NsYXNzKj1cImpzXCJdIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuaGFzLW9wZW5lZC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5tYXhpLXNpemUge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyoqXG4gKlx0SGVhZGVyXG4gKi9cbmJvZHk6bm90KC5tYWluLW5hdi0taXMtb3BlbikgLm1lbnUtd3JhcCBbYXJpYS1oaWRkZW49XCJmYWxzZVwiXS5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlOyB9XG4gICNoZWFkZXIgLmNvbnRhaW5lci1tIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbmJvZHkuaGFzTWVudTIgI2hlYWRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4jaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOyovIH1cbiAgI2hlYWRlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICNoZWFkZXItbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgI2hlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjaGVhZGVyLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY3Jpc2lzLW1vZGUgI2hlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDVyZW07IH1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLypAZXh0ZW5kIC5jb250YWluZXItbTsqLyB9XG4gIC5oZWFkZXItdG9vbGJhciBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC5oZWFkZXItdG9vbGJhciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci10b29sYmFyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMzRjQ5MjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5oZWFkZXItdG9vbGJhciBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci10b29sYmFyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9IH1cbiAgLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjhyZW07XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGZpbGw6ICMzRjQ5MjU7IH1cbiAgLmhlYWRlci10b29sYmFyIC5oZWFkZXItc2VhcmNoIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5oZWFkZXItdG9vbGJhciBhOmhvdmVyIHNwYW4sIC5oZWFkZXItdG9vbGJhciBhOmhvdmVyIHN2ZywgLmhlYWRlci10b29sYmFyIGE6Zm9jdXMgc3BhbiwgLmhlYWRlci10b29sYmFyIGE6Zm9jdXMgc3ZnIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4vKlN0eWxlcyBmb3IgbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyIHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5oYXMtb3BlbmVkLW1lbnUgI2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAjaGVhZGVyID4gLmNvbnRhaW5lci1tIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZWFkZXItdG9vbGJhciBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuaGVhZGVyLXRvb2xiYXIgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5oZWFkZXItbWVudSBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7IH0gfVxuXG4vKipcbiAqXHRGb290ZXJcbiAqL1xuLmJsb2NrLXNoYXJlLWFuZC1uZXdzIHtcbiAgcGFkZGluZzogMTVyZW0gMCAxMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5ibG9jay1zaGFyZS1hbmQtbmV3cyBwLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGNvbG9yOiAjQjJCMEI3OyB9XG4gICAgLmJsb2NrLXNoYXJlLWFuZC1uZXdzIHAudGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stc2hhcmUtYW5kLW5ld3Mge1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtOyB9XG4gICAgICAuYmxvY2stc2hhcmUtYW5kLW5ld3MgcC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stc2hhcmUtYW5kLW5ld3MgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5ibG9jay1zaGFyZS1hbmQtbmV3cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmJsb2NrLXNoYXJlLWFuZC1uZXdzIC5jb250YWluZXIsIC5ibG9jay1zaGFyZS1hbmQtbmV3cyAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5ibG9jay1zaGFyZS1hbmQtbmV3cyAuY2hhcG8sIC5ibG9jay1zaGFyZS1hbmQtbmV3cyAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuYmxvY2stc2hhcmUtYW5kLW5ld3MgLmNoYXBvLCAuYmxvY2stc2hhcmUtYW5kLW5ld3MgLm9wZS1idXJuLCAuYmxvY2stc2hhcmUtYW5kLW5ld3MgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgICAuYmxvY2stc2hhcmUtYW5kLW5ld3MgLmNhcnQtZW1wdHksXG4gICAgICAuYmxvY2stc2hhcmUtYW5kLW5ld3MgLnJldHVybi10by1zaG9wLCAuYmxvY2stc2hhcmUtYW5kLW5ld3MgLmVudHJ5LXRpdGxlLCAuYmxvY2stc2hhcmUtYW5kLW5ld3MgLmVudHJ5LWhlYWRlciwgLmJsb2NrLXNoYXJlLWFuZC1uZXdzIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmJsb2NrLXNoYXJlLWFuZC1uZXdzIC5lbnRyeS1jb250ZW50LCAuYmxvY2stc2hhcmUtYW5kLW5ld3MgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5ibG9jay1zaGFyZS1hbmQtbmV3cyAuY2hhcG8sIC5ibG9jay1zaGFyZS1hbmQtbmV3cyAubW9kdWxlLWpldXgsIC5ibG9jay1zaGFyZS1hbmQtbmV3cyAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5ibG9jay1zaGFyZS1hbmQtbmV3cyAuZW50cnktY29udGVudCwgLmJsb2NrLXNoYXJlLWFuZC1uZXdzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuYmxvY2stc2hhcmUtYW5kLW5ld3MgLmNvbnRhaW5lci1zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsLXNoYXJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5ibG9jay1uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1uZXdzbGV0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05cmVtO1xuICAgIHRvcDogNXJlbTsgfVxuICAuYmxvY2stbmV3c2xldHRlciBwLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1uZXdzbGV0dGVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmxvY2stbmV3c2xldHRlciBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stbmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogLjJyZW07IH1cbiAgICAgIC5ibG9jay1uZXdzbGV0dGVyOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogLTJyZW07IH1cbiAgICAgIC5ibG9jay1uZXdzbGV0dGVyIHAudGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5ibG9jay1uZXdzbGV0dGVyIHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLmJsb2NrLW5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuc2l0ZS1mb290ZXIgbmF2ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyphbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyovXG4gICAgLyphbGlnbi1pdGVtczogY2VudGVyOyovXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0OyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIsIC5zaXRlLWZvb3RlciBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjQjJCMEI3OyB9XG4gIC5zaXRlLWZvb3RlciAubGFuZ3N3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaXRlLWZvb3RlciAubGFuZ3N3aXRjaGVyID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5zaXRlLWZvb3RlciAubGFuZ3N3aXRjaGVyLWNob2ljZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5sYW5nc3dpdGNoZXItY2hvaWNlcyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2l0ZS1mb290ZXIgLmxhbmdzd2l0Y2hlci1jaG9pY2VzLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWZvb3RlciBsaSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5sYW5nc3dpdGNoZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmxhbmdzd2l0Y2hlciAubGFuZ3N3aXRjaGVyLWNob2ljZXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmxhbmdzd2l0Y2hlci1jaG9pY2VzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNSUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1MDA2MzsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmxhbmdzd2l0Y2hlci1jaG9pY2VzIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLmVkaXQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi44cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0LWxpbmsgYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGZvbnQ6IG5vcm1hbCAyMHB4LzEgZGFzaGljb25zO1xuICAgICAgY29udGVudDogXCJcXGY1NDBcIjtcbiAgICAgIGNvbG9yOiAjQjJCMEI3O1xuICAgICAgc3BlYWs6IG5vbmU7IH1cbiAgICAuZWRpdC1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAgIC5lZGl0LWxpbmsgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjRTUwMDYzOyB9XG5cbmJvZHkuYW5pbWF0aW5nICNjb2xvcGhvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKlx0SG9tZXBhZ2VcbiAqL1xuYm9keS5ob21lcGFnZS5oYXMtbm8tcG9zdC10aHVtYiAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5LmhvbWVwYWdlIC5lbnRyeS10aXRsZSwgYm9keS5ob21lcGFnZSAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmhvbWVwYWdlIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW50cm8taG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzN2dztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qd2lkdGg6MTYwMHB4Ki9cbiAgLyp3aWR0aDoxNDQwcHgqL1xuICAvKndpZHRoOjEyODBweCovXG4gIC8qd2lkdGg6MTAyNHB4Ki9cbiAgLyp3aWR0aDo3NjhweCovXG4gIC8qd2lkdGg6NzY4cHgqL1xuICAvKndpZHRoOjU0NHB4Ki8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgLmludHJvLWhvbWVwYWdlIHtcbiAgICAgIGhlaWdodDogMzZ2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaW50cm8taG9tZXBhZ2Uge1xuICAgICAgaGVpZ2h0OiA0MHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5pbnRyby1ob21lcGFnZSB7XG4gICAgICBoZWlnaHQ6IDQ1dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmludHJvLWhvbWVwYWdlIHtcbiAgICAgIGhlaWdodDogNTB2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW50cm8taG9tZXBhZ2Uge1xuICAgICAgaGVpZ2h0OiA2MHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvLWhvbWVwYWdlIHtcbiAgICAgIGhlaWdodDogNzV2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRyby1ob21lcGFnZSB7XG4gICAgICBoZWlnaHQ6IDc4dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuaW50cm8taG9tZXBhZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDB2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAgIC5pbnRyby1ob21lcGFnZSB7XG4gICAgICBoZWlnaHQ6IDE0NXZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmludHJvLWhvbWVwYWdlIHtcbiAgICAgIGhlaWdodDogMTQwdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuaW50cm8taG9tZXBhZ2Uge1xuICAgICAgaGVpZ2h0OiAxNTB2dzsgfSB9XG5cbi5ob21lLWltYWdlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhvbWUtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ob21lLXBhbmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA0NiwgMzUsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ob21lLXBhbmVsIC5uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNzAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmhvbWUtcGFuZWwgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhvbWUtcGFuZWwgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjMpOyB9XG4gIC5ob21lLXBhbmVsIHN2ZyB7XG4gICAgZmlsbDogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhvbWUtcGFuZWwgc3ZnLnNoYXBlLXJvdWVfYXJvbWVzIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmhvbWUtcGFuZWwgLmJ0bi1tYWluIHtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhvbWUtcGFuZWwgLmJ0bi1tYWluLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3N2Zy9zdHJpcGUtdy5zdmdcIikgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7IH1cbiAgLmhvbWUtcGFuZWwgLmJ0bi13aGl0ZTpob3ZlciwgLmhvbWUtcGFuZWwgLmJ0bi13aGl0ZTpmb2N1cyB7XG4gICAgY29sb3I6ICMzRjQ5MjU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvbWUtcGFuZWwgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5ob21lLXBhbmVsIC5uYXYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtcGFuZWwgLmJ0biB7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAgIC5ob21lLXBhbmVsIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5ob21lLXBhbmVsIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmhvbWUtcGFuZWwgc3ZnIHtcbiAgICAgIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmhvbWUtcGFuZWwgc3ZnIHtcbiAgICAgIGhlaWdodDogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmN0YS13cmFwcGVyIC5jdGEtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAuY3RhLXdyYXBwZXIgLmN0YS1pbnRybyAuY2hhcG8ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRyZW07IH1cbiAgLmN0YS13cmFwcGVyIC5jdGEtaW50cm8gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAuY3RhLXdyYXBwZXIgLmN0YS1pbnRybyBhLnNjcm9sbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY3RhLXdyYXBwZXIgLmN0YS1pbnRybyAuc2hhcGUtc3ZnIHtcbiAgICBmaWxsOiAjRTUwMDYzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjFlNjg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLmNvbnRhaW5lciwgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLmNoYXBvLCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLmNoYXBvLCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5vcGUtYnVybiwgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAuY2FydC1lbXB0eSxcbiAgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAucmV0dXJuLXRvLXNob3AsIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLmVudHJ5LXRpdGxlLCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5lbnRyeS1oZWFkZXIsIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5lbnRyeS1jb250ZW50LCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5jaGFwbywgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAubW9kdWxlLWpldXgsIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5lbnRyeS1jb250ZW50LCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5jb250YWluZXItcyB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwdnc7IH1cbiAgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02JSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5lbmNhcnQtY2x1YiB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmNhcnQtY2x1YiBoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjRTUwMDYzOyB9XG4gICAgLmVuY2FydC1jbHViIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmVuY2FydC1jbHViIGgyIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG4gIC5lbmNhcnQtY2x1YiAuY2hhcG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmVuY2FydC1jbHViIC50ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVuY2FydC1jbHViIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5lbmNhcnQtY2x1YiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVuY2FydC1jbHViLCBib2R5LmhvbWVwYWdlIC5lbmNhcnQtY2x1YiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY1ZjUgMCUsICNlNWRhZGYgNTAlLCAjZDJjZmQ2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjhmNWY1JywgZW5kQ29sb3JzdHI9JyNkMmNmZDYnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi8gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgLmVuY2FydC1jbHViLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDsgfSB9XG5cbi53b3JkbWFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC53b3JkbWFyayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW0gYXV0bzsgfSB9XG5cbi5ncmlkLWVuY2FydC1jbHViIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuICAuZ3JpZC1lbmNhcnQtY2x1YiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIC4wMXB4KTsgfVxuICAuZ3JpZC1lbmNhcnQtY2x1Yi5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAuZ3JpZC1lbmNhcnQtY2x1Yi51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAuZ3JpZC1lbmNhcnQtY2x1Yi5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAycmVtIC0gLjAxcHgpOyB9XG4gIC5ncmlkLWVuY2FydC1jbHViLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5ncmlkLWVuY2FydC1jbHViID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAzcmVtIC0gLjAxcHgpOyB9XG4gIC5ncmlkLWVuY2FydC1jbHViID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgICAgIC5ncmlkLWVuY2FydC1jbHViID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuZ3JpZC1lbmNhcnQtY2x1YiAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAuZ3JpZC1lbmNhcnQtY2x1YiAudGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ncmlkLWVuY2FydC1jbHViIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdyaWQtZW5jYXJ0LWNsdWIgLnN0ZXAtMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2hvbWVwYWdlL2hvbWUtY2x1Yi0wMS5wbmdcIik7IH1cbiAgICAuZ3JpZC1lbmNhcnQtY2x1YiAuc3RlcC0wMSAudGl0bGU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAuZ3JpZC1lbmNhcnQtY2x1YiAuc3RlcC0wMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvaG9tZXBhZ2UvaG9tZS1jbHViLTAyLnBuZ1wiKTsgfVxuICAgIC5ncmlkLWVuY2FydC1jbHViIC5zdGVwLTAyIC50aXRsZTphZnRlciB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWVuY2FydC1jbHViIC5zdGVwLTAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9ob21lcGFnZS9ob21lLWNsdWItMDMucG5nXCIpOyB9XG4gICAgLmdyaWQtZW5jYXJ0LWNsdWIgLnN0ZXAtMDMgLnRpdGxlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKiBcbiAqXHRHZW5lcmFsIHN0eWxlcyBmb3IgYWxsIHN0b3J5IHBhZ2VzXG4gKi9cbmJvZHkuaGlzdG9pcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gIGJvZHkuaGlzdG9pcmUgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBib2R5Lmhpc3RvaXJlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgICBib2R5Lmhpc3RvaXJlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5oaXN0b2lyZSAuYmxvY2stc2hhcmUtYW5kLW5ld3MsIGJvZHkuaGlzdG9pcmUgLmVudHJ5LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lmhpc3RvaXJlIC50b3BpbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lmhpc3RvaXJlIHVsLnRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDdyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUgbGkge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUgbGk6YmVmb3JlIHtcbiAgICAgIHRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDdweDsgfVxuICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUgbGk6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7IH1cbiAgICBib2R5Lmhpc3RvaXJlIHVsLnRpbWVsaW5lIGxpID4gYSB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUgbGk6aG92ZXI6YmVmb3JlLCBib2R5Lmhpc3RvaXJlIHVsLnRpbWVsaW5lIGxpOmZvY3VzOmJlZm9yZSwgYm9keS5oaXN0b2lyZSB1bC50aW1lbGluZSBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHRvcDogMzFweCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5oaXN0b2lyZSB1bC50aW1lbGluZSBsaTpob3ZlcjphZnRlciwgYm9keS5oaXN0b2lyZSB1bC50aW1lbGluZSBsaTpmb2N1czphZnRlciwgYm9keS5oaXN0b2lyZSB1bC50aW1lbGluZSBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICByaWdodDogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUge1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICBib2R5Lmhpc3RvaXJlIHVsLnRpbWVsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkuaGlzdG9pcmUgc2VjdGlvbi5jaGFwdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICAgIG1heC1oZWlnaHQ6IDE5MjBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5Lmhpc3RvaXJlIHNlY3Rpb24uY2hhcHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lmhpc3RvaXJlIHNlY3Rpb24uY2hhcHRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9pcmUgc2VjdGlvbi5jaGFwdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIGJvZHkuaGlzdG9pcmUgLnN0b3J5LWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRyby5zdG9yeS1jZW50ZXItYmxvY2sge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LWludHJvIHtcbiAgICAgICAgdG9wOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnJlbSA1JTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gICAgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8gaDIge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBoMjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LWludHJvIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8gaDI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTMzOyB9IH1cbiAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBhLmxpbmstZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBhLmxpbmstZG93bjpob3ZlciwgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8gYS5saW5rLWRvd246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzI1M2I0OTsgfVxuICAgICAgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8gYS5saW5rLWRvd24gc3ZnIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBhLmxpbmstZG93biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAgICAgICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LWludHJvIGEubGluay1kb3duIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjM0Y0OTI1OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBhLmxpbmstZG93biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIGJvZHkuaGlzdG9pcmUgLnN0b3J5LW5leHQtY2hhcHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5oaXN0b2lyZSAuc3RvcnktbmV4dC1jaGFwdGVyIC5uZXh0LWNoYXB0ZXItbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogb3BhY2l0eSAuNXMgZWFzZTsgfVxuICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LW5leHQtY2hhcHRlciAuaW1hZ2UtbGluay13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LW5leHQtY2hhcHRlci5sb2FkaW5nIC5uZXh0LWNoYXB0ZXItbG9hZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1uZXh0LWNoYXB0ZXIgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LW5leHQtY2hhcHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1uZXh0LWNoYXB0ZXIgYS5idG4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1uZXh0LWNoYXB0ZXIgYS5idG46OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Lmhpc3RvaXJlLWludHJvIC5oZWFkZXItdG9vbGJhciBhLCBib2R5Lmhpc3RvaXJlLWludHJvIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5Lmhpc3RvaXJlLWludHJvIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgIGZpbGw6ICNGRkZGRkY7IH0gfVxuXG5ib2R5Lmhpc3RvaXJlLWludHJvIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmJvZHkuaGlzdG9pcmUtaW50cm8gdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sXG5ib2R5Lmhpc3RvaXJlLWludHJvIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtID4gYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkuaGlzdG9pcmUtaW50cm8gdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5Lmhpc3RvaXJlLWludHJvIC5lbnRyeS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkuaGlzdG9pcmUtaW50cm8gLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5oaXN0b2lyZS1pbnRybyAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2hhcGl0cmUtcGxhbnRhdGlvbi5iZy1ncmFkaWVudC1wbGFudGF0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y3RjZGMiAxJSwgI0QxQzBBQyAyMCUsICNBQTk2N0UgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jaGFwaXRyZS1wbGFudGF0aW9uLmJnLWdyYWRpZW50LXBsYW50YXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y3RjZGMiAxJSwgI0QxQzBBQyAyMCUsICNBQTk2N0UgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLXBsYW50YXRpb24uYmctZ3JhZGllbnQtcGxhbnRhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjdGNkYyIDElLCAjQUE5NjdFIDEwMCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFwaXRyZS1wbGFudGF0aW9uIC5iZy1zdG9yeS1wbGFudGF0aW9uLTAyLCAuY2hhcGl0cmUtcGxhbnRhdGlvbiAuYmctc3RvcnktcGxhbnRhdGlvbi0wMi1mbG91IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM4JTsgfSB9XG5cbi5jaGFwaXRyZS1wbGFudGF0aW9uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvLCAuY2hhcGl0cmUtcGxhbnRhdGlvbiAuc2VjdGlvbi00IC5zdG9yeS1pbnRybyB7XG4gIGxlZnQ6IDEwJTsgfVxuXG4uY2hhcGl0cmUtZmxvcmFpc29uLmJnLWdyYWRpZW50LTAxIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjhmZSAxJSwgI2RmZWNmZiA3MCUsICNhYWM3ZjEgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jaGFwaXRyZS1mbG9yYWlzb24uYmctZ3JhZGllbnQtMDEge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjhmZSAxJSwgI2RmZWNmZiA4NyUsICNhYWM3ZjEgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWZsb3JhaXNvbi5iZy1ncmFkaWVudC0wMSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmOGZlIDElLCAjYWFjN2YxIDEwMCUpOyB9IH1cblxuLmNoYXBpdHJlLWZsb3JhaXNvbiAuYWJlaWxsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NiU7XG4gIGxlZnQ6IDQzJTtcbiAgd2lkdGg6IDg5cHg7XG4gIGhlaWdodDogODZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc3Rvcnl0ZWxsaW5nL2FiZWlsbGUucG5nXCIpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtZmxvcmFpc29uIC5hYmVpbGxlIHtcbiAgICAgIHRvcDogNDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuYWJlaWxsZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH0gfVxuXG4uY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb24sIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0biB7XG4gIGNvbG9yOiAjMjUzYjQ5OyB9XG4gIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bi5idG4taWNvbjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiAtMS40cmVtO1xuICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246aG92ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjpob3ZlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmZvY3VzLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1cywgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjMjUzYjQ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGE0Y2M7IH1cbiAgICAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjpob3ZlcjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46Zm9jdXM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyB7XG4gIGxlZnQ6IDEwJTsgfVxuXG4uY2hhcGl0cmUtZmxvcmFpc29uICNzZWN0aW9uLTUgLnN0b3J5LWludHJvIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDIyMHB4OyB9XG4gIC5jaGFwaXRyZS1mbG9yYWlzb24gI3NlY3Rpb24tNSAuc3RvcnktaW50cm8gLmN0YS1zdG9yeS1idG4tZmxldXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWZsb3JhaXNvbiAjc2VjdGlvbi01IC5zdG9yeS1pbnRybyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGFwaXRyZS1mbG9yYWlzb24gI3NlY3Rpb24tNSAuc3RvcnktaW50cm8ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jaGFwaXRyZS1mbG9yYWlzb24gI3NlY3Rpb24tNSAuc3RvcnktaW50cm8gLmN0YS1zdG9yeS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuY2hhcGl0cmUtZmxvcmFpc29uICNzZWN0aW9uLTUgI2FiZWlsbGUsIC5jaGFwaXRyZS1mbG9yYWlzb24gI3NlY3Rpb24tNSAuZmxvd2VyLCAuY2hhcGl0cmUtZmxvcmFpc29uICNzZWN0aW9uLTUgLnN0b3J5LWludHJvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmZsb3dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuZmxvd2VyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xM3JlbTtcbiAgICB0b3A6IDVyZW07IH1cbiAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmZsb3dlciAuZmxvd2VyWm9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRvcDogMTklO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG5cbi5jaGFwaXRyZS1mbG9yYWlzb24gLmludGVyYWN0aW9uIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIC5zdGVwIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmludGVyYWN0aW9uLWV2b2x1dGlvbiAuc3RlcC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiB7XG4gICAgYm90dG9tOiAxMCU7IH1cbiAgICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuZmxvd2VyIHtcbiAgICAgIGJvdHRvbTogMTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuZmxvd2VyIHtcbiAgICB3aWR0aDogNTByZW07IH1cbiAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmZsb3dlclpvbmUge1xuICAgIHdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJyZW0gIWltcG9ydGFudDsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuc3RvcnktaW50cm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmFiZWlsbGUge1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IDU1JTsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuZmxvd2VyIHtcbiAgICBib3R0b206IDIwJTsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuYm9keS5hYmVpbGxlQ3Vyc29yIHtcbiAgY3Vyc29yOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9zdG9yeXRlbGxpbmcvYWJlaWxsZS5wbmdcIiksIGRlZmF1bHQ7IH1cblxuLmNoYXBpdHJlLWZydWN0aWZpY2F0aW9uLmJnLWdyYWRpZW50LTAyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2NmZTNhNCA5MCUsICNjNWRkODkgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jaGFwaXRyZS1mcnVjdGlmaWNhdGlvbi5iZy1ncmFkaWVudC0wMiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVmNmRlIDElLCAjY2ZlM2E0IDg3JSwgI2M1ZGQ4OSAxMDAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtZnJ1Y3RpZmljYXRpb24uYmctZ3JhZGllbnQtMDIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2M1ZGQ4OSAxMDAlKTsgfSB9XG5cbi5jaGFwaXRyZS1mcnVjdGlmaWNhdGlvbiAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyxcbi5jaGFwaXRyZS1mcnVjdGlmaWNhdGlvbiAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxNSU7IH1cblxuLmNoYXBpdHJlLWNvbG9yYXRpb24uYmctZ3JhZGllbnQtMDIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVmNmRlIDElLCAjY2ZlM2E0IDkwJSwgI2M1ZGQ4OSAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNoYXBpdHJlLWNvbG9yYXRpb24uYmctZ3JhZGllbnQtMDIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2NmZTNhNCA4NyUsICNjNWRkODkgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWNvbG9yYXRpb24uYmctZ3JhZGllbnQtMDIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2M1ZGQ4OSAxMDAlKTsgfSB9XG5cbi5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zZWN0aW9uLTEgLnN0b3J5LWludHJvIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zZWN0aW9uLTIgLnN0b3J5LWludHJvIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDIyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDVyZW0gNXJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNlY3Rpb24tMiAuc3RvcnktaW50cm8ge1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDEwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyAuY3RhLXN0b3J5LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zZWN0aW9uLTIgLnN0b3J5LWludHJvIC5jdGEtc3RvcnktdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNlY3Rpb24tMiAuc3RvcnktaW50cm8gLmN0YS1zdG9yeS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNoYXBpdHJlLWNvbG9yYXRpb24gLmN0YS1zdG9yeS1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6YmVmb3JlLCAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTNBMTsgfVxuICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTMzOyB9XG4gICAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRvb2x0aXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5MzM7IH1cbiAgICAgICAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOmJlZm9yZSwgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk5MzM7IH0gfVxuICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uICNyYW5nZXZhbHVlLCAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiAucmFuZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDUuNXJlbTsgfVxuICBbbGFuZz1cImVuLUVOXCJdIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIC5yYW5nZS10ZXh0LFxuICBbbGFuZz1cImRlLURFXCJdIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIC5yYW5nZS10ZXh0LFxuICBbbGFuZz1cIm5vLU5PXCJdIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIC5yYW5nZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uY2hhcGl0cmUtY29sb3JhdGlvbiBzdmcuc2hhcGUtbWFpbiB7XG4gIGZpbGw6ICNFNTAwNjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjJweDtcbiAgbGVmdDogMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogNTZweDtcbiAgei1pbmRleDogMTA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1zdG9yeS1jdWVpbGxldHRlLTAxLCAuYmctc3RvcnktY3VlaWxsZXR0ZS0wMywgLmJnLXN0b3J5LWN1ZWlsbGV0dGUtMDQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAlOyB9IH1cblxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUuYmctZ3JhZGllbnQtMDMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMWQ1IDElLCAjZGZkYTk2IDkwJSwgI2RiZDI3MyAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUuYmctZ3JhZGllbnQtMDMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZjFkNSAxJSwgI2RmZGE5NiA4NyUsICNkYmQyNzMgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUuYmctZ3JhZGllbnQtMDMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZjFkNSAxJSwgI2RiZDI3MyAxMDAlKTsgfSB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLFxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uY2hhcGl0cmUtY3VlaWxsZXR0ZSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5oZWFkZXItdG9vbGJhciBhLCAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gICAgZmlsbDogI0ZGRkZGRjsgfSB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIC5lbnRyeS1oZWFkZXIgaDEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuZW50cnktaGVhZGVyIGgxIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfSB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIC5zZWN0aW9uLTEgLnN0b3J5LWludHJvLFxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tMiAuc3RvcnktaW50cm8ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyxcbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyB7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tMyAuc3RvcnktaW50cm8ge1xuICB0b3A6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tMyAuc3RvcnktaW50cm8ge1xuICAgICAgdG9wOiA2MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8ge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuc2VjdGlvbi00IC5zdG9yeS1pbnRybyAuY3RhLXN0b3J5LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8ge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMjElOyB9XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8gLmN0YS1zdG9yeS10aXRsZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNHJlbSk7IH0gfVxuXG4uY2hhcGl0cmUtY3VlaWxsZXR0ZSAjcG9tbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDEzJSAhaW1wb3J0YW50O1xuICB0b3A6IDE0LjUlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlICNwb21tZSB7XG4gICAgICBsZWZ0OiAxMyUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTkuNSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAjcG9tbWUge1xuICAgICAgbGVmdDogMTMlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDE1LjUlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzElOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlICNwb21tZSB7XG4gICAgICBsZWZ0OiAxMSUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTMuNSUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlICNwb21tZSB7XG4gICAgICBsZWZ0OiAxNS43JSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMy44JSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDU3LjUlOyB9IH1cblxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmN0YS1zdG9yeS1idG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb246IGhlYXJ0LXB1bHNlIDFzIGVhc2UgMzsgfVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0LXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24gLnN0ZXAge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24gLnN0ZXAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmludGVyYWN0aW9uLWV2b2x1dGlvbiAuc3RlcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogLTgwcHg7IH1cbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIC5zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IC0yOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmludGVyYWN0aW9uLWV2b2x1dGlvbiAuc3RlcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmludGVyYWN0aW9uLWV2b2x1dGlvbiAuc3RlcDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24gLnN0ZXA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0Y0OTI1OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5zZWN0aW9uLTQgI3BvbW1lLCAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuc2VjdGlvbi00IC5zdG9yeS1pbnRybyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICpcdENsdWIgc3Vic2NyaXB0aW9uIHBhZ2VcbiAqL1xuLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jaGFwbywgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAub3BlLWJ1cm4sIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jYXJ0LWVtcHR5LFxuLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAucmV0dXJuLXRvLXNob3AsIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmVudHJ5LXRpdGxlLCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5lbnRyeS1oZWFkZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmNoYXBvLCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5tb2R1bGUtamV1eCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuY29udGFpbmVyLXMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuY29udGFpbmVyIC5ncmV5LWNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuY2hhcG8gLmdyZXktY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmNoYXBvIC5ncmV5LWNvbnRhaW5lciwgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAub3BlLWJ1cm4gLmdyZXktY29udGFpbmVyLCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC53b29jb21tZXJjZS1tZXNzYWdlIC5ncmV5LWNvbnRhaW5lciwgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuY2FydC1lbXB0eSAuZ3JleS1jb250YWluZXIsIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLnJldHVybi10by1zaG9wIC5ncmV5LWNvbnRhaW5lciwgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuZW50cnktdGl0bGUgLmdyZXktY29udGFpbmVyLCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5lbnRyeS1oZWFkZXIgLmdyZXktY29udGFpbmVyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmVudHJ5LWNvbnRlbnQgLmdyZXktY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuY2hhcG8gLmdyZXktY29udGFpbmVyLCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5tb2R1bGUtamV1eCAuZ3JleS1jb250YWluZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuZW50cnktY29udGVudCAuZ3JleS1jb250YWluZXIsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jb250YWluZXItcyAuZ3JleS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5hbGVydCB7XG4gIG1heC13aWR0aDogY2FsYygxMDA0cHggLSAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuYWxlcnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5hbGVydCB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9IH1cblxuLmNsdWItcmVnaXN0cmF0aW9uIGlucHV0LmZvcm0tY29udHJvbC5udW1iZXIge1xuICBwYWRkaW5nOiA2cHggMjBweCA2cHggMTVweDsgfVxuXG4uZXItc2lnbnVwLWZvcm0ubG9hZGluZyAuc3VibWl0Rm9ybUZpZWxkIC5idG46OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmVyLXNpZ251cC1mb3JtLmxvYWRpbmcgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9IH1cblxuLmVyLXNpZ251cC1mb3JtLmxvYWRpbmcgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIC5zdWJtaXQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5jbHViLXN1YnNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IH1cblxuYm9keS5jbHViLXN1YnNjcmlwdGlvbiBoMS5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvY2x1Yi9iZy1waW5rLWhvcml6LnBuZ1wiKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMDBweDsgfVxuXG5ib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2x1Yi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2x1Yi1oZWFkZXIgLm1vYi1tZW51LWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5jbHViLWhlYWRlciAubW9iLW1lbnUtZXIgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5jbHViLWhlYWRlciAubW9iLW1lbnUtZXIgYSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2x1Yi1oZWFkZXIgLm1vYi1tZW51LWVyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOC41cmVtO1xuICAgICAgICB0b3A6IC01cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2x1Yi1oZWFkZXIgLm1vYi1tZW51LWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2x1Yi1oZWFkZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2x1Yi1oZWFkZXIgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNsdWItaGVhZGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbHViLWhlYWRlciBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNsdWItaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2x1Yi1oZWFkZXIgbGkgYTpob3Zlcjo6YWZ0ZXIsXG4gIC5jbHViLWhlYWRlciBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOjphZnRlcixcbiAgLmNsdWItaGVhZGVyIGEuY3VycmVudF9wYWdlX2l0ZW06OmFmdGVyLFxuICAuY2x1Yi1oZWFkZXIgLmxvZ2luLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5jbHViLWhlYWRlciAubG9naW4tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jbHViLWhlYWRlciAubG9naW4tbGluazo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMzJweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2x1Yi1oZWFkZXIgLmxvZ2luLWxpbmsgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNsdWItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4ubW9iLXN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iLXN1Yi1tZW51IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNTAwNjM7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAubW9iLXN1Yi1tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50cmFpdC1zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MHB4OyB9XG4gIC50cmFpdC1zdmctaWNvbiAuc2hhcGUtc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLnRyYWl0LXN2Zy1pY29uOjpiZWZvcmUsIC50cmFpdC1zdmctaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNFNTAwNjM7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlsbHVzdHJhdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuaWxsdXN0cmF0aW9ucyAuaWxsdXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgbWFyZ2luOiA1MHB4IDElOyB9XG5cbi5jbHViLmNsdWItcHJvZmlsIC5tb2R1bGUtcmVzdHJpY3RlZC1zcGFjZSAuZ3JleS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHksXG4uY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzViNWM3OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogVFROb3Jtcy1SZWd1bGFyOyB9XG4gIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLnJvdy1zbWFsbC1wYWRkaW5ncywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAucm93LXNtYWxsLXBhZGRpbmdzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAucm93LXNtYWxsLXBhZGRpbmdzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAucm93LXNtYWxsLXBhZGRpbmdzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLnJvdy1zbWFsbC1wYWRkaW5ncywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5yb3ctc21hbGwtcGFkZGluZ3MsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLnJvdy1zbWFsbC1wYWRkaW5ncywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAucm93LXNtYWxsLXBhZGRpbmdzLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5yb3ctc21hbGwtcGFkZGluZ3MsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLnJvdy1zbWFsbC1wYWRkaW5ncywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5yb3ctc21hbGwtcGFkZGluZ3MsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLnJvdy1zbWFsbC1wYWRkaW5ncywgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAucm93LXNtYWxsLXBhZGRpbmdzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5yb3ctc21hbGwtcGFkZGluZ3Mge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8gLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8gLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNyU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGNvbG9yOiAjNWI1Yzc5OyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IGgyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBoMiwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBoMiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgaDIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgaDIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgaDIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IGgyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBoMiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IGgyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaDIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBoMiwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGgyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCBoMiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGgyLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaDIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCBmb3JtLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBmb3JtLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGZvcm0sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IGZvcm0sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgZm9ybSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCBmb3JtLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCBmb3JtLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBmb3JtLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgZm9ybSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGZvcm0sIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBmb3JtLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgZm9ybSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgZm9ybSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGZvcm0sIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBmb3JtLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBmb3JtIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCBmb3JtIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBmb3JtIGxhYmVsLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBmb3JtIGxhYmVsLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgc2VsZWN0LCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgc2VsZWN0LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgc2VsZWN0LCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCBzZWxlY3Qge1xuICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCBzZWxlY3Q6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBzZWxlY3Q6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCBzZWxlY3Q6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgc2VsZWN0OmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCBzZWxlY3Q6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgc2VsZWN0OmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgc2VsZWN0OmZvY3VzLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgc2VsZWN0OmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgaW5wdXQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgaW5wdXQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgaW5wdXQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgaW5wdXQsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHNlbGVjdCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHNlbGVjdCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHNlbGVjdCxcbiAgICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHNlbGVjdCxcbiAgICAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHRleHRhcmVhLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHRleHRhcmVhLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHRleHRhcmVhLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciB0ZXh0YXJlYSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHRleHRhcmVhLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciB0ZXh0YXJlYSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciB0ZXh0YXJlYSxcbiAgICAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciB0ZXh0YXJlYSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZiODY1YjsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuYnRuLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuYnRuLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5idG4sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5idG4sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLmJ0biwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAuYnRuLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuYnRuLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAuYnRuLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLmJ0biwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5idG4sIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuYnRuLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmJ0biwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmJ0biwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5idG4sIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuYnRuLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmI4NjViO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5idG46aG92ZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5idG46aG92ZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5idG46aG92ZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5idG46aG92ZXIsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYjdiNGM7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgc2VsZWN0LCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBzZWxlY3QsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2ljby1zZWxlY3QucG5nXCIpIG5vLXJlcGVhdCAxMDAlIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtUmVndWxhcjsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWw6YmVmb3JlLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmI4NjViO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmI4NjViOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0ZCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0ZCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0ZCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0ZCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGQsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGgsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGgsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGgsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRoLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGgsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRoLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRoLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRoLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRoIHtcbiAgICAgIGJvcmRlcjogMXB4ICNkY2RjZGMgc29saWQ7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwgbGk6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwgbGk6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwgbGk6YmVmb3JlLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwgbGk6YmVmb3JlLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzViNWM3OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgOjotbW96LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOjotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgOjotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IDo6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgOjotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IDo6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDo6LW1vei1wbGFjZWhvbGRlciwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDo6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzViNWM3OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzViNWM3OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6OnBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCA6OnBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6OnBsYWNlaG9sZGVyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6OnBsYWNlaG9sZGVyLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNWI1Yzc5ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAsXG4gICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAsXG4gICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCA+IGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCA+IGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAgPiBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCA+IGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAgPiBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAgPiBsYWJlbCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAgPiBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5kb2Itd3JhcCAuZmllbGQtZ3JvdXAgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5kb2Itd3JhcCAuZmllbGQtZ3JvdXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5kb2Itd3JhcCAuZmllbGQtZ3JvdXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZG9iLXdyYXAgLmZpZWxkLWdyb3VwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5kb2Itd3JhcCAuZmllbGQtZ3JvdXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZG9iLXdyYXAgLmZpZWxkLWdyb3VwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZG9iLXdyYXAgLmZpZWxkLWdyb3VwIGxhYmVsLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZG9iLXdyYXAgLmZpZWxkLWdyb3VwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZG9iLXdyYXAgLmZpZWxkLWdyb3VwIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLVJlZ3VsYXI7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAucmVnaXN0ZXJObC13cmFwIGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAucmVnaXN0ZXJObC13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAucmVnaXN0ZXJObC13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLnJlZ2lzdGVyTmwtd3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAucmVnaXN0ZXJObC13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLnJlZ2lzdGVyTmwtd3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLnJlZ2lzdGVyTmwtd3JhcCBsYWJlbCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLnJlZ2lzdGVyTmwtd3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLnJlZ2lzdGVyTmwtd3JhcCBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1SZWd1bGFyOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0tYmlsbGluZyBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0tYmlsbGluZyBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0tYmlsbGluZyBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWJpbGxpbmcgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0tYmlsbGluZyBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWJpbGxpbmcgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWJpbGxpbmcgbGFiZWwsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWJpbGxpbmcgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWJpbGxpbmcgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC53b29jb21tZXJjZS1lcnJvciBsaSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC53b29jb21tZXJjZS1lcnJvciBsaSwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLndvb2NvbW1lcmNlLWVycm9yIGxpLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLndvb2NvbW1lcmNlLWVycm9yIGxpLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAud29vY29tbWVyY2UtZXJyb3IgbGksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC53b29jb21tZXJjZS1lcnJvciBsaSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC53b29jb21tZXJjZS1lcnJvciBsaSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC53b29jb21tZXJjZS1lcnJvciBsaSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAud29vY29tbWVyY2UtZXJyb3IgbGksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLWVycm9yIGxpLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1lcnJvciBsaSwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAud29vY29tbWVyY2UtZXJyb3IgbGksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAud29vY29tbWVyY2UtZXJyb3IgbGksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLWVycm9yIGxpLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1lcnJvciBsaSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuZm9ybS1lcnJvcnM6ZW1wdHksIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuZm9ybS1lcnJvcnM6ZW1wdHksIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5mb3JtLWVycm9yczplbXB0eSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5mb3JtLWVycm9yczplbXB0eSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmZvcm0tZXJyb3JzOmVtcHR5LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuZm9ybS1lcnJvcnM6ZW1wdHksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuZm9ybS1lcnJvcnM6ZW1wdHksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuZm9ybS1lcnJvcnM6ZW1wdHksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmZvcm0tZXJyb3JzOmVtcHR5LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtLWVycm9yczplbXB0eSwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuZm9ybS1lcnJvcnM6ZW1wdHksIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmZvcm0tZXJyb3JzOmVtcHR5LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmZvcm0tZXJyb3JzOmVtcHR5LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5mb3JtLWVycm9yczplbXB0eSwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuZm9ybS1lcnJvcnM6ZW1wdHksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmZvcm0tZXJyb3JzOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGUtcmVzdHJpY3RlZC1zcGFjZSBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kdWxlLXJlc3RyaWN0ZWQtc3BhY2UgLmdyZXktY29udGFpbmVyIHtcbiAgLypwYWRkaW5nOiA0MHB4IDExMHB4OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7IH1cbiAgLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIC5ncmV5LWNvbnRhaW5lciAuYWxlcnQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3JlbSAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIC5ncmV5LWNvbnRhaW5lciAuY2d1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ubW9kdWxlLXJlc3RyaWN0ZWQtc3BhY2UgLmJ0bi1yZW1vdmUtYWNjb3VudC15ZXMge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRTUwMDYzIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS2tsRVFWUUlXMk44eXBEOG53RUs5a3AvWm1DRUNZQTR6azk1SVFJd0RrZ2g0eUxwc1A4Z0dSZ0FBSndxRWV6dWNBTGNBQUFBQUVsRlRrU3VRbUNDKSByZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kdWxlLXJlc3RyaWN0ZWQtc3BhY2UgLmJ0bi1yZW1vdmUtYWNjb3VudC15ZXM6aG92ZXIsIC5tb2R1bGUtcmVzdHJpY3RlZC1zcGFjZSAuYnRuLXJlbW92ZS1hY2NvdW50LXllczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2EyMWI1NjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIGZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNsdWItcmVnaXN0cmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gM3JlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDNyZW0gMXJlbTsgfSB9XG4gIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMWVtIC41ZW0gMWVtO1xuICAgICAgY29sb3I6ICNCMkIwQjc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNFNTAwNjM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmhvdmVyOjpiZWZvcmUsIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6Zm9jdXM6OmJlZm9yZSwgLmNsdWItcmVnaXN0cmF0aW9uIC5qcy10YWJsaXN0X19pdGVtID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgLmNsdWItcmVnaXN0cmF0aW9uIC5qcy10YWJjb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gLmpzLXRhYmNvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jbHViLXJlZ2lzdHJhdGlvbiAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MGVtOyB9IH1cbiAgLmNsdWItcmVnaXN0cmF0aW9uIC5zbWFsbC10eHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNsdWItcmVnaXN0cmF0aW9uIC5zbWFsbC10eHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY2x1Yi1yZWdpc3RyYXRpb24gaDEge1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgLmNsdWItcmVnaXN0cmF0aW9uIGgxIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNsdWItcmVnaXN0cmF0aW9uIGgxIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfSB9XG4gIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSB7XG4gICAgZmxleDogMCAxIDMzJTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBtaW4td2lkdGg6IDZyZW07IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaS5hY3RpdmU6YWZ0ZXIsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpLnBhc3Q6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAgIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpLmFjdGl2ZSBhOmJlZm9yZSwgLmNsdWItcmVnaXN0cmF0aW9uIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkuYWN0aXZlIGE6YWZ0ZXIsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpLnBhc3QgYTpiZWZvcmUsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpLnBhc3QgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzOyB9XG4gICAgLmNsdWItcmVnaXN0cmF0aW9uIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGk6aG92ZXI6YWZ0ZXIsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNsdWItcmVnaXN0cmF0aW9uIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkgPiBhOmJlZm9yZSwgLmNsdWItcmVnaXN0cmF0aW9uIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkgPiBhIHNwYW4ucHJvZ3Jlc3MsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYTpiZWZvcmUsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYTphZnRlciB7XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAuY2x1Yi1yZWdpc3RyYXRpb24gLmNndSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4uZm9ybS1zdGVwLFxuLnByb2ZpbGUtd3JhcCBmb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLXN0ZXAuY2x1Yi1mb3JtLTMgLnN1Ym1pdEZvcm1GaWVsZDphZnRlcixcbiAgLnByb2ZpbGUtd3JhcCBmb3JtLmNsdWItZm9ybS0zIC5zdWJtaXRGb3JtRmllbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmZvcm0tc3RlcCAuY2l2aWxpdGUtd3JhcCxcbiAgLnByb2ZpbGUtd3JhcCBmb3JtIC5jaXZpbGl0ZS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mb3JtLXN0ZXAgLmdyaWQtMiwgLmZvcm0tc3RlcCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0LCAucHJvZmlsZS13cmFwIC5mb3JtLXN0ZXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQsXG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yLFxuICAucHJvZmlsZS13cmFwIGZvcm0gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuZm9ybS1zdGVwIC5ncmlkLTIgPiAqLCAuZm9ybS1zdGVwIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLCAucHJvZmlsZS13cmFwIC5mb3JtLXN0ZXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLFxuICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yID4gKixcbiAgICAucHJvZmlsZS13cmFwIGZvcm0gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAgIC5mb3JtLXN0ZXAgLmdyaWQtMi5oYXMtZ3V0dGVyID4gKiwgLmZvcm0tc3RlcCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiwgLnByb2ZpbGUtd3JhcCAuZm9ybS1zdGVwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKixcbiAgICAucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMi5oYXMtZ3V0dGVyID4gKixcbiAgICAucHJvZmlsZS13cmFwIGZvcm0gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuZm9ybS1zdGVwIC5ncmlkLTIuaGFzLWd1dHRlci1sID4gKiwgLmZvcm0tc3RlcCAucHJvZmlsZS13cmFwIC5oYXMtZ3V0dGVyLWwudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLmZvcm0tc3RlcCAuaGFzLWd1dHRlci1sLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLFxuICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yLmhhcy1ndXR0ZXItbCA+ICosXG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5oYXMtZ3V0dGVyLWwudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5mb3JtLXN0ZXAgLmdyaWQtMi5oYXMtZ3V0dGVyLXhsID4gKiwgLmZvcm0tc3RlcCAucHJvZmlsZS13cmFwIC5oYXMtZ3V0dGVyLXhsLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLCAucHJvZmlsZS13cmFwIC5mb3JtLXN0ZXAgLmhhcy1ndXR0ZXIteGwudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosXG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIuaGFzLWd1dHRlci14bCA+ICosXG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5oYXMtZ3V0dGVyLXhsLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDRyZW0gLSAuMDFweCk7IH1cbiAgICAuZm9ybS1zdGVwIC5ncmlkLTIgPiAqLCAuZm9ybS1zdGVwIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLCAucHJvZmlsZS13cmFwIC5mb3JtLXN0ZXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLFxuICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yID4gKixcbiAgICAucHJvZmlsZS13cmFwIGZvcm0gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gOHJlbSAtIC4wMXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tc3RlcCAuZ3JpZC0yLCAuZm9ybS1zdGVwIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQsIC5wcm9maWxlLXdyYXAgLmZvcm0tc3RlcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCxcbiAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yLFxuICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgICAgIC5mb3JtLXN0ZXAgLmdyaWQtMiA+ICosIC5mb3JtLXN0ZXAgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLmZvcm0tc3RlcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosXG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gLjAxcHgpOyB9XG4gICAgICAgIC5mb3JtLXN0ZXAgLmdyaWQtMi5oYXMtZ3V0dGVyID4gKiwgLmZvcm0tc3RlcCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiwgLnByb2ZpbGUtd3JhcCAuZm9ybS1zdGVwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIuaGFzLWd1dHRlciA+ICosXG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAgICAgLmZvcm0tc3RlcCAuZ3JpZC0yLmhhcy1ndXR0ZXItbCA+ICosIC5mb3JtLXN0ZXAgLnByb2ZpbGUtd3JhcCAuaGFzLWd1dHRlci1sLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLCAucHJvZmlsZS13cmFwIC5mb3JtLXN0ZXAgLmhhcy1ndXR0ZXItbC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIuaGFzLWd1dHRlci1sID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5oYXMtZ3V0dGVyLWwudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAgICAgLmZvcm0tc3RlcCAuZ3JpZC0yLmhhcy1ndXR0ZXIteGwgPiAqLCAuZm9ybS1zdGVwIC5wcm9maWxlLXdyYXAgLmhhcy1ndXR0ZXIteGwudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLmZvcm0tc3RlcCAuaGFzLWd1dHRlci14bC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIuaGFzLWd1dHRlci14bCA+ICosXG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuaGFzLWd1dHRlci14bC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAgICAgICAuZm9ybS1zdGVwIC5ncmlkLTIgPiAqLCAuZm9ybS1zdGVwIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLCAucHJvZmlsZS13cmFwIC5mb3JtLXN0ZXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLFxuICAgICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMiA+ICosXG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtLXN0ZXAgLmdyaWQtMiwgLmZvcm0tc3RlcCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0LCAucHJvZmlsZS13cmFwIC5mb3JtLXN0ZXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQsXG4gICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMixcbiAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mb3JtLXN0ZXAgLmdyaWQtMiA+ICosIC5mb3JtLXN0ZXAgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLmZvcm0tc3RlcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosXG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gLjAxcHgpOyB9XG4gICAgICAgIC5mb3JtLXN0ZXAgLmdyaWQtMi5oYXMtZ3V0dGVyID4gKiwgLmZvcm0tc3RlcCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiwgLnByb2ZpbGUtd3JhcCAuZm9ybS1zdGVwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIuaGFzLWd1dHRlciA+ICosXG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAgICAgLmZvcm0tc3RlcCAuZ3JpZC0yLmhhcy1ndXR0ZXItbCA+ICosIC5mb3JtLXN0ZXAgLnByb2ZpbGUtd3JhcCAuaGFzLWd1dHRlci1sLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLCAucHJvZmlsZS13cmFwIC5mb3JtLXN0ZXAgLmhhcy1ndXR0ZXItbC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIuaGFzLWd1dHRlci1sID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5oYXMtZ3V0dGVyLWwudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAgICAgLmZvcm0tc3RlcCAuZ3JpZC0yLmhhcy1ndXR0ZXIteGwgPiAqLCAuZm9ybS1zdGVwIC5wcm9maWxlLXdyYXAgLmhhcy1ndXR0ZXIteGwudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLmZvcm0tc3RlcCAuaGFzLWd1dHRlci14bC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKixcbiAgICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIuaGFzLWd1dHRlci14bCA+ICosXG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuaGFzLWd1dHRlci14bC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG4gIC5mb3JtLXN0ZXAgZmllbGRzZXQsIC5mb3JtLXN0ZXAgLmZvcm0tZ3JvdXAsIC5mb3JtLXN0ZXAgbGVnZW5kLFxuICAucHJvZmlsZS13cmFwIGZvcm0gZmllbGRzZXQsXG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuZm9ybS1ncm91cCxcbiAgLnByb2ZpbGUtd3JhcCBmb3JtIGxlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm0tc3RlcCBmaWVsZHNldCwgLmZvcm0tc3RlcCAuZm9ybS1ncm91cCwgLmZvcm0tc3RlcCBsZWdlbmQsXG4gICAgICAucHJvZmlsZS13cmFwIGZvcm0gZmllbGRzZXQsXG4gICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAucHJvZmlsZS13cmFwIGZvcm0gbGVnZW5kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgLmZvcm0tc3RlcCBmaWVsZHNldCxcbiAgLnByb2ZpbGUtd3JhcCBmb3JtIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvcm0tc3RlcCAuY2hlY2tib3gtd3JhcCxcbiAgLnByb2ZpbGUtd3JhcCBmb3JtIC5jaGVja2JveC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLXN0ZXAgZmllbGRzZXQuZm9ybS1ncm91cC1iaXJ0aGRhdGUgLmZvcm0tZ3JvdXAsXG4gIC5wcm9maWxlLXdyYXAgZm9ybSBmaWVsZHNldC5mb3JtLWdyb3VwLWJpcnRoZGF0ZSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmZvcm0tc3RlcCAuZG9iLXdyYXAsXG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5kb2Itd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvcm0tc3RlcCAuY3Atd3JhcCxcbiAgLnByb2ZpbGUtd3JhcCBmb3JtIC5jcC13cmFwIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAuZm9ybS1zdGVwIC5jcC13cmFwLFxuICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5jcC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybS1zdGVwIC5jaXR5LXdyYXAsXG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuY2l0eS13cmFwIHtcbiAgICB3aWR0aDogNTklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAuZm9ybS1zdGVwIC5jaXR5LXdyYXAsXG4gICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmNpdHktd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0tc3RlcCAuY291bnRyeS13cmFwLFxuICAucHJvZmlsZS13cmFwIGZvcm0gLmNvdW50cnktd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tc3RlcCAuZm9ybS1ncm91cC1iaXJ0aGRhdGUgbGVnZW5kLFxuICAucHJvZmlsZS13cmFwIGZvcm0gLmZvcm0tZ3JvdXAtYmlydGhkYXRlIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuICAuZm9ybS1zdGVwICNyYWRpb0ZpZWxkQXBwbGUgLmZvcm0tZ3JvdXAsXG4gIC5wcm9maWxlLXdyYXAgZm9ybSAjcmFkaW9GaWVsZEFwcGxlIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1zdGVwIC5jbHViLWZvcm0tMiAuc2VsZWN0LXdyYXAsXG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuY2x1Yi1mb3JtLTIgLnNlbGVjdC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gIC5mb3JtLXN0ZXAgLmNsdWItZm9ybS0yIC5zZWxlY3Qtc3R5bGUsXG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuY2x1Yi1mb3JtLTIgLnNlbGVjdC1zdHlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb3JtLXN0ZXAgI2NvbnNvUG9tbWVzIC5yYWRpby13cmFwLCAuZm9ybS1zdGVwIC5jZ3Utd3JhcCwgLmZvcm0tc3RlcCAucmVnaXN0ZXJObC13cmFwLFxuICAucHJvZmlsZS13cmFwIGZvcm0gI2NvbnNvUG9tbWVzIC5yYWRpby13cmFwLFxuICAucHJvZmlsZS13cmFwIGZvcm0gLmNndS13cmFwLFxuICAucHJvZmlsZS13cmFwIGZvcm0gLnJlZ2lzdGVyTmwtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tc3RlcCAuc3VibWl0Rm9ybUZpZWxkLFxuICAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1zdGVwIC5zdWJtaXRGb3JtRmllbGQ6YWZ0ZXIsXG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGNhbGMoLTUwJSAtIDRweCk7XG4gICAgICByaWdodDogLTJyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLmZvcm0tc3RlcCAuc3VibWl0Rm9ybUZpZWxkIC5wcmV2c3RlcCxcbiAgICAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAucHJldnN0ZXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmZvcm0tc3RlcCAuc3VibWl0Rm9ybUZpZWxkIC5wcmV2c3RlcDpob3ZlciwgLmZvcm0tc3RlcCAuc3VibWl0Rm9ybUZpZWxkIC5wcmV2c3RlcDpmb2N1cyxcbiAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5wcmV2c3RlcDpob3ZlcixcbiAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5wcmV2c3RlcDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjQjJCMEI3OyB9XG4gICAgLmZvcm0tc3RlcCAuc3VibWl0Rm9ybUZpZWxkIC5idG4sXG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvcm0tc3RlcCAuc3VibWl0Rm9ybUZpZWxkIC5idG46aG92ZXIsIC5mb3JtLXN0ZXAgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmZvY3VzLFxuICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjpob3ZlcixcbiAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxYjU2O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5mb3JtLXN0ZXAgLnN1Ym1pdEZvcm1GaWVsZDo6YWZ0ZXIsXG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0tc3RlcCAuc3VibWl0Rm9ybUZpZWxkIC5idG4sXG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2d1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYW5kYXRvcnktZmllbGRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29ubmV4aW9uLCAuY2d1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5sb2dpbi13cmFwIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubG9naW4td3JhcCBmb3JtIHtcbiAgcGFkZGluZy10b3A6IDZyZW07IH1cblxuLmxvZ2luLXdyYXAgLmZvcm0tZ3JvdXAge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubG9naW4td3JhcCAuZm9ybS1ncm91cCAuaGVscCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9naW4td3JhcCAuZXItcmVtZW1iZXItbWUtd3JhcCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubG9naW4tcmVkaXJlY3Qtbm90aWNlIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIC5sb2dpbi1yZWRpcmVjdC1ub3RpY2UgaDIsIC5sb2dpbi1yZWRpcmVjdC1ub3RpY2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubG9naW4tcmVkaXJlY3Qtbm90aWNlIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sb2dpbi1yZWRpcmVjdC1ub3RpY2UgaDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5jbHViLXJlZ2lzdHJhdGlvbi1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbHViLXJlZ2lzdHJhdGlvbi1zdWNjZXNzIC5jbHViLXJlZ2lzdHJhdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjhyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGNkY3IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2NsdWIvY2x1Yi1waW5rcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gNXJlbTsgfVxuXG4uY2x1Yi1hdmFudGFnZXMgLmNvbnRhaW5lci1sLCAuY2x1Yi1hdmFudGFnZXMgLm1vZHVsZS1Tb2NpYWxXYWxsIC5zZXQsIC5tb2R1bGUtU29jaWFsV2FsbCAuY2x1Yi1hdmFudGFnZXMgLnNldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2x1Yi1hdmFudGFnZXMgaDIge1xuICBjb2xvcjogI0U1MDA2MztcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY2x1Yi1hdmFudGFnZXMgaDI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2x1Yi1hdmFudGFnZXMgLnNsaWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jbHViLWF2YW50YWdlcyAuYnhzbGlkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5jbHViLWF2YW50YWdlcyAuYnhzbGlkZXIgbGkgcCB7XG4gIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG4uY2x1Yi1hdmFudGFnZXMgLmJ4c2xpZGVyIGxpIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uY2x1Yi1hdmFudGFnZXMgLnNsaWRlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDU1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsdWItYXZhbnRhZ2VzIC5jb250YWluZXItbCwgLmNsdWItYXZhbnRhZ2VzIC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgLmNsdWItYXZhbnRhZ2VzIC5zZXQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNsdWItYXZhbnRhZ2VzIC5zbGlkZXItYXJyb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiA1MCU7IH0gfVxuXG4vKiBQQUdFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAwLCA5OSwgMC4zKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0U1MDA2MzsgfVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSxcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci1pdGVtIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYngtd3JhcHBlciAuYngtcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9maWxlLXdyYXAgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5wcm9maWxlLXdyYXAgLnByb2ZpbGUtaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucHJvZmlsZS13cmFwIC5wcm9maWxlLWhlYWQgaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucHJvZmlsZS13cmFwIC5wcm9maWxlLWhlYWQgaDI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLXdyYXAgLnByb2ZpbGUtaGVhZCAuYXZhdGFyLXdyYXAge1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmOWY2ZjYrMCxlNWRhZGYrNTAsZDJjZmQ2KzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICNGOUY2RjY7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjlGNkY2IDAlLCAjRTVEQURGIDUwJSwgI0QyQ0ZENiAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0Y5RjZGNiAwJSwgI0U1REFERiA1MCUsICNEMkNGRDYgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjlGNkY2IDAlLCAjRTVEQURGIDUwJSwgI0QyQ0ZENiAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjlmNmY2JywgZW5kQ29sb3JzdHI9JyNkMmNmZDYnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZmlsZS13cmFwIC5wcm9maWxlLWhlYWQgLmF2YXRhci13cmFwIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5wcm9maWxlLXdyYXAgLnByb2ZpbGUtaGVhZCAuYXZhdGFyLXdyYXAubG9hZGluZyBpbWcge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAucHJvZmlsZS13cmFwIC5wcm9maWxlLWhlYWQgLmF2YXRhci13cmFwLmxvYWRpbmcgLmxvYWRlci1hbHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5wcm9maWxlLXdyYXAgLnByb2ZpbGUtaGVhZCBidXR0b24ge1xuICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnByb2ZpbGUtd3JhcCAucHJvZmlsZS1oZWFkIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4ucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMixcbi5wcm9maWxlLXdyYXAgZm9ybSAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2ZpbGUtd3JhcCAud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZmlsZS13cmFwIC53b29jb21tZXJjZS1BZGRyZXNzIGFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2ZpbGUtd3JhcCAud29vY29tbWVyY2UtQWRkcmVzcyAud2NtY2FfYWRkX25ld19hZGRyZXNzX2J1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ucHJvZmlsZS13cmFwIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucHJvZmlsZS13cmFwIC5sb2dvdXQtYnRuLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5qcyAucHJvZmlsZS13cmFwIC5hdmF0YXItY2hhbmdlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmpzIC5wcm9maWxlLXdyYXAgLmZpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGlsZHJlbi13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsdWItcHJvZmlsIC5jaGlsZHJlbi13cmFwIHtcbiAgaGVpZ2h0OiA1LjhyZW07IH1cblxuLmNsdWItcHJvZmlsIC5jZ3Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICpcdFBhZ2Ugc29tbWFpcmUgTm9zIFZhbGV1cnNcbiAqL1xuLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzICNoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW46IC0xN3JlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1dmg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBoMTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICB0b3A6IDE1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIGgxLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvIHtcbiAgICAgICAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG51bC5hY2NvcmRpb24tbm9zdmFsZXVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40czsgfVxuICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNDh2aDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0gKyBsaSA+IC5pbm5lci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0gLmNvdW50ZXIsIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0gLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLXRleHQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7IH1cbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLXRleHQgLnNlcGFyYXRvciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzOyB9XG4gICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbi10ZXh0IC50ZXh0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcyAuMnM7IH1cbiAgICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtIC5oaWRkZW4tdGV4dCAudGV4dC1pdGVtOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzIC4yczsgfVxuICAgICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbi10ZXh0IC50ZXh0LWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpob3ZlciwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmZvY3VzLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpob3ZlciAuaW5uZXItaXRlbSwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmZvY3VzIC5pbm5lci1pdGVtLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5pbm5lci1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC50aXRsZSwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmZvY3VzIC50aXRsZSwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5oaWRkZW4tdGV4dCwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmZvY3VzIC5oaWRkZW4tdGV4dCwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuaGlkZGVuLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5oaWRkZW4tdGV4dCAuc2VwYXJhdG9yLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06Zm9jdXMgLmhpZGRlbi10ZXh0IC5zZXBhcmF0b3IsIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmhpZGRlbi10ZXh0IC5zZXBhcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gICAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpob3ZlciAuaGlkZGVuLXRleHQgLnRleHQtaXRlbSwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmZvY3VzIC5oaWRkZW4tdGV4dCAudGV4dC1pdGVtLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5oaWRkZW4tdGV4dCAudGV4dC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87IH1cbiAgICAgICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06aG92ZXIgLmhpZGRlbi10ZXh0IC50ZXh0LWl0ZW06YWZ0ZXIsIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpmb2N1cyAuaGlkZGVuLXRleHQgLnRleHQtaXRlbTphZnRlciwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuaGlkZGVuLXRleHQgLnRleHQtaXRlbTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuaW5uZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXZoOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5oaWRkZW4tdGV4dCAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiA2cmVtIGF1dG87IH1cbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpob3ZlciAudGl0bGUsIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpmb2N1cyAudGl0bGUsIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDJ2aDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDByZW07IH1cbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5oaWRkZW4tdGV4dCAudGV4dC1pdGVtOmFmdGVyLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06Zm9jdXMgLmhpZGRlbi10ZXh0IC50ZXh0LWl0ZW06YWZ0ZXIsIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmhpZGRlbi10ZXh0IC50ZXh0LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuaW5uZXItaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG4vKipcbiAqXHROb3MgZW5nYWdlbWVudHNcbiAqL1xuLypQYWdlIGF0dGVycmlzc2FnZSBlbmdhZ2VtZW50cyBFVCBQYWdlcyBkw6l0YWlsIGVuZ2FnZW1lbnRzKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAjaGVhZGVyLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAjaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhLFxuICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cy5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGEsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50Lmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSxcbiAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cy5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIHN2ZywgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgIGZpbGw6ICMzRjQ5MjU7IH0gfVxuXG4vKlBhZ2UgYXR0ZXJyaXNzYWdlIGVuZ2FnZW1lbnRzKi9cbi5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC50b3BpbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtsYW5nPVwiZGUtREVcIl0gLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0gLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGh5cGhlbnM6IGF1dG87IH0gfVxuXG51bC5lbmdhZ2VtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bC5lbmdhZ2VtZW50cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgdWwuZW5nYWdlbWVudHMgbGkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7IH1cbiAgICB1bC5lbmdhZ2VtZW50cyBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgdWwuZW5nYWdlbWVudHMgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHZoO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHVsLmVuZ2FnZW1lbnRzIGxpICsgbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIHVsLmVuZ2FnZW1lbnRzIGxpOmhvdmVyLCB1bC5lbmdhZ2VtZW50cyBsaTpmb2N1cywgdWwuZW5nYWdlbWVudHMgbGkuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIHVsLmVuZ2FnZW1lbnRzIGxpOmhvdmVyIGEsIHVsLmVuZ2FnZW1lbnRzIGxpOmZvY3VzIGEsIHVsLmVuZ2FnZW1lbnRzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgdWwuZW5nYWdlbWVudHMgbGkgc3ZnIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAgIHVsLmVuZ2FnZW1lbnRzIGxpIHN2Z1tjbGFzcyo9XCJzaGFwZS1hcnJvd1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1dmg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHVsLmVuZ2FnZW1lbnRzIGxpIHN2Z1tjbGFzcyo9XCJzaGFwZS1hcnJvd1wiXSB7XG4gICAgICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAgIHVsLmVuZ2FnZW1lbnRzIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAgIHVsLmVuZ2FnZW1lbnRzIGxpIC5zZXBhcmF0b3Ige1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIHVsLmVuZ2FnZW1lbnRzIGxpIC5jb3VudGVyLCB1bC5lbmdhZ2VtZW50cyBsaSAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICB1bC5lbmdhZ2VtZW50cyBsaSAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdWwuZW5nYWdlbWVudHMgbGkgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdWwuZW5nYWdlbWVudHMgbGkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdWwuZW5nYWdlbWVudHMgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAgICAgdWwuZW5nYWdlbWVudHMgbGkgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07IH0gfVxuXG4vKlBhZ2VzIGTDqXRhaWwgZW5nYWdlbWVudHMqL1xuLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLnRvcGltYWdlIHtcbiAgbWluLWhlaWdodDogNzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLnRvcGltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgLmVudHJ5LXRpdGxlLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiAuZW50cnktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZSA+IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0b3A6IC0yMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMXB4KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDkyNSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50MTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50NDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50NTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Njo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U1MDA2MztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICNCMkIwQjc7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaTo6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpID4gYTo6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjBCNyAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtbmF2aWdhdGlvbiBhLmZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZmw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQuOHJlbTtcbiAgICAgIGxlZnQ6IC02cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZmw6aG92ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mbDpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMlKTsgfVxuICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZnIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZnI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNC44cmVtO1xuICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZnI6aG92ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mcjpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMyUpOyB9XG5cbi5zdWItbWVudS1lbmdhZ2VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTliOCAhaW1wb3J0YW50OyB9XG4gIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgICAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4sIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG46YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzNGNDkyNTtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG46aG92ZXI6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgYm90dG9tOiAtMy43cmVtOyB9XG4gICAgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbi1sZWZ0OmhvdmVyOmJlZm9yZSwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbi1sZWZ0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgYm90dG9tOiAtMy43cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWItbWVudS1lbmdhZ2VtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4ge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4taWNvbiwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhdmFpbC1zYWlzb25zIHVsIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCAwOyB9XG4gIC50cmF2YWlsLXNhaXNvbnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uY29va2llcy13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5MDAwOyB9XG4gIC5jb29raWVzLXdyYXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqXHRTaXRlbWFwXG4gKi9cbmJvZHlbY2xhc3MqPVwicGFnZS1zaXRlbWFwXCJdICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmJvZHlbY2xhc3MqPVwicGFnZS1zaXRlbWFwXCJdIC5oZWFkZXItdG9vbGJhciBzcGFuIHtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cblxuYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gIGZpbGw6ICMzRjQ5MjU7IH1cblxuYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmVudHJ5LXRpdGxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICMzRjQ5MjU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5ib2R5W2NsYXNzKj1cInBhZ2Utc2l0ZW1hcFwiXSAuZW50cnktY29udGVudCAuY29udGFpbmVyLCBib2R5W2NsYXNzKj1cInBhZ2Utc2l0ZW1hcFwiXSAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGJvZHlbY2xhc3MqPVwicGFnZS1zaXRlbWFwXCJdIC5lbnRyeS1jb250ZW50IC5jaGFwbywgYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmVudHJ5LWNvbnRlbnQgLmNoYXBvLCBib2R5W2NsYXNzKj1cInBhZ2Utc2l0ZW1hcFwiXSAuZW50cnktY29udGVudCAub3BlLWJ1cm4sIGJvZHlbY2xhc3MqPVwicGFnZS1zaXRlbWFwXCJdIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHksXG5ib2R5W2NsYXNzKj1cInBhZ2Utc2l0ZW1hcFwiXSAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AsIGJvZHlbY2xhc3MqPVwicGFnZS1zaXRlbWFwXCJdIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSwgYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciwgYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBib2R5W2NsYXNzKj1cInBhZ2Utc2l0ZW1hcFwiXSAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCwgYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIGJvZHlbY2xhc3MqPVwicGFnZS1zaXRlbWFwXCJdIC5lbnRyeS1jb250ZW50IC5jaGFwbywgYm9keVtjbGFzcyo9XCJwYWdlLXNpdGVtYXBcIl0gLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4LCBib2R5W2NsYXNzKj1cInBhZ2Utc2l0ZW1hcFwiXSAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IGJvZHlbY2xhc3MqPVwicGFnZS1zaXRlbWFwXCJdIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50LCBib2R5W2NsYXNzKj1cInBhZ2Utc2l0ZW1hcFwiXSAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwicGFnZS1zaXRlbWFwXCJdIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbnVsLnNpdGVtYXAge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgdWwuc2l0ZW1hcCBsaS5wYWdlX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdWwuc2l0ZW1hcCBsaS5wYWdlX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG4gIHVsLnNpdGVtYXAgbGkucGFnZV9pdGVtID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMTVzOyB9XG4gICAgdWwuc2l0ZW1hcCBsaS5wYWdlX2l0ZW0gPiBhOmhvdmVyLCB1bC5zaXRlbWFwIGxpLnBhZ2VfaXRlbSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgdWwuc2l0ZW1hcCAuanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwuc2l0ZW1hcCAuanMtYWNjb3JkaW9uX19wYW5lbCA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLnNpdGVtYXAgdWwuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgdWwuc2l0ZW1hcCB1bC5jaGlsZHJlbiBsaS5wYWdlX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHVsLnNpdGVtYXAgdWwuY2hpbGRyZW4gbGkucGFnZV9pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMjBweDsgfVxuICB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXI6OmJlZm9yZSwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG5ib2R5LmVycm9yNDAzLFxuYm9keS5lcnJvcjQwNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAzN3Z3O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9lcnJvci00MDQuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIGJvZHkuZXJyb3I0MDMgLmVudHJ5LWhlYWRlcixcbiAgYm9keS5lcnJvcjQwNCAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIGJvZHkuZXJyb3I0MDMgLmVudHJ5LXRpdGxlLFxuICBib2R5LmVycm9yNDA0IC5lbnRyeS10aXRsZSB7XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgYm9keS5lcnJvcjQwMyAuY2hhcG8sXG4gIGJvZHkuZXJyb3I0MDQgLmNoYXBvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5lcnJvcjQwMyB1bC5zaXRlbWFwLFxuICBib2R5LmVycm9yNDA0IHVsLnNpdGVtYXAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgYm9keS5lcnJvcjQwMyB1bC5zaXRlbWFwIGxpLnBhZ2VfaXRlbSxcbiAgICBib2R5LmVycm9yNDA0IHVsLnNpdGVtYXAgbGkucGFnZV9pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIGJvZHkuZXJyb3I0MDMgdWwuc2l0ZW1hcCB1bC5jaGlsZHJlbiBsaS5wYWdlX2l0ZW0sXG4gICAgYm9keS5lcnJvcjQwNCB1bC5zaXRlbWFwIHVsLmNoaWxkcmVuIGxpLnBhZ2VfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgYm9keS5lcnJvcjQwMyB1bC5zaXRlbWFwIGxpLnBhZ2VfaXRlbSA+IGE6aG92ZXIsIGJvZHkuZXJyb3I0MDMgdWwuc2l0ZW1hcCBsaS5wYWdlX2l0ZW0gPiBhOmZvY3VzLFxuICAgIGJvZHkuZXJyb3I0MDQgdWwuc2l0ZW1hcCBsaS5wYWdlX2l0ZW0gPiBhOmhvdmVyLFxuICAgIGJvZHkuZXJyb3I0MDQgdWwuc2l0ZW1hcCBsaS5wYWdlX2l0ZW0gPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgYm9keS5lcnJvcjQwMyB1bC5zaXRlbWFwIC5zaXRlLWNvbnRlbnQsXG4gICAgICBib2R5LmVycm9yNDA0IHVsLnNpdGVtYXAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuZXJyb3I0MDMsXG4gICAgYm9keS5lcnJvcjQwNCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDExcmVtOyB9XG4gICAgICBib2R5LmVycm9yNDAzIC5zaXRlLWNvbnRlbnQsXG4gICAgICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnJvdWUtZGVzLWFyb21lcyB7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2VmZGNkNiwgI2ZmZik7Ki9cbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc3Rvcnl0ZWxsaW5nL3JvdWVkZXNhcm9tZXMvYmctcm91ZWRlc2Fyb21lcy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIGJvZHkucm91ZS1kZXMtYXJvbWVzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjRlNWUyLCAjZDljN2IzKTsgfSB9XG4gIGJvZHkucm91ZS1kZXMtYXJvbWVzLmhhc1Bvc3RUaHVtYiB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgYm9keS5yb3VlLWRlcy1hcm9tZXMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sXG4gIGJvZHkucm91ZS1kZXMtYXJvbWVzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtID4gYSB7XG4gICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgYm9keS5yb3VlLWRlcy1hcm9tZXMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM0Y0OTI1OyB9XG4gIGJvZHkucm91ZS1kZXMtYXJvbWVzLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSxcbiAgYm9keS5yb3VlLWRlcy1hcm9tZXMuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciBzcGFuIHtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAgIC5tYWluLW5hdi0taXMtb3BlbiBib2R5LnJvdWUtZGVzLWFyb21lcy5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGEsIC5tYWluLW5hdi0taXMtb3BlblxuICAgIGJvZHkucm91ZS1kZXMtYXJvbWVzLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5LnJvdWUtZGVzLWFyb21lcy5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gICAgZmlsbDogIzNGNDkyNTsgfVxuICBib2R5LnJvdWUtZGVzLWFyb21lcyAjaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5zaXRlLWNvbnRlbnQge1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5zaXRlLWNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgYm9keS5yb3VlLWRlcy1hcm9tZXMgLnNpdGUtY29udGVudCBoMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keS5yb3VlLWRlcy1hcm9tZXMgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9IH1cbiAgYm9keS5yb3VlLWRlcy1hcm9tZXMgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgICBib2R5LnJvdWUtZGVzLWFyb21lcyAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBib2R5LnJvdWUtZGVzLWFyb21lcyAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICBib2R5LnJvdWUtZGVzLWFyb21lcyAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBib2R5LnJvdWUtZGVzLWFyb21lcyAuZW50cnktY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5yb3VlLWRlcy1hcm9tZXMgLmVudHJ5LWNvbnRlbnQgaDIsIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBib2R5LnJvdWUtZGVzLWFyb21lcyAuaW5ncmVkaWVudHMsIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5pbmdyZWRpZW50cy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qU3ByaXRlIGltYWdlcyBhcm9tZXMqL1xuLnNwcml0ZS1hcm9tZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYXJvbWVzL3Nwcml0ZS1hcm9tZXMucG5nXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgd2lkdGg6IDIwN3B4O1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmFyb21lLWFuaXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbi5hcm9tZS1iYWllcy0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLmFyb21lLWJhaWVzLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uYXJvbWUtY2FubmVsbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODZweDtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDEwNnB4OyB9XG5cbi5hcm9tZS1mZXVpbGxlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMnB4O1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLmFyb21lLXBvaXZyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUxMnB4O1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmFyb21lLXBvaXZyb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MTJweDtcbiAgd2lkdGg6IDM1OXB4O1xuICBoZWlnaHQ6IDIxNXB4OyB9XG5cbi5hcm9tZS1hbGNvb2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MzdweDtcbiAgd2lkdGg6IDI0NnB4O1xuICBoZWlnaHQ6IDIzOHB4OyB9XG5cbi5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4NXB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuLmFyb21lLWZyYW1ib2lzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NDVweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5hcm9tZS1hbmFuYXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTY1cHg7XG4gIHdpZHRoOiAzMjRweDtcbiAgaGVpZ2h0OiA0MzRweDsgfVxuXG4uYXJvbWUtcGFzc2lvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMDlweDtcbiAgd2lkdGg6IDE5NHB4O1xuICBoZWlnaHQ6IDE5M3B4OyB9XG5cbi5hcm9tZS1yYWlzaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjEycHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmFyb21lLXBoeXNhbGlzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjMwMnB4O1xuICB3aWR0aDogMjk0cHg7XG4gIGhlaWdodDogMjE0cHg7IH1cblxuLmFyb21lLWFtYW5kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MjZweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uYXJvbWUtY2VyaXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjU4NnB4O1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLmFyb21lLWNvbmNvbWJyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3MTZweDtcbiAgd2lkdGg6IDIzMnB4O1xuICBoZWlnaHQ6IDIyOXB4OyB9XG5cbi5hcm9tZS1mbGV1ci12ZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjk1NXB4O1xuICBoZWlnaHQ6IDIxN3B4OyB9XG5cbi5hcm9tZS1oYXJpY290cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxODJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDc2cHg7IH1cblxuLmFyb21lLWxhbmdvdXN0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMyNjhweDtcbiAgaGVpZ2h0OiAyMTdweDsgfVxuXG4uYXJvbWUtcGVyc2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzQ5NXB4O1xuICB3aWR0aDogMTg5cHg7XG4gIGhlaWdodDogMjQwcHg7IH1cblxuLmFyb21lLWJyYW5jaGUtZmxldXJzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzc0NXB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTgwcHg7IH1cblxuLmFyb21lLWNob2NvLTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOTM1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLmFyb21lLWNob2NvLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOTcwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmFyb21lLXBvbW1lLWV0aXF1ZXR0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC00MDM1cHg7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA0NTBweDsgfVxuXG4uYXJvbWUtZmxldXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NDkwcHg7XG4gIHdpZHRoOiAyNzhweDtcbiAgaGVpZ2h0OiAyMjFweDsgfVxuXG4uYXJvbWUtdG9tYXRlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3MjFweDtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG5cbi5hcm9tZS1saXRjaGlzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDgzNnB4O1xuICB3aWR0aDogMjE4cHg7XG4gIGhlaWdodDogMjMycHg7IH1cblxuLypFcGljw6kqL1xuLmJ1YmJsZS1lcGljZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwJTtcbiAgbGVmdDogLTMwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJ1YmJsZS1lcGljZS13cmFwcGVyIHtcbiAgICAgIGJvdHRvbTogNDYlO1xuICAgICAgbGVmdDogLTU2JTsgfSB9XG5cbi5pbmdyZWRpZW50cy1lcGljZSAuYXJvbWUtYW5pcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDEyJSkgdHJhbnNsYXRlWSgxMzMlKTtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4xczsgfVxuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWVwaWNlIC5hcm9tZS1hbmlzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMikgdHJhbnNsYXRlWCgxMiUpIHRyYW5zbGF0ZVkoMTMzJSk7IH1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IGRpdiB7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7IH1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoNzElKTsgfVxuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKDE3NmRlZykgdHJhbnNsYXRlWCg1JSkgdHJhbnNsYXRlWSg3MSUpOyB9XG5cbi5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtZmV1aWxsZXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDI5ZGVnKSB0cmFuc2xhdGVYKDUlKSB0cmFuc2xhdGVZKDk2JSk7IH1cbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+IC5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtZmV1aWxsZXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGUoMjlkZWcpIHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoOTYlKTsgfVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLXBvaXZyb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNzAlKSB0cmFuc2xhdGVZKC0zNSUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+IC5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtcG9pdnJvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MyUpIHRyYW5zbGF0ZVkoLTM1JSk7IH1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1jYW5uZWxsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKDIwMCUpIHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+IC5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtY2FubmVsbGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgxNjIlKSB0cmFuc2xhdGVZKDAlKTsgfVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLWFuaXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDgwJSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1hbmlzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTY2JSkgdHJhbnNsYXRlWSg3NSUpOyB9XG5cbi5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtYmFpZXMtMSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZVgoLTE0JSkgdHJhbnNsYXRlWSgtMTA5JSk7IH1cbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+IC5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtYmFpZXMtMSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZVgoLTE0JSkgdHJhbnNsYXRlWSgtMTA5JSk7IH1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1iYWllcy0yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSg1NWRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgtMjg3JSk7IH1cbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+IC5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtYmFpZXMtMiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZVgoLTI4MiUpIHRyYW5zbGF0ZVkoLTI4NyUpOyB9XG5cbi5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtcG9pdnJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgtMTA4ZGVnKSB0cmFuc2xhdGVYKC0xODYlKSB0cmFuc2xhdGVZKC0xNDAlKTsgfVxuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1wb2l2cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0xMDhkZWcpIHRyYW5zbGF0ZVgoLTE4NiUpIHRyYW5zbGF0ZVkoLTE0MCUpOyB9XG5cbi8qVmVydCovXG4uYnViYmxlLXZlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAlO1xuICBsZWZ0OiAtMzAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYnViYmxlLXZlcnQtd3JhcHBlciB7XG4gICAgICB0b3A6IC01JTsgfSB9XG5cbi5pbmdyZWRpZW50cy12ZXJ0IC5hcm9tZS1wZXJzaWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKDEzMWRlZykgdHJhbnNsYXRlWCgtNCUpIHRyYW5zbGF0ZVkoNDAlKTtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4xczsgfVxuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAuaW5ncmVkaWVudHMtdmVydCAuYXJvbWUtcGVyc2lsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMikgcm90YXRlKDEzMWRlZykgdHJhbnNsYXRlWCgtNCUpIHRyYW5zbGF0ZVkoNDAlKTsgfVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiBkaXYge1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzOyB9XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1jb25jb21icmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDE3NmRlZykgdHJhbnNsYXRlWCg2MSUpIHRyYW5zbGF0ZVkoMTY3JSk7IH1cbiAgLmJ1YmJsZS12ZXJ0OmhvdmVyIH4gLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLWNvbmNvbWJyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHJvdGF0ZSgxNzZkZWcpIHRyYW5zbGF0ZVgoMjclKSB0cmFuc2xhdGVZKDUxJSk7IH1cblxuLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLWxhbmdvdXN0ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTsgfVxuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAuaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtbGFuZ291c3RlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMiUpIHRyYW5zbGF0ZVkoLTUyJSk7IH1cblxuLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLWNvbmNvbWJyZTIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDE3MGRlZykgdHJhbnNsYXRlWCg2MSUpIHRyYW5zbGF0ZVkoMTY3JSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAuaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtY29uY29tYnJlMiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHJvdGF0ZSgxNzBkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoNTElKTsgfVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtZmxldXItdmVydCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKDYwJSkgdHJhbnNsYXRlWSgtMjAlKTsgfVxuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAuaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtZmxldXItdmVydCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDYwJSkgdHJhbnNsYXRlWSgtMjAlKTsgfVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtcGVyc2lsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoNjAlKSB0cmFuc2xhdGVZKC0yMCUpOyB9XG4gIC5idWJibGUtdmVydDpob3ZlciB+IC5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1wZXJzaWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0yNThkZWcpIHRyYW5zbGF0ZVgoMzAlKSB0cmFuc2xhdGVZKDM4JSk7IH1cblxuLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLWhhcmljb3RzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgtMjU4ZGVnKSB0cmFuc2xhdGVYKDIxJSkgdHJhbnNsYXRlWSgtODklKTsgfVxuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAuaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtaGFyaWNvdHMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0yNThkZWcpIHRyYW5zbGF0ZVgoMjElKSB0cmFuc2xhdGVZKC04OSUpOyB9XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1hbWFuZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgzODclKSB0cmFuc2xhdGVZKDM2NSUpOyB9XG4gIC5idWJibGUtdmVydDpob3ZlciB+IC5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1hbWFuZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgzODclKSB0cmFuc2xhdGVZKDM2NSUpOyB9XG5cbi8qRnJ1aXTDqSovXG4uYnViYmxlLWZydWl0ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMCU7XG4gIHJpZ2h0OiA4JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJ1YmJsZS1mcnVpdGUtd3JhcHBlciB7XG4gICAgICB0b3A6IC04JTsgfSB9XG5cbi5pbmdyZWRpZW50cy1mcnVpdGUgLmFyb21lLWZyYW1ib2lzZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKDEyNCUpIHRyYW5zbGF0ZVkoMjklKTtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4xczsgfVxuICAuYnViYmxlLWZydWl0ZTpob3ZlciB+IC5pbmdyZWRpZW50cy1mcnVpdGUgLmFyb21lLWZyYW1ib2lzZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHRyYW5zbGF0ZVgoMTI0JSkgdHJhbnNsYXRlWSgyOSUpOyB9XG5cbi5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4xczsgfVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1hbGNvb2wge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMTklKSB0cmFuc2xhdGVZKC04OCUpOyB9XG4gIC5idWJibGUtdmVydDpob3ZlciB+IC5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gLmFyb21lLWFsY29vbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgxOSUpIHRyYW5zbGF0ZVkoLTg4JSk7IH1cblxuLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiAuYXJvbWUtcGh5c2FsaXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDM5ZGVnKSB0cmFuc2xhdGVYKC04MiUpIHRyYW5zbGF0ZVkoMjMlKTsgfVxuICAuYnViYmxlLWZydWl0ZTpob3ZlciB+IC5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gLmFyb21lLXBoeXNhbGlzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgcm90YXRlKDM5ZGVnKSB0cmFuc2xhdGVYKC04MiUpIHRyYW5zbGF0ZVkoMjMlKTsgfVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1hbmFuYXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDE4MWRlZykgdHJhbnNsYXRlWCgxNDQlKSB0cmFuc2xhdGVZKDI2OSUpOyB9XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiAuYXJvbWUtYW5hbmFzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpIHJvdGF0ZSgxODFkZWcpIHRyYW5zbGF0ZVgoMTQ0JSkgdHJhbnNsYXRlWSgyNjklKTsgfVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1wYXNzaW9uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoNTYlKSB0cmFuc2xhdGVZKC0zMCUpOyB9XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiAuYXJvbWUtcGFzc2lvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDU2JSkgdHJhbnNsYXRlWSgtMzAlKTsgfVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1mcmFtYm9pc2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNTclKSB0cmFuc2xhdGVZKDkwJSk7IH1cbiAgLmJ1YmJsZS1mcnVpdGU6aG92ZXIgfiAuaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1mcmFtYm9pc2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNTclKSB0cmFuc2xhdGVZKDkwJSk7IH1cblxuLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiAuYXJvbWUtcmFpc2luIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoLTMlKSB0cmFuc2xhdGVZKDQ3NSUpOyB9XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiAuYXJvbWUtcmFpc2luIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWCgtMyUpIHRyYW5zbGF0ZVkoNDc1JSk7IH1cblxuLypGbG9yYWwqL1xuLmJ1YmJsZS1mbG9yYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzOSU7XG4gIHJpZ2h0OiAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJ1YmJsZS1mbG9yYWwtd3JhcHBlciB7XG4gICAgICBib3R0b206IDM5JTtcbiAgICAgIHJpZ2h0OiAtMTAlOyB9IH1cblxuLmluZ3JlZGllbnRzLWZsb3JhbCAuYXJvbWUtZmxldXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtMjclKSB0cmFuc2xhdGVZKC05MyUpO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzOyB9XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZsb3JhbCAuYXJvbWUtZmxldXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC0yNyUpIHRyYW5zbGF0ZVkoLTkzJSk7IH1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiBkaXYge1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzOyB9XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWZsZXVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoLTQwJSkgdHJhbnNsYXRlWSgtNDIlKTsgfVxuICAuYnViYmxlLWZsb3JhbDpob3ZlciB+IC5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWZsZXVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTQwJSkgdHJhbnNsYXRlWSgtNDIlKTsgfVxuXG4uaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS1icmFuY2hlLWZsZXVycyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC02MCUpIHRyYW5zbGF0ZVkoOTQlKTsgfVxuICAuYnViYmxlLWZsb3JhbDpob3ZlciB+IC5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWJyYW5jaGUtZmxldXJzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTYwJSkgdHJhbnNsYXRlWSg5NCUpOyB9XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWxpdGNoaXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKC0xNDNkZWcpIHRyYW5zbGF0ZVgoLTMyJSkgdHJhbnNsYXRlWSg4OCUpOyB9XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtbGl0Y2hpcyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0M2RlZykgc2NhbGUoMC41KSB0cmFuc2xhdGVYKC0zMiUpIHRyYW5zbGF0ZVkoODglKTsgfVxuXG4uaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS10b21hdGVzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTM4JSkgdHJhbnNsYXRlWSg4MiUpOyB9XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtdG9tYXRlcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC0zOCUpIHRyYW5zbGF0ZVkoODIlKTsgfVxuXG4uaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS1jaG9jby0yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgtMTg2ZGVnKSB0cmFuc2xhdGVYKC01NjQlKSB0cmFuc2xhdGVZKDExOCUpOyB9XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtY2hvY28tMiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZSgtMTg2ZGVnKSB0cmFuc2xhdGVYKC01NjQlKSB0cmFuc2xhdGVZKDExOCUpOyB9XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWNob2NvLTEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTI4MCUpIHRyYW5zbGF0ZVkoNDI5JSk7IH1cbiAgLmJ1YmJsZS1mbG9yYWw6aG92ZXIgfiAuaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS1jaG9jby0xIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKC0yODAlKSB0cmFuc2xhdGVZKDQyOSUpOyB9XG5cbiNyb3VlLWFyb21lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnJlbSAwIDVyZW0gMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3JvdWUtYXJvbWVzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAjcm91ZS1hcm9tZXMge1xuICAgICAgcGFkZGluZzogMCAwIDVyZW0gMDsgfSB9XG4gICNyb3VlLWFyb21lcyAuYXJvbWUtcG9tbWUtZXRpcXVldHRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICNyb3VlLWFyb21lcyAuYXJvbWUtcG9tbWUtZXRpcXVldHRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAjcm91ZS1hcm9tZXMgLmFyb21lLXBvbW1lLWV0aXF1ZXR0ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9hcm9tZXMvcG9tbWUtZXRpcXVldHRlLXMucG5nXCIpO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMjk0cHg7IH0gfVxuICAjcm91ZS1hcm9tZXMgLmJ1YmJsZS13cmFwIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgI3JvdWUtYXJvbWVzIC5idWJibGUtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9IH1cbiAgI3JvdWUtYXJvbWVzIC5idWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgLypUT0RPIDogczF6ZSA9IDAuNiovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTUwMDYzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZS5hY3RpdmUsICNyb3VlLWFyb21lcyAuYnViYmxlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgI3JvdWUtYXJvbWVzIC5idWJibGUgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjZzIGVhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3JvdWUtYXJvbWVzIC5idWJibGUgYTo6YmVmb3JlLCAjcm91ZS1hcm9tZXMgLmJ1YmJsZSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI0U1MDA2MztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIC4zczsgfVxuICAgICAgI3JvdWUtYXJvbWVzIC5idWJibGUgYTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMzYlOyB9XG4gICAgI3JvdWUtYXJvbWVzIC5idWJibGU6aG92ZXIgYTo6YmVmb3JlLCAjcm91ZS1hcm9tZXMgLmJ1YmJsZTpob3ZlciBhOjphZnRlciB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgI3JvdWUtYXJvbWVzIC5idWJibGUge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDsgfSB9XG4gICNyb3VlLWFyb21lcyAuYnViYmxlLWVwaWNlOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRThDMEMzOyB9XG4gICNyb3VlLWFyb21lcyAuYnViYmxlLWVwaWNlIGE6OmJlZm9yZSwgI3JvdWUtYXJvbWVzIC5idWJibGUtZXBpY2UgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFOEMwQzM7IH1cbiAgI3JvdWUtYXJvbWVzIC5idWJibGUtZmxvcmFsOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjFFREFEOyB9XG4gICNyb3VlLWFyb21lcyAuYnViYmxlLWZsb3JhbCBhOjpiZWZvcmUsICNyb3VlLWFyb21lcyAuYnViYmxlLWZsb3JhbCBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0YxRURBRDsgfVxuICAjcm91ZS1hcm9tZXMgLmJ1YmJsZS1mcnVpdGU6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGOERCREU7IH1cbiAgI3JvdWUtYXJvbWVzIC5idWJibGUtZnJ1aXRlIGE6OmJlZm9yZSwgI3JvdWUtYXJvbWVzIC5idWJibGUtZnJ1aXRlIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhEQkRFOyB9XG4gICNyb3VlLWFyb21lcyAuYnViYmxlLXZlcnQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNENkU4OTI7IH1cbiAgI3JvdWUtYXJvbWVzIC5idWJibGUtdmVydCBhOjpiZWZvcmUsICNyb3VlLWFyb21lcyAuYnViYmxlLXZlcnQgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNENkU4OTI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICNyb3VlLWFyb21lcyAuaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlLFxuICAjcm91ZS1hcm9tZXMgLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUsXG4gICNyb3VlLWFyb21lcyAuaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSxcbiAgI3JvdWUtYXJvbWVzIC5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSxcbiAgI3JvdWUtYXJvbWVzIC5idWJibGUgYTo6YmVmb3JlLCAjcm91ZS1hcm9tZXMgLmJ1YmJsZSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5idWJibGUtZXBpY2Utd3JhcHBlciB7XG4gICAgbGVmdDogLTI0JTsgfSB9XG5cbiNyb3VlLWFyb21lcy5wdWxzaW5nIC5wb21tZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qQGltcG9ydCBcIi4uL2pzL3ZlbmRvci9qcXVlcnkuc3RlcHMvZGVtby9jc3MvanF1ZXJ5LnN0ZXBzXCI7Ki9cbi8qKlxuICpcdEZvcm11bGFpcmUgZW4gw6l0YXBlc1xuICovXG4ud2l6YXJkID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBtYXJnaW46IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cblxuLnN0ZXBzLWZvcm0gPiAuc3RlcHMsIC5zdGVwcy1mb3JtID4gLmFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGVwcy1mb3JtID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN0ZXBzLWZvcm0gLnN1Ym1pdEZvcm1GaWVsZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdGVwcy1mb3JtIC5zdWJtaXRGb3JtRmllbGQgYS5wcmV2c3RlcCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNsdWItcmVnaXN0cmF0aW9uLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICpcdFN0eWxlcyBwb3VyIGwnaW1wcmVzc2lvbiBzdXIgcGFwaWVyXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXItdG9vbGJhciwgLmJyZWFkY3J1bWItd3JhcHBlciwgLmJsb2NrLXNoYXJlLWFuZC1uZXdzLCAuc2l0ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5yZWNpcGUgLnJlY2lwZS1tb3JlLCBib2R5LnJlY2lwZSAucmVjaXBlLWluc3RhbnQsIGJvZHkucmVjaXBlIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3QsIGJvZHkucmVjaXBlIC5yZWNpcGUtcmF0ZSwgYm9keS5yZWNpcGUgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCAucmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5yZWNpcGUgLnJlYWRtb3JlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBib2R5LnJlY2lwZSAucmVjaXBlLXByZXBhcmF0aW9uIC5jb250YWluZXItbCwgYm9keS5yZWNpcGUgLnJlY2lwZS1wcmVwYXJhdGlvbiAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLm1vZHVsZS1Tb2NpYWxXYWxsIGJvZHkucmVjaXBlIC5yZWNpcGUtcHJlcGFyYXRpb24gLnNldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBib2R5LnJlY2lwZSAucmVjaXBlLWltYWdlLWJsb2NrLCBib2R5LnJlY2lwZSAucmVjaXBlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnJlY2lwZSAucmVjaXBlLWluZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgYm9keS5yZWNpcGUgLnJlY2lwZS1pbmZvczpiZWZvcmUsIGJvZHkucmVjaXBlIC5yZWNpcGUtaW5mb3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIGJvZHkucmVjaXBlIC5yZWNpcGUtaW5mb3MgZGl2IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxcmVtIDIlOyB9XG4gICAgYm9keS5yZWNpcGUgLnJlY2lwZS1pbmZvcyBkaXYuZGlmZmljdWx0eSBkaXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcyJSk7IH1cbiAgICBib2R5LnJlY2lwZSAucmVjaXBlLWluZm9zIC5yZWNpcGUtaW50cm9kdWN0aW9uLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5yZWNpcGUgLmpzLXRhYmNvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5yZWNpcGUgLmV0YXBlLWlubmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjbGlwOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5yZWNpcGUgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuZXRhcGUtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYm9keS5yZWNpcGUgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuaW5ncmVkaWVudHMsXG4gIGJvZHkucmVjaXBlIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLnByZXBhcmF0aW9uLFxuICBib2R5LnJlY2lwZSAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5LnJlY2lwZSAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5pbmdyZWRpZW50cyxcbiAgYm9keS5yZWNpcGUgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAucHJlcGFyYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5yZWNpcGUgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBib2R5LnJlY2lwZSAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5pbmdyZWRpZW50cyB7XG4gICAgZmxleDogMCAxIDA7IH0gfVxuXG4vKipcbiAqXHRQYWdlcyBNYXN0ZXIgKHNvbW1haXJlcylcbiAqL1xuLnBhZ2UtdGVtcGxhdGUtbWFzdGVyLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjM0Y0OTI1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhLFxuICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgIGZpbGw6ICMzRjQ5MjU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC50b3BpbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgY29sb3I6ICMzRjQ5MjU7IH0gfVxuXG4ubWFzdGVyLWNoaWxkcmVuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYXN0ZXItY2hpbGRyZW4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1hc3Rlci1jaGlsZHJlbiAuY2FyZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1hc3Rlci1jaGlsZHJlbiAuY2FyZCAuY2FyZC1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAubWFzdGVyLWNoaWxkcmVuIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLm1hc3Rlci1jaGlsZHJlbiAuY2FyZCAuY2FyZC10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tYXN0ZXItY2hpbGRyZW4gLmNhcmQgaW1nLmF0dGFjaG1lbnQtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm1hc3Rlci1jaGlsZHJlbiAuY2FyZCBhOmhvdmVyIC5jYXJkLWhvdmVyLCAubWFzdGVyLWNoaWxkcmVuIC5jYXJkIGE6Zm9jdXMgLmNhcmQtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qKlxuICpcdFRlbXBsYXRlIGR1IGpldSBMJ0FnZSBkZSBHbGFjZVxuICovXG4ucGFnZS10ZW1wbGF0ZS1qZXV4IC5zaXRlLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0NnJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1qZXV4IC5zaXRlLWNvbnRlbnQgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjRTUwMDYzOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWpldXggLnRvcGltYWdlIHtcbiAgbWluLWhlaWdodDogMTQwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIGh0bWxbbGFuZz1cImRlLURFXCJdIC5wYWdlLXRlbXBsYXRlLWpldXggLnRvcGltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9qZXUtYWdlZGVnbGFjZS9qZXUtYWRnLWFmZmljaGUtYWxsLmpwZ1wiKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWpldXggLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIsXG4ucGFnZS10ZW1wbGF0ZS1qZXV4IC5lbnRyeS1jb250ZW50IHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjdGNkY3OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1qZXV4IC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtamV1eCAudG9waW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtamV1eCAudG9waW1hZ2Uge1xuICAgIHRvcDogLTE1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtamV1eCAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzZyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtamV1eCAudG9waW1hZ2Uge1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1qZXV4IC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1qZXV4ICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS10ZW1wbGF0ZS1qZXV4IC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1qZXV4IC50b3BpbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvamV1LWFnZWRlZ2xhY2UvamV1LWFkZy1hZmZpY2hlLW1vYmlsZS1mci5qcGdcIikgIWltcG9ydGFudDsgfVxuICAgIGh0bWxbbGFuZz1cImRlLURFXCJdIC5wYWdlLXRlbXBsYXRlLWpldXggLnRvcGltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2pldS1hZ2VkZWdsYWNlL2pldS1hZGctYWZmaWNoZS1tb2JpbGUtYWxsLmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWpldXggLnNpdGUtY29udGVudCBoMSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtamV1eCAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGUtamV1eCB7XG4gIGNvdW50ZXItcmVzZXQ6IHF1ZXN0aW9ucztcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubW9kdWxlLWpldXggLndpemFyZCA+IC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1N2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubW9kdWxlLWpldXggLndpemFyZCA+IC5jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU5ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAubW9kdWxlLWpldXgge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGUtamV1eCAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTVyZW07IH0gfVxuICAubW9kdWxlLWpldXggZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubW9kdWxlLWpldXggZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLWpldXggZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubW9kdWxlLWpldXggZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCA+IGxhYmVsIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjRTUwMDYzOyB9XG4gICAgICAubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAgPiBsYWJlbDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcXVlc3Rpb25zO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHF1ZXN0aW9ucyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNTAwNjM7IH1cbiAgICAubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAgLmZpZWxkLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCAuZmllbGQtZ3JvdXAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLm1vZHVsZS1qZXV4IC5xdWVzdGlvbi13cmFwID4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9XG4gICAgICAubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAgbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAgICAgLm1vZHVsZS1qZXV4IC5xdWVzdGlvbi13cmFwIC5maWVsZC1ncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubW9kdWxlLWpldXggLmNsdWItZm9ybSAuY291bnRyeS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlLWpldXggLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZXNzYWdlcy1qZXUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5qZXV4LWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5qZXV4LWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH1cblxuLmN0YS1qZXUtYWRnLXBpbmtpZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1qZXUtYWRnLXBpbmtpZHMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH1cbiAgICAuY3RhLWpldS1hZGctcGlua2lkcyBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uY3RhLWR2ZC1hZGcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3RhLWR2ZC1hZGcgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDMwcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY3RhLWR2ZC1hZGcgLmJ0bjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTUpIHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7IH1cblxuLmpldS1jb3B5cmlnaHQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjQjJCMEI3OyB9XG5cbi5ncmlkLWpldXgtbG90cyB7XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLmdyaWQtamV1eC1sb3RzID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gLjAxcHgpOyB9XG4gIC5ncmlkLWpldXgtbG90cy5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAuZ3JpZC1qZXV4LWxvdHMudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDFyZW0gLSAuMDFweCk7IH1cbiAgLmdyaWQtamV1eC1sb3RzLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDJyZW0gLSAuMDFweCk7IH1cbiAgLmdyaWQtamV1eC1sb3RzLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5ncmlkLWpldXgtbG90cyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5ncmlkLWpldXgtbG90cyBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTsgfVxuXG4vKipcbiAqXHRQYWdlIENoZWZzXG4gKi9cbmJvZHkucGFnZS1jaGVmcyBoMiB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkucGFnZS1jaGVmcyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keS5wYWdlLWNoZWZzIGJsb2NrcXVvdGUge1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH1cblxuLmNoZWYtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmNoZWYtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVmLWl0ZW0gLmNoZWYtc2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNoZWYtaXRlbSAuY2hlZi1zaXRlIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5jaGVmLWl0ZW0gLmNoZWYtc2l0ZSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3N2Zy9leHRfbGluay5zdmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmNoZWYtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtOXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG51bC5jaGVmLWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxubGkuY2hlZi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5jaGVmLWxpc3QtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNFNTAwNjM7IH1cbiAgLmNoZWYtbGlzdC10ZXh0IHAge1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmNoZWYtbGlzdC10ZXh0IGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0U1MDA2MzsgfVxuICAgIC5jaGVmLWxpc3QtdGV4dCBhOmhvdmVyLCAuY2hlZi1saXN0LXRleHQgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTIxYjU2OyB9XG5cbi5jaGVmLWl0ZW0uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2hlZi1pdGVtLmFsaWduLXJpZ2h0IGgyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmNoZWYtaXRlbS5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY2hlZi1pdGVtLmFsaWduLXJpZ2h0IGgyOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVmLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlZi1pdGVtICsgLmNoZWYtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY2hlZi1pdGVtIC5jaGVmLXNpdGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuY2hlZi1wcmVzZW50YXRpb24gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5jaGVmLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICBib2R5LnBhZ2UtY2hlZnMgaDIge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAuY2hlZi1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgLmNoZWYtbGlzdC10ZXh0IHAsIC5jaGVmLWxpc3QtdGV4dCBhIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAjY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogODI0cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyBoMSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIGgxIHNwYW46OmJlZm9yZSB7XG4gICAgICB0b3A6IDYwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuYXJ0aWNsZS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNoYXBvIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5vcGUtYnVybiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNhcnQtZW1wdHksXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5yZXR1cm4tdG8tc2hvcCwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktdGl0bGUsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5tb2R1bGUtamV1eCwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNvbnRhaW5lci1zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jb250YWluZXIgaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvIGgyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbyBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyBoMiwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbyBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAub3BlLWJ1cm4gaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNhcnQtZW1wdHkgaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnJldHVybi10by1zaG9wIGgyLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS10aXRsZSBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktaGVhZGVyIGgyLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgaDIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktY29udGVudCBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvIGgyLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuY2hhcG8gaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLm1vZHVsZS1qZXV4IGgyLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgaDIsIC5wYWdlLWNvbnRhY3QgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktY29udGVudCBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGgyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuY29udGFpbmVyLXMgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuY29udGFpbmVyIHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNoYXBvIHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuY2hhcG8gc3Ryb25nLmJpZywgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAub3BlLWJ1cm4gc3Ryb25nLmJpZywgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAud29vY29tbWVyY2UtbWVzc2FnZSBzdHJvbmcuYmlnLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jYXJ0LWVtcHR5IHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnJldHVybi10by1zaG9wIHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LXRpdGxlIHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWhlYWRlciBzdHJvbmcuYmlnLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgc3Ryb25nLmJpZywgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS1jb250ZW50IHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbyBzdHJvbmcuYmlnLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5tb2R1bGUtamV1eCBzdHJvbmcuYmlnLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgc3Ryb25nLmJpZywgLnBhZ2UtY29udGFjdCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS1jb250ZW50IHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyBzdHJvbmcuYmlnLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuY29udGFpbmVyLXMgc3Ryb25nLmJpZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5iZyB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhaW5lciBoMiwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvIGgyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyBoMiwgLm9wZS1idXJuIGgyLCAud29vY29tbWVyY2UtbWVzc2FnZSBoMiwgLmNhcnQtZW1wdHkgaDIsIC5yZXR1cm4tdG8tc2hvcCBoMiwgLmVudHJ5LXRpdGxlIGgyLCAuZW50cnktaGVhZGVyIGgyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGgyLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvIGgyLCAubW9kdWxlLWpldXggaDIsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgaDIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qKlxuICpcdFBhZ2UgSW5zdGFudFxuICovXG5ib2R5LnBhZ2UtaW5zdGFudCAjaGVhZGVyLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuYm9keS5wYWdlLWluc3RhbnQgLnRvcGltYWdlLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLnRvcGltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbmJvZHkucGFnZS1pbnN0YW50IC5kYXJrLW92ZXJsYXksXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuZGFyay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQxLCA0MSwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuXG5ib2R5LnBhZ2UtaW5zdGFudCAuZW50cnktaGVhZGVyLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbmJvZHkucGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YmVmb3JlLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuYm9keS5wYWdlLWluc3RhbnQgLmVudHJ5LXRpdGxlOjphZnRlcixcbmJvZHkucGFnZS1tb2RlbGUtZGUtcGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbmJvZHkucGFnZS1pbnN0YW50IC5jaGFwbzo6YWZ0ZXIsXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuY2hhcG86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuYm9keS5wYWdlLWluc3RhbnQgLmVudHJ5LWNvbnRlbnQgLmluc3RhbnQtY2FyZHMsXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuZW50cnktY29udGVudCAuaW5zdGFudC1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IC0xM3JlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICBib2R5LnBhZ2UtaW5zdGFudCAuZW50cnktaGVhZGVyLFxuICBib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LnBhZ2UtaW5zdGFudCAuZW50cnktY29udGVudCAuaW5zdGFudC1jYXJkcyxcbiAgYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LWNvbnRlbnQgLmluc3RhbnQtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5hLm11c2ljLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNHJlbTsgfVxuICBhLm11c2ljLWxpbmsgaW1nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIGEubXVzaWMtbGluazpob3ZlciwgYS5tdXNpYy1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuXG4uaW5zdGFudC1tYW50cmEge1xuICBiYWNrZ3JvdW5kOiAjRTUwMDYzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5zdGFudC1tYW50cmEgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmluc3RhbnQtbWFudHJhIHAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNHJlbTsgfVxuICAgIC5pbnN0YW50LW1hbnRyYSBwLnRpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuaW5zdGFudC1tYW50cmEgcSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAuaW5zdGFudC1tYW50cmEgcTpiZWZvcmUsIC5pbnN0YW50LW1hbnRyYSBxOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmluc3RhbnQtbWFudHJhIHE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmluc3RhbnQtbWFudHJhIHAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5pbnN0YW50LWNsdWIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5pbnN0YW50LWNsdWIgLmNvbnRhaW5lciwgLmluc3RhbnQtY2x1YiAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5pbnN0YW50LWNsdWIgLmNoYXBvLCAuaW5zdGFudC1jbHViIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5pbnN0YW50LWNsdWIgLmNoYXBvLCAuaW5zdGFudC1jbHViIC5vcGUtYnVybiwgLmluc3RhbnQtY2x1YiAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLmluc3RhbnQtY2x1YiAuY2FydC1lbXB0eSxcbiAgLmluc3RhbnQtY2x1YiAucmV0dXJuLXRvLXNob3AsIC5pbnN0YW50LWNsdWIgLmVudHJ5LXRpdGxlLCAuaW5zdGFudC1jbHViIC5lbnRyeS1oZWFkZXIsIC5pbnN0YW50LWNsdWIgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuaW5zdGFudC1jbHViIC5lbnRyeS1jb250ZW50LCAuaW5zdGFudC1jbHViIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuaW5zdGFudC1jbHViIC5jaGFwbywgLmluc3RhbnQtY2x1YiAubW9kdWxlLWpldXgsIC5pbnN0YW50LWNsdWIgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuaW5zdGFudC1jbHViIC5lbnRyeS1jb250ZW50LCAuaW5zdGFudC1jbHViIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW5zdGFudC1jbHViIC5jb250YWluZXItcyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjVmNSAwJSwgI2U1ZGFkZiA1MCUsICNkMmNmZDYgMTAwJSkgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y4ZjVmNScsIGVuZENvbG9yc3RyPScjZDJjZmQ2JyxHcmFkaWVudFR5cGU9MSApO1xuICAgIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi8gfVxuICAuaW5zdGFudC1jbHViIHAuY2x1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLjJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmluc3RhbnQtY2x1YiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5pbnN0YW50LWNsdWIgcCwgLmluc3RhbnQtY2x1YiBwLmNsdWItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNsdWItbWVzLXBpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLm1lcy1waW5rcy1pbnRybyAuZ3JpZC0yLCAuY2x1Yi1tZXMtcGlua3MgLm1lcy1waW5rcy1pbnRybyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0LCAucHJvZmlsZS13cmFwIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLm1lcy1waW5rcy1pbnRybyAuYm9uam91ciB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLm1lcy1waW5rcy1pbnRybyAuYm9uam91ciAudXNlci1waW5rcy1hbW91bnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLm1lcy1waW5rcy1pbnRybyAuY29tbWVudC1vYnRlbmlyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIC5jb21tZW50LW9idGVuaXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLm1lcy1waW5rcy1pbnRybyAuc2hhcGUtc3ZnIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICNFNTAwNjM7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLm1lcy1waW5rcy1pbnRyby51bmtub3duLXVzZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuY29udGFpbmVyLWwsIC5jbHViLW1lcy1waW5rcyAubW9kdWxlLVNvY2lhbFdhbGwgI29idGVuaXIgPiAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgLmNsdWItbWVzLXBpbmtzICNvYnRlbmlyID4gLnNldCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuY29udGFpbmVyLWwgZGl2LCAuY2x1Yi1tZXMtcGlua3MgLm1vZHVsZS1Tb2NpYWxXYWxsICNvYnRlbmlyID4gLnNldCBkaXYsIC5tb2R1bGUtU29jaWFsV2FsbCAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuc2V0IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4OyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuY29udGFpbmVyLWwgLmltZy13cmFwLCAuY2x1Yi1tZXMtcGlua3MgLm1vZHVsZS1Tb2NpYWxXYWxsICNvYnRlbmlyID4gLnNldCAuaW1nLXdyYXAsIC5tb2R1bGUtU29jaWFsV2FsbCAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuc2V0IC5pbWctd3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmNsdWItbWVzLXBpbmtzICNvYnRlbmlyID4gLmNvbnRhaW5lci1sIGltZywgLmNsdWItbWVzLXBpbmtzIC5tb2R1bGUtU29jaWFsV2FsbCAjb2J0ZW5pciA+IC5zZXQgaW1nLCAubW9kdWxlLVNvY2lhbFdhbGwgLmNsdWItbWVzLXBpbmtzICNvYnRlbmlyID4gLnNldCBpbWcge1xuICAgICAgICBmbGV4OiAwIDA7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAjb2J0ZW5pciA+IC5jb250YWluZXItbCAuaW5mby13cmFwIHN0cm9uZywgLmNsdWItbWVzLXBpbmtzIC5tb2R1bGUtU29jaWFsV2FsbCAjb2J0ZW5pciA+IC5zZXQgLmluZm8td3JhcCBzdHJvbmcsIC5tb2R1bGUtU29jaWFsV2FsbCAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuc2V0IC5pbmZvLXdyYXAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgLmNsdWItbWVzLXBpbmtzICNvYnRlbmlyID4gLmNvbnRhaW5lci1sIC5pbmZvLXdyYXAgcDpudGgtY2hpbGQoMik6OmFmdGVyLCAuY2x1Yi1tZXMtcGlua3MgLm1vZHVsZS1Tb2NpYWxXYWxsICNvYnRlbmlyID4gLnNldCAuaW5mby13cmFwIHA6bnRoLWNoaWxkKDIpOjphZnRlciwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5jbHViLW1lcy1waW5rcyAjb2J0ZW5pciA+IC5zZXQgLmluZm8td3JhcCBwOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1MDA2MztcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgLmNsdWItbWVzLXBpbmtzIC5waW5rYmcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnBpbmtiZyAuc2hhcGUtc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5waW5rYmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5waW5rYmcgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50LFxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLm1vZHVsZS1jb250YWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5tb2R1bGUtY29udGFjdCBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLm1vZHVsZS1jb250YWN0IC5wYm1fcmVuY29udHJlLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuaGlzdG9yeS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5oaXN0b3J5LXNlY3Rpb24gdGFibGUge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuaGlzdG9yeS1zZWN0aW9uIHRhYmxlIHRoLFxuICAgICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5oaXN0b3J5LXNlY3Rpb24gdGFibGUgdGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5oaXN0b3J5LXNlY3Rpb24gdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5oaXN0b3J5LXNlY3Rpb24gdGFibGUgdGJvZHkgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjRDZENkQ2IHNvbGlkOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5oaXN0b3J5LXNlY3Rpb24udW5rbm93bi11c2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgaDMge1xuICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayBmb3JtIGxhYmVsLFxuICAgICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayBmb3JtIC5sYWJlbC1zdHlsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzNGNDkyNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnVwbG9hZC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC51cGxvYWQtaW1hZ2UgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnVwbG9hZC1pbWFnZSBsYWJlbC51cGxvYWQtaW1hZ2UtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjJCMEI3IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JnLXN0cmlwZS1ncmV5LnBuZ1wiKSByZXBlYXQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC51cGxvYWQtaW1hZ2UgbGFiZWwudXBsb2FkLWltYWdlLWlucHV0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0MzQjNGOyB9XG4gICAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnVwbG9hZC1pbWFnZSBsYWJlbC51cGxvYWQtaW1hZ2UtaW5wdXQgLnNoYXBlLXN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAudXBsb2FkLWltYWdlIGxhYmVsLnVwbG9hZC1pbWFnZS1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnN0b3JlLXdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5zdG9yZS13cmFwIC5zZWxlY3Qtc3R5bGUgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5kYXRlLXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuY2d1IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5zcGVjaWFsLWNoYXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5zcGVjaWFsLWNoYXJzID4gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5zcGVjaWFsLWNoYXJzIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0Y0OTI1O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5zcGVjaWFsLWNoYXJzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnNwZWNpYWwtY2hhcnMgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzNGNDkyNTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNnB4OyB9XG4gICAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnNwZWNpYWwtY2hhcnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNGNDkyNTtcbiAgICAgICAgICBjb2xvcjogI0Q2RDZENjsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLmNvZGUtYXNzaXN0LWxpbmsge1xuICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5jb2RlLWhpc3RvcnkgLnNoYXBlLXN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluay51bmtub3duLXVzZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgI29idGVuaXIsXG4uanMgLmNvZGUtYXNzaXN0LWxpbmssXG4uanMgI3BibS1jb2RlLXdyYXBwZXI6bm90KC5ibG9ja2VkLXVzZXIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgI29idGVuaXIudW5rbm93bi11c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTAwcHggMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbHViLW1lcy1waW5rcyAuc3BlY2lhbC1jaGFycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNwZWNpYWwtY2hhcnMgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDNweCAzMHB4OyB9XG4gIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnN0b3JlLXdyYXAsXG4gIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLmRhdGUtd3JhcCxcbiAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuY29kZS13cmFwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAubW9kdWxlLWNvbnRhY3QgLnBibV9yZW5jb250cmUtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAudXBsb2FkLWltYWdlIGxhYmVsLnVwbG9hZC1pbWFnZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNsdWItbWVzLXBpbmtzICNvYnRlbmlyID4gLmNvbnRhaW5lci1sIGRpdiwgLmNsdWItbWVzLXBpbmtzIC5tb2R1bGUtU29jaWFsV2FsbCAjb2J0ZW5pciA+IC5zZXQgZGl2LCAubW9kdWxlLVNvY2lhbFdhbGwgLmNsdWItbWVzLXBpbmtzICNvYnRlbmlyID4gLnNldCBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNsdWItbWVzLXBpbmtzIC5waW5rYmcgLmdyaWQgPiBkaXYsIC5jbHViLW1lcy1waW5rcyAucGlua2JnIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiBkaXYsIC5wcm9maWxlLXdyYXAgLmNsdWItbWVzLXBpbmtzIC5waW5rYmcgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKipcbiAqXHRTdHlsZXMgcG91ciBsYSBzZWN0aW9uIGF2YW50YWdlc1xuICovXG5zZWN0aW9uLmJlbmVmaXRzIGgyIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7IH1cbiAgc2VjdGlvbi5iZW5lZml0cyBoMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cblxuc2VjdGlvbi5iZW5lZml0cyAuZmxleC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmJlbmVmaXRzIC5mbGV4LWJsb2NrIC5pY29uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBzZWN0aW9uLmJlbmVmaXRzIC5mbGV4LWJsb2NrIC5pY29uLWJsb2NrIC5pbGx1c3RyYXRpb24ge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICBzZWN0aW9uLmJlbmVmaXRzIC5mbGV4LWJsb2NrIGEuYnRuIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi8qKlxuICpcdEZBUSdzIHBhZ2UgZXhhbXBsZVxuICovXG4ucGFnZS1mYXEgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kdWxlLWZhcSB7XG4gIHBhZGRpbmc6IDJyZW0gNXJlbSA0cmVtIDVyZW0gIWltcG9ydGFudDsgfVxuICAubW9kdWxlLWZhcSBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcmVtIDNyZW0gMTByZW07XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubW9kdWxlLWZhcSBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAubW9kdWxlLWZhcSBoMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gICAgLm1vZHVsZS1mYXEgaDEgc3Ryb25nIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLm1vZHVsZS1mYXEgaDEgc3Ryb25nOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDFyZW0gYXV0bzsgfVxuICAubW9kdWxlLWZhcSAuanMtYWNjb3JkaW9uX19oZWFkZXIgLmNvdW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuXG4vKkZvcm11bGFpcmVzIGRlIGNvbnRhY3QqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWNvbnRhY3QgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZDogI0Y3RjZGNyAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgLnBhZ2UtY29udGFjdCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0OTI1OyB9XG5cbi5wYWdlLWNvbnRhY3QgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgLmNoYXBvIHtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cblxuLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cmVtO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjdGNkY3ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgYmFja2dyb3VuZDogI0Y3RjZGNzsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0uaGFzLWd1dHRlciA+ICosIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5wcm9maWxlLXdyYXAgZm9ybS51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiwgLnByb2ZpbGUtd3JhcCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gOHJlbSAtIC4wMXB4KTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5yZ3BkLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5mb3JtLWJlZm9yZS1maWVsZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIC4wMXB4KTsgfVxuICAgICAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtLmhhcy1ndXR0ZXIgPiAqLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCAucHJvZmlsZS13cmFwIGZvcm0udS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybS51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgICAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAgICAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAgICAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY2d1LXVzZXItY2FyZCBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNzsgfVxuICAuY2d1LXVzZXItY2FyZCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAuY2d1LXVzZXItY2FyZCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAuY2d1LXVzZXItY2FyZCBmb3JtIC5mb3JtLWdyb3VwIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH1cbiAgICAuY2d1LXVzZXItY2FyZCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5jZ3UtdXNlci1jYXJkIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgOiBcIjsgfVxuICAgIC5jZ3UtdXNlci1jYXJkIGZvcm0gLmZvcm0tZ3JvdXAgc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5zb2NpYWwtd2FsbCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC13YWxsIC5wb3N0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTUycHg7XG4gIG1heC1oZWlnaHQ6IDQ0dnc7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zb2NpYWwtd2FsbCAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNvY2lhbC13YWxsIC5lbnRyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjF2dztcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDcwcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciAuc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtLjVyZW07IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS1oZWFkZXIgLnNjcm9sbGVyIC5zaGFwZS1zdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4uc29jaWFsLXdhbGwgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2NpYWwtd2FsbCBoMTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc29jaWFsLXdhbGwgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNvY2lhbC13YWxsIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTE1MnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS1jb250ZW50IC5jaGFwbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciB7XG4gICAgdG9wOiAyMXZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciB7XG4gICAgdG9wOiAyMXZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsLXdhbGwgLnNpdGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktaGVhZGVyIHtcbiAgICB0b3A6IDE4dnc7IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS1jb250ZW50IC5jaGFwbyB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLXdhbGwgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB0b3A6IC0xMzFweDsgfVxuICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciB7XG4gICAgdG9wOiAxM3Z3OyB9XG4gICAgLnNvY2lhbC13YWxsIC5lbnRyeS1oZWFkZXIgLnNjcm9sbGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgLnNvY2lhbC13YWxsIC5lbnRyeS1oZWFkZXIgLnNjcm9sbGVyIC5zaGFwZS1zdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTEzMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbC13YWxsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgdG9wOiAtMTQ4cHg7XG4gICAgaGVpZ2h0OiA5M3Z3O1xuICAgIG1heC1oZWlnaHQ6IDkzdnc7IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS1oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH1cbiAgICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciAuc2Nyb2xsZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5zb2NpYWwtd2FsbCAuZW50cnktaGVhZGVyIC5zY3JvbGxlciAuc2hhcGUtc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnNvY2lhbC13YWxsIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS10aXRsZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTE0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLnNvY2lhbC13YWxsIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciB7XG4gICAgdG9wOiAzdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0OyB9XG4gIC5zb2NpYWwtd2FsbCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zb2NpYWwtd2FsbCAuZW50cnktdGl0bGUgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktY29udGVudCAuY2hhcG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zb2NpYWwtd2FsbCAucG9zdC10aHVtYm5haWwge1xuICAgIGhlaWdodDogMTEwdnc7XG4gICAgbWF4LWhlaWdodDogMTEwdnc7IH0gfVxuXG4uc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24sIC5tb2R1bGUtU29jaWFsV2FsbCwgLnNvY2lhbHdhbGwtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3ICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNyAhaW1wb3J0YW50OyB9XG4gIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuc29jaWFsd2FsbC1nYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvaW1hZ2UtamV1LTE4NjAuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5jb250ZW50LXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAxNXJlbSAycmVtO1xuICAgIGJvcmRlcjogMTJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL2NpdGllcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLmNvbnRlbnQtdG9wOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvYXJyb3ctY2hhbGstMS5wbmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTdyZW07XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuY29udGVudC10b3A6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL2Fycm93LWNoYWxrLTIucG5nXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTE0cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cmVtO1xuICAgICAgbGVmdDogLTlyZW07IH1cbiAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5jb250ZW50LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDc0cmVtO1xuICAgIG1hcmdpbjogLTRyZW0gYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDEycHggc29saWQgI0Q2RDZENjtcbiAgICBjb2xvcjogI0U1MDA2MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5jb250ZW50LWJvdHRvbSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuaW5zdGFncmFtLWxvZ28ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTsgfVxuICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLmluc3RhZ3JhbS10ZXh0IHtcbiAgICB3aWR0aDogMTE2cHg7IH1cbiAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogLTZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDE6OmJlZm9yZSwgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0MTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDE6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQxOjphZnRlciB7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQyIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4gIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTUwMDYzOyB9XG4gIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQ0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogLTJyZW07XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9oZWFydC5wbmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA1M3B4OyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0NCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQ0IHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQ1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0NSBzdHJvbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC43cmVtOyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0NTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL3dhcm5pbmcucG5nXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgICAgaGVpZ2h0OiA2MXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLmNvbnRlbnQtdG9wOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5jb250ZW50LXRvcDo6YWZ0ZXIge1xuICAgICAgdG9wOiAyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuY29udGVudC1ib3R0b20ge1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNyU7XG4gICAgICBtYXJnaW4tbGVmdDogNyU7IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQ0OjphZnRlciB7XG4gICAgICB0b3A6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICBoZWlnaHQ6IDQ4cmVtOyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5jb250ZW50LXRvcCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLmNvbnRlbnQtdG9wOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuY29udGVudC10b3A6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuY29udGVudC1ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDE6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDI2cHg7IH1cbiAgICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDE6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDI2cHg7IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0NDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLypMaXN0IG9mIGluc3RhZ3JhbSBwb3N0cyovXG4ubW9kdWxlLVNvY2lhbFdhbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGUtU29jaWFsV2FsbCAucGFnaW5hdGlvbi10b3AsIC5tb2R1bGUtU29jaWFsV2FsbCAucGFnaW5hdGlvbi1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAvKiAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0qLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kdWxlLVNvY2lhbFdhbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1Tb2NpYWxXYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2R1bGUtU29jaWFsV2FsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLm1vZHVsZS1Tb2NpYWxXYWxsIC5zZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG5cbi5wb3N0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC5wb3N0LWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIC4wMXB4KTsgfVxuICAucG9zdC1jb250YWluZXIuaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnBvc3QtY29udGFpbmVyLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5wb3N0LWNvbnRhaW5lci5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAycmVtIC0gLjAxcHgpOyB9XG4gIC5wb3N0LWNvbnRhaW5lci5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAucG9zdC1jb250YWluZXIgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gNHJlbSAtIC4wMXB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIC5wb3N0LWNvbnRhaW5lci51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAgIC5wb3N0LWNvbnRhaW5lci5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDRyZW0gLSAuMDFweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnBvc3QtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAvKm92ZXJmbG93LXk6IGhpZGRlbjsqL1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG1hbmRhdG9yeTsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zdC1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMS43cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3N0LWNvbXBvbmVudC5wb3N0LW1vZGVyYXRlZCA+ICoge1xuICAgIG9wYWNpdHk6IC4xOyB9XG4gIC5wb3N0LWNvbXBvbmVudC5sb2FkaW5nID4gKiB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLnBvc3QtY29tcG9uZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucG9zdC1jb21wb25lbnQgcCwgLnBvc3QtY29tcG9uZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gIC5wb3N0LWNvbXBvbmVudCAucG9zdC1tZWRpYSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnBvc3QtY29tcG9uZW50IC5wb3N0LW1lZGlhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAgIC5wb3N0LWNvbXBvbmVudCAucG9zdC1tZWRpYSBhOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDcwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAucG9zdC1jb21wb25lbnQgLnBvc3QtbWVkaWEgYTpob3Zlcjo6YmVmb3JlLFxuICAgIC5wb3N0LWNvbXBvbmVudCAucG9zdC1tZWRpYSBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAucG9zdC1jb21wb25lbnQgLnBvc3QtbWVkaWEgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLyptaW4taGVpZ2h0OiAxMDAlOyovXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnBvc3QtY29tcG9uZW50IC5wb3N0LWF2YXRhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnBvc3QtY29tcG9uZW50IC5wb3N0LWF2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnBvc3QtY29tcG9uZW50IC5wb3N0LWF1dGhvciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnBvc3QtY29tcG9uZW50IC5zb2NpYWwtZW5nYWdlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAucG9zdC1jb21wb25lbnQgLnNvY2lhbC1lbmdhZ2VtZW50IC5jb21tZW50cywgLnBvc3QtY29tcG9uZW50IC5zb2NpYWwtZW5nYWdlbWVudCAubGlrZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnBvc3QtY29tcG9uZW50IC5zb2NpYWwtZW5nYWdlbWVudCAuY29tbWVudHM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTsgfVxuICAgIC5wb3N0LWNvbXBvbmVudCAuc29jaWFsLWVuZ2FnZW1lbnQgLmxpa2VzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBvc3QtY29tcG9uZW50IHVsLnBvc3QtbW9kZXJhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBvc3QtY29tcG9uZW50IHVsLnBvc3QtbW9kZXJhdGlvbiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBvc3QtY29tcG9uZW50IHVsLnBvc3QtbW9kZXJhdGlvbiAuYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1jb21wb25lbnQgLnBvc3QtbWVkaWEgYSB7XG4gICAgICBoZWlnaHQ6IDMwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnBvc3QtY29tcG9uZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBvc3QtY29tcG9uZW50IC5wb3N0LW1lZGlhIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5NXZ3OyB9IH1cblxuLypOTCBmbGlwIGNhcmQqL1xuLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwZXJzcGVjdGl2ZTogODAwcHg7IH1cbiAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwICNjYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH1cbiAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5mcm9udCwgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5tb2R1bGUtbmV3c2xldHRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5mcm9udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cmVtIDEuN3JlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI0U1MDA2MzsgfVxuICAgIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAuZnJvbnQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5mcm9udDpob3ZlciwgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5mcm9udDpmb2N1cyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLmZyb250IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5mcm9udCBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAuZnJvbnQgcCBzdHJvbmc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5tb2R1bGUtbmV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI0U1MDA2MztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAubW9kdWxlLW5ld3NsZXR0ZXIgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5OSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLm1vZHVsZS1uZXdzbGV0dGVyIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5tb2R1bGUtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlOyB9XG4gICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5tb2R1bGUtbmV3c2xldHRlciAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAubW9kdWxlLW5ld3NsZXR0ZXIgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLm1vZHVsZS1uZXdzbGV0dGVyIC5hbGVydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgI2NhcmQuZmxpcHBlZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07IH1cbiAgICAgIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAuZnJvbnQge1xuICAgICAgICBwYWRkaW5nOiAxM3JlbSAxLjdyZW07IH0gfVxuXG4vKiBCdXR0b24gIHNlZSBtb3JlIGNhcmRzICovXG4ucG9zdC1jb250YWluZXIgLmlhcy10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucG9zdC1jb250YWluZXIgLmlhcy10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLyp3aWR0aDogY2FsYygxMDAlIC0gLjAxcHgpOyovIH0gfVxuXG4vKiBTb2NpYWwgV2FsbCBmb290ZXIgbGlua3MgKi9cbi5zb2NpYWx3YWxsLWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgZGl2LCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gICAgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2IC50aXRsZTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiAudGl0bGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYgKyBkaXYsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2LCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiArIGRpdiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYgKyBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2IC50aXRsZTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiArIGRpdiAudGl0bGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiAudGl0bGUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgLnRpdGxlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiAudGV4dCwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAudGV4dCwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBhLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGEsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgYTo6YmVmb3JlLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBhOmhvdmVyLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6aG92ZXIsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgYTpob3ZlciwgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBhOmZvY3VzLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6Zm9jdXMsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGRpdiwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuc29jaWFsd2FsbC1saW5rcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGRpdiwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGRpdjpmaXJzdC1jaGlsZCwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXY6Zmlyc3QtY2hpbGQsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGRpdiArIGRpdiwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgKyBkaXYsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4vKiBWaWRlbyAqL1xuLnZpZGVvLXdyYXAsIC52aWRlby13cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aWRlby13cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qIENsb3NlIGdhbWUgcGFydGljaXBhdGlvbiovXG5ib2R5LmVuZC1nYW1lIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5ib2R5LmVuZC1nYW1lIC5pbnN0YWdyYW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4vKiBXaW5uZXJzIGFubm91bmNlbWVudCAqL1xuLndpbm5lcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDEycHggc29saWQgI0Q2RDZENjtcbiAgY29sb3I6ICNFNTAwNjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLndpbm5lcnMgLndpbm5lcnMtdGl0bGUsIC53aW5uZXJzIC53aW5uZXItcG9zdCAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLndpbm5lcnMgLnRocmVlLWhlYXJ0cyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC53aW5uZXJzIC53aW5uZXItcG9zdCBzcGFuLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICAud2lubmVycyAud2lubmVyLXBvc3Qgc3Bhbi50ZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndpbm5lcnMgLmdyaWQtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICAud2lubmVycyAuZ3JpZC0zID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDJyZW0gLSAuMDFweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAud2lubmVycyAud2lubmVyLXBvc3QgLnBvc3QtY29tcG9uZW50IC5wb3N0LW1lZGlhIGEge1xuICAgICAgaGVpZ2h0OiAxOHJlbTsgfVxuICAgIC53aW5uZXJzIC53aW5uZXItcG9zdCBzcGFuLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAud2lubmVycyAuZ3JpZC0zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7IH1cbiAgICAgIC53aW5uZXJzIC5ncmlkLTMgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAud2lubmVycyAud2lubmVyLXBvc3QgLnBvc3QtY29tcG9uZW50IC5wb3N0LW1lZGlhIGEge1xuICAgICAgaGVpZ2h0OiA5NXZ3OyB9XG4gICAgLndpbm5lcnMgLndpbm5lci1wb3N0IHNwYW4udGV4dCB7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLyoqXG4gKlx0TW9tZW50c1xuICovXG4vKk1PTUVOVFMgTElTVCBQQUdFKi9cbi5tb2R1bGUtbW9tZW50LWxpc3QgLnJlY2lwZXMtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubW9kdWxlLW1vbWVudC1saXN0IC5yZWNpcGVzLWZpbHRlciAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLW1vbWVudHMsIC5tb2R1bGUtbW9tZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNyAhaW1wb3J0YW50OyB9XG5cbi5tb21lbnQtY29udGVudC1maWx0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tb21lbnQtY29udGVudC1maWx0ZXIgLm1vbWVudHMtZmlsdGVyLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybS5hamF4LWZvcm0gLmJ0blt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5yYWRpby13cmFwIHtcbiAgYm9yZGVyOiA0cHggI0Y3RjZGNyBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDRweDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuI2ltZy1sb2FkZXItbW9tZW50cyB7XG4gIHdpZHRoOiAzM3B4O1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAubW9tZW50cy1maWx0ZXItZm9ybSAucmFkaW8tZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vbWVudHMtZmlsdGVyLWZvcm0gLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLm1vbWVudHMtZmlsdGVyLWZvcm0gLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLnJhZGlvLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpICFpbXBvcnRhbnQ7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAucmFkaW8td3JhcCBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxczsgfVxuXG4vKkhvdmVyIGVmZmVjdHMgb24gYnV0dG9ucyovXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcC5hY3RpdmUsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwOmhvdmVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNkNmQ2ZDYsIC0xcHggLTFweCAycHggd2hpdGU7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsLCAubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsIHtcbiAgY29sb3I6ICNFNTAwNjMgIWltcG9ydGFudDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDo6YmVmb3JlLCAubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6OmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDFweDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDZweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSAhaW1wb3J0YW50OyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX181LXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IC01cHg7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG5cbi5yZXNldC1maWx0ZXItbW9tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm1vbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7IH1cblxuYm9keS5wYWdlLW1vbWVudHMgLmNvbnRhaW5lciwgYm9keS5wYWdlLW1vbWVudHMgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtbW9tZW50cyAuY2hhcG8sIGJvZHkucGFnZS1tb21lbnRzIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGJvZHkucGFnZS1tb21lbnRzIC5jaGFwbywgYm9keS5wYWdlLW1vbWVudHMgLm9wZS1idXJuLCBib2R5LnBhZ2UtbW9tZW50cyAud29vY29tbWVyY2UtbWVzc2FnZSxcbmJvZHkucGFnZS1tb21lbnRzIC5jYXJ0LWVtcHR5LFxuYm9keS5wYWdlLW1vbWVudHMgLnJldHVybi10by1zaG9wLCBib2R5LnBhZ2UtbW9tZW50cyAuZW50cnktdGl0bGUsIGJvZHkucGFnZS1tb21lbnRzIC5lbnRyeS1oZWFkZXIsIGJvZHkucGFnZS1tb21lbnRzIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gYm9keS5wYWdlLW1vbWVudHMgLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS1tb21lbnRzIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtbW9tZW50cyAuY2hhcG8sIGJvZHkucGFnZS1tb21lbnRzIC5tb2R1bGUtamV1eCwgYm9keS5wYWdlLW1vbWVudHMgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCBib2R5LnBhZ2UtbW9tZW50cyAuZW50cnktY29udGVudCwgYm9keS5wYWdlLW1vbWVudHMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGJvZHkucGFnZS1tb21lbnRzIC5jb250YWluZXItcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhZ2UtbW9tZW50cyAuY29udGFpbmVyLCBib2R5LnBhZ2UtbW9tZW50cyAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGJvZHkucGFnZS1tb21lbnRzIC5jaGFwbywgYm9keS5wYWdlLW1vbWVudHMgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLW1vbWVudHMgLmNoYXBvLCBib2R5LnBhZ2UtbW9tZW50cyAub3BlLWJ1cm4sIGJvZHkucGFnZS1tb21lbnRzIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIGJvZHkucGFnZS1tb21lbnRzIC5jYXJ0LWVtcHR5LFxuICAgIGJvZHkucGFnZS1tb21lbnRzIC5yZXR1cm4tdG8tc2hvcCwgYm9keS5wYWdlLW1vbWVudHMgLmVudHJ5LXRpdGxlLCBib2R5LnBhZ2UtbW9tZW50cyAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtbW9tZW50cyBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIGJvZHkucGFnZS1tb21lbnRzIC5lbnRyeS1jb250ZW50LCBib2R5LnBhZ2UtbW9tZW50cyAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLW1vbWVudHMgLmNoYXBvLCBib2R5LnBhZ2UtbW9tZW50cyAubW9kdWxlLWpldXgsIGJvZHkucGFnZS1tb21lbnRzIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgYm9keS5wYWdlLW1vbWVudHMgLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS1tb21lbnRzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBib2R5LnBhZ2UtbW9tZW50cyAuY29udGFpbmVyLXMge1xuICAgICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtbW9tZW50cyAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXJlbTsgfSB9XG5cbiNoZWFkZXItbW9tZW50LWRldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTElO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTEwO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuI2hlYWRlci1tb21lbnQtZGV0YWlsMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzOSU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIG1pbi1oZWlnaHQ6IDYxJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGZpbHRlcjogYmx1cig1cHgpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb21lbnRzLWFuaW1hdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3ByaXRlLW1vbWVudHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubW9tZW50LWNhcm5ldCB7XG4gIHRvcDogLTM0cmVtO1xuICBsZWZ0OiAyNHJlbTtcbiAgd2lkdGg6IDUzNnB4OyB9XG5cbi5tb21lbnQtZWNvdXRldXJzIHtcbiAgdG9wOiAtMjNyZW07XG4gIHJpZ2h0OiAyMHJlbTtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDMyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubW9tZW50LWVjb3V0ZXVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vbWVudC1waW5jZSB7XG4gIHRvcDogLTZyZW07XG4gIGxlZnQ6IC0yMXJlbTtcbiAgd2lkdGg6IDI1MXB4O1xuICBoZWlnaHQ6IDIzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9tZW50LXBpbmNlIHtcbiAgICAgIGxlZnQ6IC0xMHJlbTsgfSB9XG5cbi5tb21lbnQtcG9tbWUge1xuICB0b3A6IC01cmVtO1xuICBsZWZ0OiA5MCU7XG4gIHdpZHRoOiAyNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vbWVudC1wb21tZSB7XG4gICAgICBsZWZ0OiA4MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1vbWVudC1wb21tZSB7XG4gICAgICBsZWZ0OiA3OCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1vbWVudC1wb21tZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vbWVudC1jYWN0dXMge1xuICB0b3A6IC0yNnJlbTtcbiAgbGVmdDogMTlyZW07XG4gIHdpZHRoOiAyNjRweDtcbiAgaGVpZ2h0OiAzNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1vbWVudC1jYWN0dXMge1xuICAgICAgdG9wOiAtMTVyZW07XG4gICAgICBsZWZ0OiA1MXJlbTsgfSB9XG5cbi5tb21lbnQgLnRvcGltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cblxuLm1vZHVsZS1tb21lbnQgLmNvbnRhaW5lciwgLm1vZHVsZS1tb21lbnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAubW9kdWxlLW1vbWVudCAuY2hhcG8sIC5tb2R1bGUtbW9tZW50IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5tb2R1bGUtbW9tZW50IC5jaGFwbywgLm1vZHVsZS1tb21lbnQgLm9wZS1idXJuLCAubW9kdWxlLW1vbWVudCAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5tb2R1bGUtbW9tZW50IC5jYXJ0LWVtcHR5LFxuLm1vZHVsZS1tb21lbnQgLnJldHVybi10by1zaG9wLCAubW9kdWxlLW1vbWVudCAuZW50cnktdGl0bGUsIC5tb2R1bGUtbW9tZW50IC5lbnRyeS1oZWFkZXIsIC5tb2R1bGUtbW9tZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLm1vZHVsZS1tb21lbnQgLmVudHJ5LWNvbnRlbnQsIC5tb2R1bGUtbW9tZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAubW9kdWxlLW1vbWVudCAuY2hhcG8sIC5tb2R1bGUtbW9tZW50IC5tb2R1bGUtamV1eCwgLm1vZHVsZS1tb21lbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLW1vbWVudCAuZW50cnktY29udGVudCwgLm1vZHVsZS1tb21lbnQgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5tb2R1bGUtbW9tZW50IC5jb250YWluZXItcyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUtbW9tZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAubW9kdWxlLW1vbWVudCAuY29udGFpbmVyLCAubW9kdWxlLW1vbWVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5tb2R1bGUtbW9tZW50IC5jaGFwbywgLm1vZHVsZS1tb21lbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLm1vZHVsZS1tb21lbnQgLmNoYXBvLCAubW9kdWxlLW1vbWVudCAub3BlLWJ1cm4sIC5tb2R1bGUtbW9tZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAubW9kdWxlLW1vbWVudCAuY2FydC1lbXB0eSxcbiAgLm1vZHVsZS1tb21lbnQgLnJldHVybi10by1zaG9wLCAubW9kdWxlLW1vbWVudCAuZW50cnktdGl0bGUsIC5tb2R1bGUtbW9tZW50IC5lbnRyeS1oZWFkZXIsIC5tb2R1bGUtbW9tZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLm1vZHVsZS1tb21lbnQgLmVudHJ5LWNvbnRlbnQsIC5tb2R1bGUtbW9tZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAubW9kdWxlLW1vbWVudCAuY2hhcG8sIC5tb2R1bGUtbW9tZW50IC5tb2R1bGUtamV1eCwgLm1vZHVsZS1tb21lbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLW1vbWVudCAuZW50cnktY29udGVudCwgLm1vZHVsZS1tb21lbnQgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5tb2R1bGUtbW9tZW50IC5jb250YWluZXItcyB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9tZW50LWltYWdlLW1lbnUge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi5tb21lbnQtaW1hZ2UtcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5tb21lbnQtaW1hZ2UtcHJvZHVjdCBpbWcge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuXG5ib2R5Lmhhc1Bvc3RUaHVtYiAuZW50cnktY29udGVudCAuc2VjdGlvbi1pbnN0YS1taW5pb25zLFxuYm9keS5oYXNQb3N0VGh1bWIgLmVudHJ5LWNvbnRlbnQgLmluc3RhLW1pbmlvbnMtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5Lmhhc1Bvc3RUaHVtYiAuZW50cnktY29udGVudCA+IC5zZWN0aW9uLWluc3RhLW1pbmlvbnMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmNGQ2KzEsZmZmNGQ2KzUwLGZmZTQ5Mys1MCxmZmU0OTMrMTAwICovXG4gIGJhY2tncm91bmQ6ICNmZmY0ZDY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJeEpTSWdjM1J2Y0MxamIyeHZjajBpSTJabVpqUmtOaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVpqUmtOaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVpUUTVNeUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptVTBPVE1pSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmNGQ2IDElLCAjZmZmNGQ2IDUwJSwgI2ZmZTQ5MyA1MCUsICNmZmU0OTMgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmY0ZDYgMSUsICNmZmY0ZDYgNTAlLCAjZmZlNDkzIDUwJSwgI2ZmZTQ5MyAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmNGQ2IDElLCAjZmZmNGQ2IDUwJSwgI2ZmZTQ5MyA1MCUsICNmZmU0OTMgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZjRkNicsIGVuZENvbG9yc3RyPScjZmZlNDkzJyxHcmFkaWVudFR5cGU9MSApO1xuICAvKiBJRTYtOCAqLyB9XG5cbi5zZWN0aW9uLWluc3RhLW1pbmlvbnMge1xuICBoZWlnaHQ6IDMwM3B4OyB9XG5cbi5pbnN0YS1taW5pb25zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5jb250YWluZXIsIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5jaGFwbywgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5jaGFwbywgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAub3BlLWJ1cm4sIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLmNhcnQtZW1wdHksXG4gIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLnJldHVybi10by1zaG9wLCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5lbnRyeS10aXRsZSwgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAuZW50cnktaGVhZGVyLCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmluc3RhLW1pbmlvbnMtd3JhcHBlciAuZW50cnktY29udGVudCwgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAuY2hhcG8sIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLm1vZHVsZS1qZXV4LCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAuZW50cnktY29udGVudCwgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAuY29udGFpbmVyLXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmltZy5pbnN0YS1taW5pb25zLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxN3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5pbWcuaW5zdGEtbWluaW9ucy1wb21tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNDMwcHgpO1xuICBib3R0b206IC0xcHg7IH1cblxuLmluc3RhLW1pbmlvbnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIycmVtO1xuICBtYXJnaW4tbGVmdDogMjJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNzsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmluc3RhLW1pbmlvbnMtY29udGVudCBoMjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmluc3RhLW1pbmlvbnMtY29udGVudCAudGl0bGUxIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmluc3RhLW1pbmlvbnMtY29udGVudCAudGl0bGUyLCAuaW5zdGEtbWluaW9ucy1jb250ZW50IC50aXRsZTItMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07IH1cbiAgLmluc3RhLW1pbmlvbnMtY29udGVudCAudGl0bGUyLTIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC50aXRsZTItMiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLnRleHQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmluc3RhLW1pbmlvbnMtY29udGVudCAudGV4dCA+IGRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigKLigKLigKLigKLigKLigKJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzOyB9XG4gICAgLmluc3RhLW1pbmlvbnMtY29udGVudCAuYmFubmVyIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMThweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDIxOHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9pbnN0YS1waW5raWRzL2xvZ28taW5zdGFncmFtLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgLmluc3RhLW1pbmlvbnMtY29udGVudCAubG9nby1pbnN0YS1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE3cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9pbnN0YS1waW5raWRzL2xvZ28taW5zdGFncmFtLXMucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC5sb2dvLXBpbmtpZHMtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogOTRweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvaW5zdGEtcGlua2lkcy9sb2dvLXBpbmtpZHMucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW5zdGEtbWluaW9ucyB7XG4gICAgaGVpZ2h0OiAyOTBweDsgfVxuICBpbWcuaW5zdGEtbWluaW9ucy1pbWcge1xuICAgIGJvdHRvbTogMjJweDsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5oYXNQb3N0VGh1bWIgLmVudHJ5LWNvbnRlbnQgPiAuc2VjdGlvbi1pbnN0YS1taW5pb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5zZWN0aW9uLWluc3RhLW1pbmlvbnMge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBpbWcuaW5zdGEtbWluaW9ucy1pbWcge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC03MHB4OyB9XG4gIGltZy5pbnN0YS1taW5pb25zLXBvbW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnN0YS1taW5pb25zLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLmxvZ28ge1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC50aXRsZTIsIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLnRpdGxlMi0yLCAuaW5zdGEtbWluaW9ucy1jb250ZW50IC5iYW5uZXIge1xuICAgICAgaHlwaGVuczogbm9uZTsgfVxuICAgIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLnRleHQgPiBkaXY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC5iYW5uZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLmJhbm5lciBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKlxyXG4gKlx0Q29uc2VudHMgZm9ybXMgLSBQaW5rIExhZHkgc3R5bGVzXHJcbiAqL1xuLypSR1BEIC0gYXV0aGVudGlmaWNhdGlvbiovXG4uZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAge1xuICAvKiBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyovIH1cbiAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7IH1cblxuLypSR1BEIC0gRG9ubsOpZXMqL1xuLmNvbnNlbnRzLWZvcm0td3JhcCBbY2xhc3MqPVwiY29udGFpbmVyXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cblxuLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgY29sb3I6ICNFNTAwNjM7IH1cblxuLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRTUwMDYzOyB9XG5cbi5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnNlbnQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50LWl0ZW0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLnN1Ym1pdC10cmlnZ2VyIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0U1MDA2MyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUtrbEVRVlFJVzJOOHlwRDhud0VLOWtwL1ptQ0VDWUE0ems5NUlRSXdEa2doNHlMcHNQOGdHUmdBQUp3cUVlenVjQUxjQUFBQUFFbEZUa1N1UW1DQykgcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLnN1Ym1pdC10cmlnZ2VyOmhvdmVyLCAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuc3VibWl0LXRyaWdnZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNhMjFiNTY7IH1cblxuLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuLXNlY29uZGFyeSwgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuc3VibWl0Rm9ybUZpZWxkIC5idG4sIC5zdWJtaXRGb3JtRmllbGQgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuIHtcbiAgY29sb3I6ICMzRjQ5MjUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpIHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JnLXN0cmlwZS13aGl0ZS5wbmdcIikgcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICMzRjQ5MjU7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuc3VibWl0Rm9ybUZpZWxkIC5idG46aG92ZXIsIC5zdWJtaXRGb3JtRmllbGQgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuOmhvdmVyLCAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjpmb2N1cywgLnN1Ym1pdEZvcm1GaWVsZCAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIC5idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzNGNDkyNSAhaW1wb3J0YW50OyB9XG5cbi5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0U1MDA2MyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUtrbEVRVlFJVzJOOHlwRDhud0VLOWtwL1ptQ0VDWUE0ems5NUlRSXdEa2doNHlMcHNQOGdHUmdBQUp3cUVlenVjQUxjQUFBQUFFbEZUa1N1UW1DQykgcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuLXByaW1hcnk6aG92ZXIsIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTIxYjU2OyB9XG5cbi8qRXNwYWNlIHJlc3RyZWludCBhZnRlciBjb25zZW50IGZvcm0qL1xuLmVyLWFmdGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmVyLWFmdGVyLWNvbnRlbnQgLnJncGQtdXNlci1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5lci1hZnRlci1jb250ZW50IGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmVyLWFmdGVyLWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnksIC5lci1hZnRlci1jb250ZW50IC5zdWJtaXRGb3JtRmllbGQgLmJ0biwgLnN1Ym1pdEZvcm1GaWVsZCAuZXItYWZ0ZXItY29udGVudCAuYnRuLFxuICAuZXItYWZ0ZXItY29udGVudCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuZXItYWZ0ZXItY29udGVudCAuYnRuIHtcbiAgICBjb2xvcjogIzNGNDkyNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9iZy1zdHJpcGUtd2hpdGUucG5nXCIpIHJlcGVhdDtcbiAgICBib3JkZXItY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAuZXItYWZ0ZXItY29udGVudCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmVyLWFmdGVyLWNvbnRlbnQgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmhvdmVyLCAuc3VibWl0Rm9ybUZpZWxkIC5lci1hZnRlci1jb250ZW50IC5idG46aG92ZXIsIC5lci1hZnRlci1jb250ZW50IC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuZXItYWZ0ZXItY29udGVudCAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMsIC5zdWJtaXRGb3JtRmllbGQgLmVyLWFmdGVyLWNvbnRlbnQgLmJ0bjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzNGNDkyNSAhaW1wb3J0YW50OyB9XG5cbi8qSkVVWCAtIGRvbm7DqWVzKi9cbi5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gIGNvbG9yOiAjM0Y0OTI1OyB9XG5cbi8qQ0dVIGNvbnNlbnQgdGV4dCovXG4uY2d1LXVzZXItY2FyZCB7XG4gIHBhZGRpbmc6IDQwcHggMTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuY2d1LXVzZXItY2FyZCBmb3JtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jZ3UtdXNlci1jYXJkIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmNndS11c2VyLWNhcmQgKyBmb3JtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDExMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNndS11c2VyLWNhcmQgKyBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4vKlBhZ2UgY29uc2VudCBpbmZvcm1hdGlvbiAoZW1haWxpbmcgbGFuZGluZyBwYWdlKSovXG4uYWRkLWNvbnNlbnQtd3JhcCAuZ3JleS1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDExMHB4OyB9XG5cbi5hZGQtY29uc2VudC13cmFwIHVsLmFkZC1jb25zZW50LWJsb2NrLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZGQtY29uc2VudC13cmFwIHVsLmFkZC1jb25zZW50LWJsb2NrLWxpbmtzIGxpOmZpcnN0LWNoaWxkID4gLmJ0biB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS2tsRVFWUUlXMk44eXBEOG53RUs5a3AvWm1DRUNZQTR6azk1SVFJd0RrZ2g0eUxwc1A4Z0dSZ0FBSndxRWV6dWNBTGNBQUFBQUVsRlRrU3VRbUNDKSByZXBlYXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmFkZC1jb25zZW50LXdyYXAgdWwuYWRkLWNvbnNlbnQtYmxvY2stbGlua3MgbGk6Zmlyc3QtY2hpbGQgPiAuYnRuOmhvdmVyLCAuYWRkLWNvbnNlbnQtd3JhcCB1bC5hZGQtY29uc2VudC1ibG9jay1saW5rcyBsaTpmaXJzdC1jaGlsZCA+IC5idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2EyMWI1NjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC1jb25zZW50LXdyYXAgLmdyZXktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5jdGEtdm9pbGUge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi5jdGEtdm9pbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuY3RhLXZvaWxlLWNvbnRlbnQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN0YS12b2lsZS1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0YS12b2lsZS1jb250ZW50IC5kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmN0YS12b2lsZS1jb250ZW50IC5kYXRlIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA2cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhLXZvaWxlLWNvbnRlbnQgLmRhdGUge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAuY3RhLXZvaWxlLWNvbnRlbnQgLmRhdGUgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3RhLXZvaWxlLWNvbnRlbnQgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAuY3RhLXZvaWxlLWNvbnRlbnQgYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5ib2R5Lmhhcy1uby1wb3N0LXRodW1iIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4iLCIvKiBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gQXVndXN0IDI2LCAyMDE2ICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyZWUtVGhpbic7XG4gIHNyYzogdXJsKCcuLi9mb250L0JyZWUtVGhpbi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvQnJlZS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLVRoaW4uc3ZnI0JyZWUtVGhpbicpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyZWUtTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udC9CcmVlLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udC9CcmVlLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvQnJlZS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtTGlnaHQuc3ZnI0JyZWUtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJlZS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvQnJlZS1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udC9CcmVlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtUmVndWxhci5zdmcjQnJlZS1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvQnJlZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdicmVlX3NlcmlmYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LnN2ZyNicmVlX3NlcmlmYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdicmVlX3NlcmlmcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LnN2ZyNicmVlX3NlcmlmcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdicmVlX3Nlcmlmc2VtaWJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtc2VtaWJvbGQtd2ViZm9udC5zdmcjYnJlZV9zZXJpZnNlbWlib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2JyZWVfc2VyaWZ0aGluJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9icmVlc2VyaWYtdGhpbi13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtdGhpbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQuc3ZnI2JyZWVfc2VyaWZ0aGluJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBcnRpY2xlICYgUmVsYXRlZCBUb3BpY3MgJiBTaWRlYmFyICYgU3RpY2t5IE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX2Nhc3Ryb18yNV9hcHByb3g6IHJnYmEoNzUsNCwzNSwwLjI1KTtcbiRjb2xvcl9jb21ldF9hcHByb3g6ICM1YjVjNzk7XG4kY29sb3JfY2VyaXNlX3JlZF9hcHByb3g6ICNlNTI2NjY7XG4kY29sb3JfcmF6em1hdGF6el9hcHByb3g6ICNlNTAwNjM7XG4kd2hpdGVfMTAwOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuJGNvbG9yX2FsdG9fYXBwcm94OiAjZDhkOGUxO1xuJGNvbG9yX3N1c2hpX2FwcHJveDogIzc4YjgzYztcbiRjb2xvcl9jaGVsc2VhX2N1Y3VtYmVyX2FwcHJveDogIzg4YzE1MztcbiRjb2xvcl9jaGVsc2VhX2N1Y3VtYmVyXzE1X2FwcHJveDogcmdiYSgxMzYsIDE5MywgODMsIDAuMTUpO1xuJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94OiAjMzMzO1xuXG4vL2ZvbnRzXG4kZm9udF9UVE5vcm1zLU1lZGl1bTogVFROb3Jtcy1NZWRpdW07XG4kZm9udF9UVE5vcm1zLUJvbGQ6IFRUTm9ybXMtQm9sZDtcblxuLnBtbCB7XG4gICAgLmFydGljbGUtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICN3d3AtYXJ0aWNsZS1nby1iYWNrIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Nhc3Ryb18yNV9hcHByb3g7XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDIzNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgICAgICB9XG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZ25pbi10by1yZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zaWduaW4tdG8tcmVhZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwLCR3aGl0ZV8xMDAgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIH1cbiAgICAuYXJ0aWNsZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYWx0b19hcHByb3g7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1pdGVtLXByb2R1Y3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgIC5wbWwgLnNpZGViYXIge1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN0aWNreSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInN0aWNreS1tZW51XCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN0eWxlIEVkaXRvciBBcnRpY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCIvYXBwL3BsdWdpbnMvd3dwLWVkaXRvL3B1YmxpYy9jc3MvZWRpdG9yX3N0eWxlLmNzc1wiOyIsIi8qKlxuICpcdFdvb2NvbW1lcmNlIHN0eWxlXG4gKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Xb3JrK1NhbnM6MzAwLDQwMCw2MDAsNzAwLDgwMCcpO1xuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4ycmVtIDRyZW0gMS4ycmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICB9XG59XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJBU0lDU1xuXG4uYnRuLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuICB9XG59XG5cbiAuYmxvY2stdXNlci1waW5rcyB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYm91dGlxdWUvcGlua3MucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJvdHRvbTogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIGJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC51c2VyLXBpbmtzLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC51c2VyLXBpbmtzLWFtb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG5cbiAgLnVzZXItcGlua3MtdGV4dCwgLnVzZXItY2FydC1yZXN1bWUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0xO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLyoud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG47XG59Ki9cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qLndvb2NvbW1lcmNlIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItbDtcbn0qL1xuXG4ud29vY29tbWVyY2UtY2FydCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLmNhcnQtZW1wdHksXG4ucmV0dXJuLXRvLXNob3B7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgbWFyZ2luLXJpZ2h0OiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuZGl2I3Nob3J0Y29kZS1ibG9jay11c2VyLWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsMSw0NywwLjgyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDc7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVzZXItY2FydC1jb250ZW50IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmNsb3NlLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4udXNlci1jYXJ0LWNvbnRlbnQgaDI6YmVmb3Jle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlci1jYXJ0LWNvbnRlbnQgaDJ7XG4gIGZvbnQtZmFtaWx5OiRmb250LXN0YWNrLWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogNDBweCAxMHB4IDMwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMkIwQjc7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2Uge1xuICAucHJvZHVjdC10eXBlLXNpbXBsZSB7XG4gICAgLnByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cbi8qIFByb2R1aXRzIGJvdXRpcXVlICovXG5cbi8vIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1ne1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgbWFyZ2luOiBhdXRvO1xuLy8gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoM3tcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDN7XG4gIGNvbG9yOiAkYmFzZWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNle1xuICBjb2xvcjogJHBpbms7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmFkZF90b19jYXJ0X2J1dHRvbiwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmJ1dHRvbi5hZGRfdG9fY2FydF9kaXNhYmxlZCxcbi53b29jb21tZXJjZSAuYnV0dG9ucyBhLmJ1dHRvbi5jaGVja291dCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuYS5idXR0b24ud2NtY2FfYWRkX25ld19hZGRyZXNzX2J1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idG4tb3V0LW9mLXN0b2Nre1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgLy8gY29sb3I6ICNmZmY7XG4gIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gZm9udC1zaXplOjEzcHg7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLy8gcGFkZGluZzogMTBweCAyMHB4O1xuICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmJ1dHRvbi5hZGRfdG9fY2FydF9kaXNhYmxlZFtkaXNhYmxlZF17XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5idXR0b25zIGEuYnV0dG9uLmNoZWNrb3V0e1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5cbi8vIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWpheF9hZGRfdG9fY2FydDpob3Zlcixcbi8vIC53b29jb21tZXJjZSAuYnV0dG9ucyBhLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idXR0b24uYWRkX3RvX2NhcnRfZGlzYWJsZWQ6aG92ZXIsXG4vLyAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIGEuYnV0dG9uLndjbWNhX2FkZF9uZXdfYWRkcmVzc19idXR0b246aG92ZXIsXG4vLyAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlcntcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyZXk7XG4vLyAgIGNvbG9yOiBibGFjaztcbi8vIH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayBhLmJ1dHRvbi5hamF4X2FkZF90b19jYXJ0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayBhLmJ1dHRvbi5hamF4X2FkZF90b19jYXJ0OmhvdmVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idXR0b24uYWRkX3RvX2NhcnRfZGlzYWJsZWQsXG4uYnRuLW91dC1vZi1zdG9ja3tcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4tb3V0LW9mLXN0b2NrIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWd7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3Qge1xuICBhLmFkZGVkX3RvX2NhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxufVxuXG4ucHJvZHVjdC1sb29wLWNvbnRhaW5lcixcbi53b29jb21tZXJjZS1tYWluLWltYWdle1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5wcm9kdWN0LXRodW1ibmFpbC1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjcyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgLnByb2R1Y3QtdGh1bWJuYWlsLWhvdmVyICB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aHVtYm5haWwtaG92ZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgLnNoYXBlLXN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG4ub3V0b2ZzdG9jayB7XG4gIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyLFxuICAud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAucHJvZHVjdC10aHVtYm5haWwtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RoZXJncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRodW1ibmFpbC1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG90aGVyZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmluYWN0aXZlLXVzZXIgbGkucHJvZHVjdHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAyMHB4IDElO1xufVxuXG4ud29vY29tbWVyY2UuY29sdW1ucy0zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2VbY2xhc3MqPWNvbHVtbnMtXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuICAud29vY29tbWVyY2VbY2xhc3MqPWNvbHVtbnMtXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAwIDIuOTkyZW07XG4gIH1cbn1cblxuLyogUGFuaWVyICovXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLmNhcnRfdG90YWxzIHtcbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmJsb2NrLXVzZXItY2FydC1yZXN1bWUge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JvdXRpcXVlL2NhcnQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLnVzZXItY2FydC1yZXN1bWUtdGV4dHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG59XG4ubWluaS1jYXJ0LWNvbC1wcm9kdWN0e1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5taW5pLWNhcnQtY29sLXF0eXtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWluaS1jYXJ0LWNvbC1xdHktY29udGVudHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucXR5LXRleHR7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5taW5pLWNhcnQtY29sLXRvdGFse1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZSBhLnJlbW92ZXtcbiAgY29sb3I6ICRwaW5rIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGl7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuXG4vL0NsdWIgU2lnbnVwIENhbGxcbnNwYW4uY2x1Yi10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uY2x1Yi1zaWdudXAtY2FsbHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNiN2I3YjcrMCxlNTAwNjMrMzAmMCswLDErMzAgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCR2ZXJ5bGlnaHRncmV5LDApIDAlLHJnYmEoJHZlcnlsaWdodGdyZXksMSkgNDAlLHJnYmEoJHZlcnlsaWdodGdyZXksMSkgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jbHViLXNpZ24tdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDRyZW0gNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjksIDAsIDk5LCAwLjgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbHViLXRpdGxlLXJvdy1zbWFsbHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaW5hY3RpdmUtdXNlcntcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGkuZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBsaS5vdXRvZnN0b2NrIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgbGkub3V0b2ZzdG9jayAucHJvZHVjdC1sb29wLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmFkZF90b19jYXJ0X2Rpc2FibGVke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3R7XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgLmxpbmstbGFyZ2Uge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgcC5zdG9ja3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBkaXYuaW1hZ2VzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBmb3JtLmNhcnR7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG5cbiAgICAucXVhbnRpdHl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS10YWJze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuXG4gICAgLnBhbmVse1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIHVsLnRhYnMge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHggMzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgbGkuYWN0aXZlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkgPiBhe1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndvb2NvbW1lcmNle1xuICAuY29sMi1zZXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAucXVhbnRpdHkge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDQuNjMxZW07XG4gICAgfVxuICB9XG5cbiAgZm9ybXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuXG4gICAgaDN7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC13cmFwOm5vdCgucmFkaW8td3JhcCksIC5zZWxlY3Qtd3JhcHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAub3Blbi1jbG9zZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYm91dGlxdWUvY2xvc2UtYXJlYS5wbmcnKTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLm9wZW4tY2xvc2UuY2xvc2VkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JvdXRpcXVlL29wZW4tYXJlYS5wbmcnKTtcbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNlLWluZm97XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sMi1zZXQgLmNvbC0xe1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2wyLXNldCAuY29sLTJ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLndjLW9yZGVyLXJldmlld3tcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGV7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRTlFOTtcbiAgICB9XG4gICAgYS5yZW1vdmUge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgfVxuICAgIHRkLmFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ub3JkZXItcmVzdW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG5cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIH1cbiAgfVxufVxuXG5cblxuLyogUGFuaWVyICovXG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXR7XG4gICNwYXltZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHVsLnBheW1lbnRfbWV0aG9kc3tcbiAgICAgIGxpLnBheW1lbnRfbWV0aG9kX3Bpbmt7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3BsYWNlX29yZGVye1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIGRpdi5mb3JtLXJvd3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3N7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMzUlO1xufVxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlc3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2V7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmVlbjtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cHtcbiAgdWwgbGl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jd2NtY2FfYWRkcmVzc19zZWxlY3RfbWVudV9iaWxsaW5nLCAjd2NtY2FfYWRkcmVzc19zZWxlY3RfbWVudV9zaGlwcGluZ3tcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlW2NsYXNzKj1jb2x1bW5zLV0gdWwucHJvZHVjdHMgbGkucHJvZHVjdHtcbiAgQG1lZGlhKG1heC13aWR0aDogJHRpbnkpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9ue1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRoYW5rLXlvdS13cmFwe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID5pbWcge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgLndvb2NvbW1lcmNlIHtcbiAgICBkaXYucHJvZHVjdCB7XG4gICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eSAucXR5IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4qIHd3dy5LTkFDU1MuY29tIFY2LjAuMCAoMjcgc2VwdGVtYnJlIDIwMTYpIEBhdXRob3I6IEFsc2FjcmVhdGlvbnMsIFJhcGhhZWwgR29ldHRlclxuKiBMaWNlbmNlIFdURlBMIGh0dHA6Ly93d3cud3RmcGwubmV0L1xuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09VGFibGUgT2YgQ29udGVudCAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAxLSBOb3JtYWxpemUgKGJhc2ljIHJlc2V0KSAqL1xuLyogMi0gQmFzZSAoYmFzaWMgc3R5bGVzKSAqL1xuLyogMy0gUHJpbnQgKHByaW50IHF1aWNrIHJlc2V0KSAqL1xuLyogNC0gU3R5bGluZ3MgKG1pbm9yIHN0eWxpbmdzKSAqL1xuLyogNS0gTWlzYyAoc2tpcCBsaW5rcywgaHlwaGVucykgKi9cbi8qIDYtIFRhYmxlcyAoZGF0YSB0YWJsZXMgY29uc2lzdGVuY3kpICovXG4vKiA3LSBGb3JtcyAoZm9ybXMgY29uc2lzdGVuY3kpICovXG4vKiA4LSBNZWRpYSBvYmplY3QgKi9cbi8qIDktIEF1dG9ncmlkIG9iamVjdCAqL1xuLyogMTAtIEdsb2JhbCBMYXlvdXQgKGFsaWdubWVudCwgbW9kdWxlcywgcG9zaXRpb25uaW5nKSAqL1xuLyogMTEtIEhlbHBlcnMgKHdpZHRoIGFuZCBzcGFjZXJzIGhlbHBlcnMpICovXG4vKiAoMTItIFdvcmRQcmVzcyByZXNldCAoZGlzYWJsZWQgYnkgZGVmYXVsdCkpICovXG4vKiAxMy0gUmVzcG9uc2l2ZSAoUmVzcG9uc2l2ZSBXZWIgRGVzaWduIGhlbHBlcnMpICovXG4vKiAxNC0gR3JpZCBMYXlvdXQgKGdyaWxsYWRlKSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PU5vcm1hbGl6ZSAoYmFzaWMgcmVzZXQpICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJfdmVuZG9yL19ub3JtYWxpemUuc2Nzc1wiOyAvLyBub3JtYWxpemUgKGJhc2ljIHJlc2V0KVxuXG4vLyBXQVJOSU5HIDogeW91IHNob3VsZCBjb21tZW50IHRoZSBmb2xsb3dpbmcgQGltcG9ydCAodmFyaWFibGVzKVxuLy8gYW5kIG1vdmUgdmFyaWFibGVzIGZpbGUgZnJvbSBrbmFjc3MgZm9sZGVyIHRvIHlvdXIgb3duIHByb2plY3QgZm9sZGVyIVxuQGltcG9ydCBcIl9jb25maWcvX3ZhcmlhYmxlcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJfY29uZmlnL19icmVha3BvaW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiX2NvbmZpZy9fbWl4aW5zLnNjc3NcIjtcblxuLy8gTGlicmFyaWVzXG5AaW1wb3J0IFwibGlicmFyeS9fYmFzZS5zY3NzXCI7IC8vIGJhc2ljIHN0eWxlc1xuQGltcG9ydCBcImxpYnJhcnkvX3ByaW50LnNjc3NcIjsgLy8gcHJpbnQgcXVpY2sgcmVzZXRcbkBpbXBvcnQgXCJsaWJyYXJ5L19zdHlsaW5nLnNjc3NcIjsgLy8gbWlub3Igc3R5bGluZ3NcbkBpbXBvcnQgXCJsaWJyYXJ5L19taXNjLnNjc3NcIjsgLy8gc2tpcCBsaW5rcywgaHlwaGVuc1xuQGltcG9ydCBcImxpYnJhcnkvX3RhYmxlcy5zY3NzXCI7IC8vIGRhdGEgdGFibGVzIGNvbnNpc3RlbmN5XG5AaW1wb3J0IFwibGlicmFyeS9fZm9ybXMuc2Nzc1wiOyAvLyBmb3JtcyBjb25zaXN0ZW5jeVxuXG4vLyBPYmplY3RzXG5AaW1wb3J0IFwib2JqZWN0cy9fbWVkaWEuc2Nzc1wiOyAvLyBtZWRpYSBvYmplY3RcbkBpbXBvcnQgXCJvYmplY3RzL19hdXRvZ3JpZC5zY3NzXCI7IC8vIG1lZGlhIGF1dG9ncmlkXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9fbGF5b3V0LnNjc3NcIjsgLy8gYWxpZ25tZW50LCBtb2R1bGVzLCBwb3NpdGlvbm5pbmdcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX2hlbHBlcnMuc2Nzc1wiOyAvLyB3aWR0aCBhbmQgc3BhY2VycyBoZWxwZXJzXG5AaW1wb3J0IFwidXRpbGl0aWVzL193b3JkcHJlc3Muc2Nzc1wiOyAvLyBXb3JkUHJlc3MgcmVzZXQgYW5kIGJhc2ljIHN0eWxlc1xuQGltcG9ydCBcInV0aWxpdGllcy9fcmVzcG9uc2l2ZS5zY3NzXCI7IC8vIFJlc3BvbnNpdmUgV2ViIERlc2lnbiBoZWxwZXJzXG5cbi8vIEdyaWRzXG5AaW1wb3J0IFwiZ3JpZHMvX2dyaWxsYWRlLnNjc3NcIjsgLy8gZ3JpZHNcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Pd24gc3R5bGVzaGVldCAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEhlcmUgc2hvdWxkIGdvIHlvdXIgb3duIENTUyBzdHlsZXMgKi9cbi8vIFlvdSBjYW4gYWxzbyBsaW5rIHRoZW0gd2l0aCBhIFNhc3MgQGltcG9ydFxuLy8gQGltcG9ydCBcIm15LXN0eWxlc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1CYXNlIChiYXNpYyBzdHlsZXMpICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN3aXRjaGluZyB0byBib3JkZXItYm94IG1vZGVsIGZvciBhbGwgZWxlbWVudHMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIC8qIHNldCBiYXNlIGZvbnQtc2l6ZSB0byBlcXVpdiBcIjEwcHhcIiwgd2hpY2ggaXMgYWRhcHRlZCB0byByZW0gdW5pdCAqL1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiBJRTktSUUxMSBtYXRoIGZpeGluZy4gU2VlIGh0dHA6Ly9iaXQubHkvMWc0WDBiWCAqL1xuICAvKiB0aGFua3MgdG8gQGd1YXJkaWFuLCBAdmljdG9yYnJpdG9wcm8gYW5kIEBlUVJvZWlsICovXG4gIGZvbnQtc2l6ZTogY2FsYygxZW0gKiAwLjYyNSk7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuXG5hIHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yLWxpbms7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3ItbGluay1ob3ZlcjtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJsb2NrcXVvdGUsXG5maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBmb250LXNpemluZyBmb3IgY29udGVudCAqL1xucCxcbi4jeyRrbmEtbmFtZXNwYWNlfXAtbGlrZSxcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wcmUsXG50ZCxcbnRoLFxubGFiZWwsXG50ZXh0YXJlYSxcbmNhcHRpb24sXG5kZXRhaWxzLFxuZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuXG5oMSwgLiN7JGtuYS1uYW1lc3BhY2V9aDEtbGlrZSB7XG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbn1cblxuaDIsIC4jeyRrbmEtbmFtZXNwYWNlfWgyLWxpa2Uge1xuICBmb250LXNpemU6ICRoMi1zaXplO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG59XG5cbmgzLCAuI3ska25hLW5hbWVzcGFjZX1oMy1saWtlIHtcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTtcbn1cblxuaDQsIC4jeyRrbmEtbmFtZXNwYWNlfWg0LWxpa2Uge1xuICBmb250LXNpemU6ICRoNC1zaXplO1xufVxuXG5oNSwgLiN7JGtuYS1uYW1lc3BhY2V9aDUtbGlrZSB7XG4gIGZvbnQtc2l6ZTogJGg1LXNpemU7XG59XG5cbmg2LCAuI3ska25hLW5hbWVzcGFjZX1oNi1saWtlIHtcbiAgZm9udC1zaXplOiAkaDYtc2l6ZTtcbn1cblxuLyogYWx0ZXJuYXRlIGZvbnQtc2l6aW5nICovXG4uI3ska25hLW5hbWVzcGFjZX1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1iaWcge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1iaWdnZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1iaWdnZXN0IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbmNvZGUsXG5wcmUsXG5zYW1wLFxua2JkIHtcbiAgLyogSUUgZml4ICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5lbSxcbi4jeyRrbmEtbmFtZXNwYWNlfWl0YWxpYyxcbmFkZHJlc3MsXG5jaXRlLFxuaSxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogYXZvaWQgdG9wIG1hcmdpbnMgb24gZmlyc3QgY29udGVudCBlbGVtZW50ICovXG5wLFxuLiN7JGtuYS1uYW1lc3BhY2V9cC1saWtlLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnByZSxcbmgxLFxuLiN7JGtuYS1uYW1lc3BhY2V9aDEtbGlrZSxcbmgyLFxuLiN7JGtuYS1uYW1lc3BhY2V9aDItbGlrZSxcbmgzLFxuLiN7JGtuYS1uYW1lc3BhY2V9aDMtbGlrZSxcbmg0LFxuLiN7JGtuYS1uYW1lc3BhY2V9aDQtbGlrZSxcbmg1LFxuLiN7JGtuYS1uYW1lc3BhY2V9aDUtbGlrZSxcbmg2LFxuLiN7JGtuYS1uYW1lc3BhY2V9aDYtbGlrZSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogYXZvaWQgbWFyZ2lucyBvbiBuZXN0ZWQgZWxlbWVudHMgKi9cbmxpIHAsXG5saSAuI3ska25hLW5hbWVzcGFjZX1wLWxpa2UsXG5saSB1bCxcbmxpIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbWF4IHZhbHVlcyAqL1xuaW1nLFxudGFibGUsXG50ZCxcbmJsb2NrcXVvdGUsXG5jb2RlLFxucHJlLFxudGV4dGFyZWEsXG5pbnB1dCxcbnZpZGVvLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLy8gQ29uZmlnIGZpbGUgYW5kIHByb2plY3QgdmFyaWFibGVzXG5cbi8vIGZvbnQgc2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZSA6IDEuNHJlbSAhZGVmYXVsdDsgLy8gZXguIDEuNHJlbSB3b3VsZCBiZSBcIjE0cHhcIiBlcXVpdmFsZW50XG4kbGluZS1oZWlnaHQgICAgOiAxLjUgIWRlZmF1bHQ7IC8vIGVxdWl2IGxpbmUtaGVpZ2h0IDEuNVxuJGgxLXNpemUgICAgICAgIDogMy4ycmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjMycHhcIlxuJGgyLXNpemUgICAgICAgIDogMi44cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjI4cHhcIlxuJGgzLXNpemUgICAgICAgIDogMi40cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjI0cHhcIlxuJGg0LXNpemUgICAgICAgIDogMi4wcmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjIwcHhcIlxuJGg1LXNpemUgICAgICAgIDogMS44cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjE4cHhcIlxuJGg2LXNpemUgICAgICAgIDogMS42cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjE2cHhcIlxuXG4vLyBmb250IHN0YWNrc1xuJGZvbnQtc3RhY2stY29tbW9uICAgIDogc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gY29tbW9uIGZvbnRcbiRmb250LXN0YWNrLWhlYWRpbmdzICA6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIGhlYWRpbmdzIGZvbnRcbiRmb250LXN0YWNrLW1vbm9zcGFjZSA6IGNvbnNvbGFzLCBjb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7IC8vIG1vbm9zcGFjZSBmb250XG5cbi8vIGZvbnQgY29sb3JzXG4kYmFzZS1jb2xvciAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gYm9keSBhbmQgY29udGVudFxuJGFscGhhLWNvbG9yICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIHByaW1hcnkgZWxlbWVudHNcbiRiZXRhLWNvbG9yICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBzZWNvbmRhcnkgZWxlbWVudHNcbiRoZWFkaW5ncy1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBoZWFkaW5nc1xuJGhlYWRpbmdzLTEtY29sb3IgICAgICAgOiAjMDAwICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIGhlYWRpbmdzIGxldmVsIDFcbiRoZWFkaW5ncy0yLWNvbG9yICAgICAgIDogIzAwMCAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBoZWFkaW5ncyBsZXZlbCAyXG4kaGVhZGluZ3MtMy1jb2xvciAgICAgICA6ICMwMDAgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gaGVhZGluZ3MgbGV2ZWwgM1xuJGJhc2UtY29sb3ItbGluayAgICAgICAgOiAjMzMzICFkZWZhdWx0OyAvLyBiYXNlIGxpbmtzIGNvbG9yXG4kYmFzZS1jb2xvci1saW5rLWhvdmVyICA6ICMwMDAgIWRlZmF1bHQ7IC8vIGJhc2UgaG92ZXJlZC9mb2N1c2VkIGxpbmtzIGNvbG9yXG5cbi8vIGJhY2tncm91bmRzXG4kYmFzZS1iYWNrZ3JvdW5kICAgICAgOiAjZmZmICFkZWZhdWx0OyAvLyBib2R5IGJhY2tncm91bmQgY29sb3JcbiRhbHBoYS1iYWNrZ3JvdW5kICAgICA6ICNmZmYgIWRlZmF1bHQ7IC8vIHByaW1hcnkgZWxlbWVudHMgYmFja2dyb3VuZCBjb2xvclxuJGJldGEtYmFja2dyb3VuZCAgICAgIDogI2ZmZiAhZGVmYXVsdDsgLy8gc2Vjb25kYXJ5IGVsZW1lbnRzIGJhY2tncm91bmQgY29sb3JcblxuLy8gc3BhY2luZ3MgKGNob29zZSB1bml0IHlvdSBwcmVmZXIpXG4kdGlueS12YWx1ZSAgICAgICAgICAgICA6IC41cmVtICFkZWZhdWx0OyAvLyB0aW55IHZhbHVlIGZvciBtYXJnaW5zIC8gcGFkZGluZ3NcbiR0aW55LXBsdXMtdmFsdWUgICAgICAgIDogLjdyZW0gIWRlZmF1bHQ7IC8vIHRpbnkrIHZhbHVlIGZvciBtYXJnaW5zIC8gcGFkZGluZ3NcbiRzbWFsbC12YWx1ZSAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDsgLy8gc21hbGwgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJHNtYWxsLXBsdXMtdmFsdWUgICAgICAgOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIHNtYWxsKyB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kbWVkaXVtLXZhbHVlICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7IC8vIG1lZGl1bSB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kbWVkaXVtLXBsdXMtdmFsdWUgICAgICA6IDNyZW0gIWRlZmF1bHQ7IC8vIG1lZGl1bSsgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJGxhcmdlLXZhbHVlICAgICAgICAgICAgOiA0cmVtICFkZWZhdWx0OyAvLyBsYXJnZSB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kbGFyZ2UtcGx1cy12YWx1ZSAgICAgICA6IDZyZW0gIWRlZmF1bHQ7IC8vIGxhcmdlIHZhbHVlIGZvciBtYXJnaW5zIC8gcGFkZGluZ3NcbiRleHRyYS1sYXJnZS12YWx1ZSAgICAgIDogOHJlbSAhZGVmYXVsdDsgLy8gZXh0cmEgbGFyZ2UgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJGV4dHJhLWxhcmdlLXBsdXMtdmFsdWUgOiAxMnJlbSAhZGVmYXVsdDsgLy8gZXh0cmEgbGFyZ2UgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJHVsdHJhLWxhcmdlLXZhbHVlICAgICAgOiAxNnJlbSAhZGVmYXVsdDsgLy8gdWx0cmEgbGFyZ2UgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJHVsdHJhLWxhcmdlLXBsdXMtdmFsdWUgOiAyMHJlbSAhZGVmYXVsdDsgLy8gdWx0cmEgbGFyZ2UgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuXG4vL2tuYS1uYW1lc3BhY2UgKGRlZmF1bHQgOiBudWxsKVxuJGtuYS1uYW1lc3BhY2U6IG51bGwgIWRlZmF1bHQ7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1QcmludCAocXVpY2sgcHJpbnQgcmVzZXQpICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuXG4gIHAsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXAtbGlrZSxcbiAgaDEsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWgxLWxpa2UsXG4gIGgyLFxuICAuI3ska25hLW5hbWVzcGFjZX1oMi1saWtlLFxuICBoMyxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9aDMtbGlrZSxcbiAgaDQsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWg0LWxpa2UsXG4gIGg1LFxuICAuI3ska25hLW5hbWVzcGFjZX1oNS1saWtlLFxuICBoNixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9aDYtbGlrZSxcbiAgYmxvY2txdW90ZSxcbiAgdWwsXG4gIG9sIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIG5vIG9ycGhhbnMsIG5vIHdpZG93cyAqL1xuICBwLFxuICAuI3ska25hLW5hbWVzcGFjZX1wLWxpa2UsXG4gIGJsb2NrcXVvdGUge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgLyogbm8gYnJlYWtzIGluc2lkZSB0aGVzZSBlbGVtZW50cyAqL1xuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8qIHBhZ2UgYnJlYWsgYmVmb3JlIG1haW4gaGVhZGVyc1xuICBoMSxcbiAgLmgxLWxpa2Uge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbiAgKi9cblxuICAvKiBubyBicmVha3MgYWZ0ZXIgdGhlc2UgZWxlbWVudHMgKi9cbiAgaDEsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWgxLWxpa2UsXG4gIGgyLFxuICAuI3ska25hLW5hbWVzcGFjZX1oMi1saWtlLFxuICBoMyxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9aDMtbGlrZSxcbiAgY2FwdGlvbiB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qIGRpc3BsYXlpbmcgVVJMc1xuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgKi9cblxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVN0eWxpbmdzIChtaW5vciBzdHlsaW5ncykgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGluZyBlbGVtZW50cyAqL1xuY29kZSwga2JkLCBtYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNCk7XG4gIGNvbG9yOiAjYjExO1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5tYXJrIHtcbiAgcGFkZGluZzoycHggNHB4O1xufVxuXG5zdXAsXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogMC41ZXg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG5ibG9ja3F1b3RlID4gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbn1cblxuYmxvY2txdW90ZSA+IGZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG59XG5cbnEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnEsXG4uI3ska25hLW5hbWVzcGFjZX1xIHtcbiAgcXVvdGVzOiBcIuKAnFxcMDBhMFwiIFwiXFwwMGEw4oCdXCI7XG59XG5cbnE6bGFuZyhmciksXG4uI3ska25hLW5hbWVzcGFjZX1xOmxhbmcoZnIpIHtcbiAgcXVvdGVzOiBcIsKrXFwwMGEwXCIgXCJcXDAwYTDCu1wiO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4vKiB0YWJsZXMgKi9cbnRhYmxlLFxuLiN7JGtuYS1uYW1lc3BhY2V9dGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogJHNtYWxsLXZhbHVlO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gIGJvcmRlcjogMXB4ICNhYWEgZG90dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09TWlzYyAoc2tpcCBsaW5rcywgaHlwaGVucykgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsaW5nIHNraXAgbGlua3MgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfXNraXAtbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gaHlwaGVucyBvbiB0aW55IHNjcmVlbnNcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAvKiB5b3Ugc2hhbGwgbm90IHBhc3MgKi9cbiAgZGl2LFxuICB0ZXh0YXJlYSxcbiAgdGFibGUsXG4gIHRkLFxuICB0aCxcbiAgY29kZSxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4vLyB1c2UgLm5vLXdyYXBwaW5nIHRvIGRpc2FsbG93IGh5cGhlbnMgb24gdGlueSBzY3JlZW5zXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgLm5vLXdyYXBwaW5nIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBoeXBoZW5zOiBtYW51YWw7XG4gIH1cbn1cblxuLy8gU1ZHIHdpZHRoIElFIGZpeFxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVRhYmxlcyAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUsXG4uI3ska25hLW5hbWVzcGFjZX10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNyZWNhcHRjaGFfdGFibGUsXG4uI3ska25hLW5hbWVzcGFjZX10YWJsZS1hdXRvIHtcbiAgdGFibGUtbGF5b3V0OmF1dG87XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4td2lkdGg6ICRtZWRpdW0tdmFsdWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUZvcm1zICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhhbmtzIHRvIEhUTUw1Ym9pbGVycGxhdGUsXG4qIGdpdGh1Yi5jb20vbmF0aGFuc21pdGgvZm9ybWFsaXplIGFuZCB3d3cuc2l0ZXBlbi5jb21cbiovXG5cbi8qIGJ1dHRvbnMgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogZm9ybXMgaXRlbXMgKi9cbmZvcm0sXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5sYWJlbCxcbi4jeyRrbmEtbmFtZXNwYWNlfWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxubGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xufVxuXG4vKiBpZiBzZWxlY3Qgc3R5bGluZyBidWdzIG9uIFdlYktpdCAqL1xuLyogc2VsZWN0IHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9ICovXG5cbi8qICd4JyBhcHBlYXJzIG9uIHJpZ2h0IG9mIHNlYXJjaCBpbnB1dCB3aGVuIHRleHQgaXMgZW50ZXJlZC4gVGhpcyByZW1vdmVzIGl0ICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWJ0bjpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiB1bnN0eWxlZCBmb3JtcyAqL1xuXG5idXR0b24uI3ska25hLW5hbWVzcGFjZX11bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uI3ska25hLW5hbWVzcGFjZX11bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uI3ska25hLW5hbWVzcGFjZX11bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS4jeyRrbmEtbmFtZXNwYWNlfXVuc3R5bGVkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIE1lZGlhIG9iamVjdCAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICgkdGlueSArIDEpKSB7XG4gIC5vLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLW1lZGlhLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBhdm9pZCBtaW4td2lkdGg6YXV0byAqL1xuICB9XG59XG5cbi8qIE1lZGlhIHZhcmlhbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogKCR0aW55ICsgMSkpIHtcbiAgLm8tbWVkaWEtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuby1tZWRpYS1maWd1cmUtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4iLCIvKiBBdXRvZ3JpZCBvYmplY3QgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAoJHRpbnkgKyAxKSkge1xuICBbY2xhc3NePVwiYXV0b2dyaWRcIl0sXG4gIFtjbGFzcyo9XCIgYXV0b2dyaWRcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgW2NsYXNzXj1cImF1dG9ncmlkXCJdID4gKixcbiAgW2NsYXNzKj1cIiBhdXRvZ3JpZFwiXSA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBhdm9pZCBtaW4td2lkdGg6YXV0byAqL1xuICB9XG59XG5cbi8qIEF1dG9ncmlkIHZhcmlhbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogKCR0aW55ICsgMSkpIHtcbiAgLmhhcy1ndXR0ZXIgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiLS1yZXZlcnNlXCJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUdsb2JhbCBMYXlvdXQgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogbW9kdWxlLCBnYWlucyBzdXBlcnBvd2VyIFwiQkZDXCIgQmxvY2sgRm9ybWF0aW5nIENvbnRleHQgKi9cbi5tb2QsXG4uYmZjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogYmxvY2tzIHRoYXQgbmVlZHMgdG8gYmUgcGxhY2VkIHVuZGVyIGZsb2F0cyAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGJsb2NrcyB0aGF0IG11c3QgY29udGFpbiBmbG9hdHMgKi9cbi5jbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbn1cblxuLyogc2ltcGxlIGJsb2NrcyBhbGlnbm1lbnQgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIHRleHQgYW5kIGNvbnRlbnRzIGFsaWdubWVudCAqL1xuLiN7JGtuYS1uYW1lc3BhY2V9dHh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXR4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXR4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogZmxvYXRpbmcgZWxlbWVudHMgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfWZsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmltZy4jeyRrbmEtbmFtZXNwYWNlfWZsIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWZyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5pbWcuI3ska25hLW5hbWVzcGFjZX1mciB7XG4gIG1hcmdpbi1sZWZ0OiAkc21hbGwtdmFsdWU7XG59XG5cbmltZy4jeyRrbmEtbmFtZXNwYWNlfWZsLFxuaW1nLiN7JGtuYS1uYW1lc3BhY2V9ZnIge1xuICBtYXJnaW4tYm90dG9tOiAkdGlueS12YWx1ZTtcbn1cblxuLyogaW5saW5lLWJsb2NrICovXG4uI3ska25hLW5hbWVzcGFjZX1pbmJsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBmbGV4Ym94IGxheW91dFxuaHR0cDovL3d3dy5hbHNhY3JlYXRpb25zLmNvbS90dXRvL2xpcmUvMTQ5My1jc3MzLWZsZXhib3gtbGF5b3V0LW1vZHVsZS5odG1sXG4qL1xuXG5bY2xhc3MqPVwiI3ska25hLW5hbWVzcGFjZX1mbGV4LWNvbnRhaW5lclwiXSxcbi4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtY29udGFpbmVye1xuICBkaXNwbGF5IDogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1mbGV4LWNvbnRhaW5lci1oIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1jb250YWluZXItdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtaXRlbS1mbHVpZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1pdGVtLWZpcnN0LFxuLiN7JGtuYS1uYW1lc3BhY2V9Z3JpZC1pdGVtLWZpcnN0IHtcbiAgb3JkZXIgOiAtMTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1pdGVtLW1lZGl1bSxcbi4jeyRrbmEtbmFtZXNwYWNlfWdyaWQtaXRlbS1tZWRpdW0ge1xuICBvcmRlciA6IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtaXRlbS1sYXN0LFxuLiN7JGtuYS1uYW1lc3BhY2V9Z3JpZC1pdGVtLWxhc3Qge1xuICBvcmRlciA6IDE7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtaXRlbS1jZW50ZXIsXG4uI3ska25hLW5hbWVzcGFjZX1ncmlkLWl0ZW0tY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1IZWxwZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTdGF0ZSBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5cbi8qIGludmlzaWJsZSBmb3IgYWxsICovXG4uaXMtaGlkZGVuLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBoaWRkZW4gYnV0IG5vdCBmb3IgYW4gYXNzaXN0aXZlIHRlY2hub2xvZ3kgbGlrZSBhIHNjcmVlbiByZWFkZXIsIFlhaG9vISBtZXRob2QgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLmlzLWRpc2FibGVkLFxuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG51bC5pcy11bnN0eWxlZCxcbnVsLnVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBXaWR0aCBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5cbi8qIGJsb2NrcyB3aWR0aHMgKHBlcmNlbnRhZ2UgYW5kIHBpeGVscykgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfXcxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXcyMCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXcyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXczMCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXczMyB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzY2IHtcbiAgd2lkdGg6IDY2LjY2NjYlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13NzAge1xuICB3aWR0aDogNzAlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13NzUge1xuICB3aWR0aDogNzUlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13ODAge1xuICB3aWR0aDogODAlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13OTAge1xuICB3aWR0aDogOTAlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXc1MHAge1xuICB3aWR0aDogNTBweDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzEwMHAge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXcxNTBwIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13MjAwcCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzMwMHAge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkge1xuICAuI3ska25hLW5hbWVzcGFjZX13NDAwcCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dzUwMHAge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXc2MDBwIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dzcwMHAge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXc4MDBwIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC4jeyRrbmEtbmFtZXNwYWNlfXc5NjBwIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tdzk2MHAge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX13MTE0MHAge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tdzExNDBwIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uI3ska25hLW5hbWVzcGFjZX13YXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBTcGFjaW5nIEhlbHBlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uI3ska25hLW5hbWVzcGFjZX1tYW4sXG4uI3ska25hLW5hbWVzcGFjZX1tYTAge1xuICBtYXJnaW46IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBhbixcbi4jeyRrbmEtbmFtZXNwYWNlfXBhMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1hcyB7XG4gIG1hcmdpbjogJHNtYWxsLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tYW0ge1xuICBtYXJnaW46ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1hbCB7XG4gIG1hcmdpbjogJGxhcmdlLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wYXMge1xuICBwYWRkaW5nOiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBhbSB7XG4gIHBhZGRpbmc6ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBhbCB7XG4gIHBhZGRpbmc6ICRsYXJnZS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXRuLFxuLiN7JGtuYS1uYW1lc3BhY2V9bXQwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXRzIHtcbiAgbWFyZ2luLXRvcDogJHNtYWxsLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tdG0ge1xuICBtYXJnaW4tdG9wOiAkbWVkaXVtLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tdGwge1xuICBtYXJnaW4tdG9wOiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1ybixcbi4jeyRrbmEtbmFtZXNwYWNlfW1yMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1ybSB7XG4gIG1hcmdpbi1yaWdodDogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXJsIHtcbiAgbWFyZ2luLXJpZ2h0OiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1ibixcbi4jeyRrbmEtbmFtZXNwYWNlfW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1icyB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWJtIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tbG4sXG4uI3ska25hLW5hbWVzcGFjZX1tbDAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWxzIHtcbiAgbWFyZ2luLWxlZnQ6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWxtIHtcbiAgbWFyZ2luLWxlZnQ6ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1sbCB7XG4gIG1hcmdpbi1sZWZ0OiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tdGF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tcmF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1iYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1sYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wdG4sXG4uI3ska25hLW5hbWVzcGFjZX1wdDAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHRzIHtcbiAgcGFkZGluZy10b3A6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHRtIHtcbiAgcGFkZGluZy10b3A6ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXB0bCB7XG4gIHBhZGRpbmctdG9wOiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBybixcbi4jeyRrbmEtbmFtZXNwYWNlfXByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBycyB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHJtIHtcbiAgcGFkZGluZy1yaWdodDogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHJsIHtcbiAgcGFkZGluZy1yaWdodDogJGxhcmdlLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wYm4sXG4uI3ska25hLW5hbWVzcGFjZX1wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGJzIHtcbiAgcGFkZGluZy1ib3R0b206ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGJtIHtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBibCB7XG4gIHBhZGRpbmctYm90dG9tOiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBsbixcbi4jeyRrbmEtbmFtZXNwYWNlfXBsMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGxzIHtcbiAgcGFkZGluZy1sZWZ0OiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBsbSB7XG4gIHBhZGRpbmctbGVmdDogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGxsIHtcbiAgcGFkZGluZy1sZWZ0OiAkbGFyZ2UtdmFsdWU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Xb3JkUHJlc3MgcmVzZXQgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG5BdXRob3I6IEdlb2ZmcmV5IENyb2Z0ZSwgQWxzYWNyw6lhdGlvbnNcbkNvbnRyaWJ1dG9yczogQXV0b21hdHRpYywgR2VvZmZyZXkgQ3JvZnRlXG5EZXNjcmlwdGlvbjogUmVzZXQgc3R5bGVzIGZvciBXb3JkUHJlc3MgdXNhZ2Ugb2YgS05BQ1NTXG4qL1xuXG4vLyBjdXJyZW50IG1lbnUgZWxlbWVudHNcbi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xufVxuLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG59XG4uY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSB7XG59XG5cbi8vIGJsb2NrcyBvZiBjb250ZW50IG5hdmlnYXRpb25cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucGFnaW5nLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLy8gY2xhc3MgaW4gaW1nIGVsZW1lbnRzXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAuMjVlbSAxLjVlbSAxLjVlbSAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41ZW0gLjI1ZW0gMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIC4yNWVtIDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCxcbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcblxuICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi53aWRnZXQgKyAud2lkZ2V0IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi8vIHVzYWdlIGV4YW1wbGU6XG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogPT09IDUuMSBQb3N0cyAtIHBvc3RfY2xhc3MgPT09ICovXG5cbi8vIGZlYXR1cmVkIGNvbnRlbnRcbi5zdGlja3kge1xufVxuXG4vLyBhdHRhY2htZW50IHBvc3Rcbi5hdHRhY2htZW50IHtcbn1cblxuLy8gZm9ybWF0IG9mIHBvc3Rcbi5mb3JtYXQtIHtcbiAgJmFzaWRlIHtcbiAgfVxuICAmZ2FsbGVyeSB7XG4gIH1cbiAgJmxpbmsge1xuICB9XG4gICZpbWFnZSB7XG4gIH1cbiAgJnF1b3RlIHtcbiAgfVxuICAmc3RhdHVzIHtcbiAgfVxuICAmdmlkZW8ge1xuICB9XG4gICZjaGF0IHtcbiAgfVxufVxuXG4vLyBjbGFzcyBmb3IgYSB0YWdcbi50YWctIHtcbiAgJm5hbWUtb2YtdGFnIHtcbiAgfVxufVxuXG4vLyBjbGFzcyBmb3IgY2F0ZWdvcmllXG4uY2F0ZWdvcnktIHtcbiAgJm5hbWUtb2YtY2F0ZWdvcnkge1xuICB9XG59XG5cbi8qID09PSA1LjIgUGFnZXMgLSBib2R5X2NsYXNzID09PSAqL1xuXG4vLyBmcm9udCBwYWdlXG4uaG9tZSB7XG4gIC8vIGlmIGRpc3BsYXkgcG9zdHNcbiAgJi5ibG9nIHtcbiAgfVxuICAvLyBpZiBzdGF0aWMgcGFnZVxuICAmLnBhZ2Uge1xuICB9XG59XG5cbi8vIHBhZ2UgZGlzcGxheXMgcG9zdHNcbi5ibG9nIHtcbiAgLy8gaWYgaXMgZnJvbnRwYWdlXG4gICYuaG9tZSB7XG4gIH1cbiAgLy8gaWYgc3RhdGljIHBhZ2VcbiAgJi5wYWdlIHtcbiAgfVxufVxuXG4vLyBzaW1wbGUgcGFnZVxuLnBhZ2Uge1xufVxuXG4vLyBwYWdlIG9mIHNpbmdsZSBwb3N0XG4uc2luZ2xlIHtcbn1cblxuLy8gcGFnZSBvZiBhcmNoaXZlc1xuLmFyY2hpdmUge1xufVxuXG4vLyBwYWdlIG9mIHNlYXJjaFxuLnNlYXJjaCB7XG4gIC8vIGlmIGhhcyByZXN1bHRzXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gIH1cbiAgLy8gaWYgaGFzIG5vIHJlc3VsdHNcbiAgLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgfVxufVxuXG4vLyBwYWdlIDQwNFxuLmVycm9yNDA0IHtcbn1cblxuLy8gdXNlciBsb2dnZWQgaW5cbi5sb2dnZWQtaW4ge1xufVxuXG4vLyB0ZXh0IGRpcmVjdGlvbiBpZiByaWdodC10by1sZWZ0XG4vLyBwcmVmZXIgcnRsLmNzczogaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvUmlnaHQtdG8tTGVmdF9MYW5ndWFnZV9TdXBwb3J0XG4ucnRsIHtcbn1cblxuLyogPT09IDUuMyBQb3N0cyBhbmQgUGFnZXMgLSBDb250ZW50cyA9PT0gKi9cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgLy8gc29tZSBtYWtlLXRoZS1sb2dvLWJpZ2dlciBzdHlsZXNcbn1cblxuaW1nLndwLXNtaWxleSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0JHc6IGZsb29yKDEwMDAwLyRpKS8xMDA7XG5cdFx0XHRtYXgtd2lkdGg6IHVucXVvdGUoJHcgKyAnJScpO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1SZXNwb25zaXZlIGhlbHBlcnMgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGxhcmdlIHNjcmVlbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICgkbGFyZ2UgKyAxKSkge1xuXG4gIC8qIGxheW91dHMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2Utbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtaW5ibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAvKiB3aWR0aHMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtdzI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWxhcmdlLXc2NiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWxhcmdlLXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtdzEwMCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2Utd2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKiBtYXJnaW5zIGZvciBsYXJnZSBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWxhcmdlLW1hbixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtZWRpdW0gc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICgkc21hbGwgKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRsYXJnZSkge1xuXG4gIC8qIGxheW91dHMgZm9yIG1lZGl1bSBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC8qIHdpZHRocyBmb3IgbWVkaXVtIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0tdzc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0tdzEwMCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyogbWFyZ2lucyBmb3IgbWVkaXVtIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLW1hbixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogc21hbGwgc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogKCR0aW55ICsgMSkpIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAvKiBsYXlvdXRzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLyogd2lkdGhzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXcxMDAsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyogbWFyZ2lucyBmb3Igc21hbGwgc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC1tYW4sXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC1wYW4sXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXBhMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyogdGlueSBzY3JlZW5zICovXG4vKiAtLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG5cbiAgLyogcXVpY2sgc21hbGwgcmVzb2x1dGlvbiByZXNldCAqL1xuICAuI3ska25hLW5hbWVzcGFjZX1tb2QsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWNvbCxcbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC8qIGxheW91dHMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX10aW55LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS1uby1mbG9hdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX10aW55LWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLyogd2lkdGhzIGZvciB0aW55IHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktdzEwMCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13YXV0byB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qIG1hcmdpbnMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX10aW55LW1hbixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS1tYTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS1wYW4sXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktcGEwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1HcmlsbGFkZSA6IFNpbXBsZSBHcmlkIFN5c3RlbSAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRG9jIDogaHR0cDovL2dyaWxsYWRlLmtuYWNzcy5jb20gKi9cblxuLy8gR3JpZHMgdmFyaWFibGVzXG4kZ3JpZC1ndXR0ZXI6IDFyZW0gIWRlZmF1bHQ7IC8vIGd1dHRlciB2YWx1ZSBmb3IgZ3JpZCBsYXlvdXRzLiBVbml0IGNhbiBiZTogJSwgcHgsIGVtLCByZW1cbiRncmlkLWd1dHRlci1sOiAkZ3JpZC1ndXR0ZXIgKiAyO1xuJGdyaWQtZ3V0dGVyLXhsOiAkZ3JpZC1ndXR0ZXIgKiA0O1xuXG4vKiBHcmlkcyBjb21tb24gcnVsZXMgKGZvciBtb25vLSBhbmQgbXVsdGktbGluZXMgZ3JpZCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAoJHRpbnkgKyAxKSkge1xuICBbY2xhc3MqPVwiIGdyaWRcIl0sXG4gIFtjbGFzc149XCJncmlkXCJdIHtcbiAgICAmID4gKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLXdpZHRoOiAwOyAvKiBhdm9pZCBtaW4td2lkdGg6IGF1dG8gKi9cbiAgICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGF2b2lkIG1pbi1oZWlnaHQ6IGF1dG8gKi9cbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyIC8gMjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWd1dHRlci1sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci1sIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLWwgLyAyO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLWwgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLWwgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWd1dHRlci14bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXIteGwgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXIteGwgLyAyO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXhsIC8gMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci14bCAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIE1vbm8tbGluZSBncmlkIHN5c3RlbSAoLmdyaWQpICovXG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+ICoge1xuICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cbiAgfVxuICAvKiBNdWx0aS1saW5lIGdyaWQgc3lzdGVtICguZ3JpZC1YKSAqL1xuICBbY2xhc3MqPVwiIGdyaWQtXCJdLFxuICBbY2xhc3NePVwiZ3JpZC1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7IC8qIEBidWdmaXggSUUgaHR0cHM6Ly9naXRodWIuY29tL2Fsc2FjcmVhdGlvbnMvS05BQ1NTL2lzc3Vlcy8xMzM7ICovXG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxufVxuLyogR3JpZCBvZmZzZXRzICovXG4ucHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi8qIEdyaWQgb3JkZXIgKi9cbi5ncmlkLWl0ZW0tZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5ncmlkLWl0ZW0tbGFzdCB7XG4gIG9yZGVyOiAxO1xufVxuXG5bY2xhc3MqPVwiLS1yZXZlcnNlXCJdIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLy8gU2FzcyBtaXhpbiBmb3IgTXVsdGktbGluZSBncmlkIHN5c3RlbVxuLy8gZXhhbXBsZSA6IC5ncmlkLXBlcnNvIHsgQGluY2x1ZGUgZ3JpZCgxMiwgM3JlbSk7IH1cbkBtaXhpbiBncmlkKCRncmlkLW51bWJlcjo0LCAkbmV3LWd1dHRlcjokZ3JpZC1ndXR0ZXIpIHtcbiAgJiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gI3skZ3JpZC1udW1iZXJ9IC0gLjAxcHgpO1xuICB9XG5cbiAgJi5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAjeyRncmlkLW51bWJlcn0gLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gIH1cblxuICAmLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gIH1cblxuICAmLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvICN7JGdyaWQtbnVtYmVyfSAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgfVxuICBAaWYgKCRuZXctZ3V0dGVyICE9IDApIHtcbiAgICAgQGlmICgkbmV3LWd1dHRlciAhPSAkZ3JpZC1ndXR0ZXIpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5ldy1ndXR0ZXIgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmV3LWd1dHRlciAvIDI7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbmV3LWd1dHRlciAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbmV3LWd1dHRlciAvIDI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skbmV3LWd1dHRlcn0gLSAuMDFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBDb25zdHJ1Y3RpbmcgZ3JpZHMgOiB3aWxsIGJlIGNvbXBpbGVkIGluIENTU1xuQG1lZGlhIChtaW4td2lkdGg6ICgkdGlueSArIDEpKSB7XG4gICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEye1xuICAgIFtjbGFzcyo9XCJncmlkLSN7JGl9XCJdIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoI3skaX0sMCk7XG4gICAgfVxuICB9XG59XG4vKiBTaXppbmcgaW5kaXZpZHVhbCBjaGlsZHJlbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICgkdGlueSArIDEpKSB7XG4gIC5mdWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLjAxcHgpO1xuXG4gICAgLmhhcy1ndXR0ZXIgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXIteGwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtaGFsZiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLjAxcHgpO1xuXG4gICAgLmhhcy1ndXR0ZXIgJiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXItbCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtZ3V0dGVyLWx9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLXhsICYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtdGhpcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLjAxcHgpO1xuXG4gICAgLmhhcy1ndXR0ZXIgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGdyaWQtZ3V0dGVyfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci1sICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci14bCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtcXVhcnRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAuMDFweCk7XG5cbiAgICAuaGFzLWd1dHRlciAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGdyaWQtZ3V0dGVyLWx9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLXhsICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRncmlkLWd1dHRlci14bH0gLSAuMDFweCk7XG4gICAgfVxuICB9XG5cbiAgLm9uZS1maWZ0aCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAuMDFweCk7XG5cbiAgICAuaGFzLWd1dHRlciAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtICN7JGdyaWQtZ3V0dGVyLWx9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLXhsICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAjeyRncmlkLWd1dHRlci14bH0gLSAuMDFweCk7XG4gICAgfVxuICB9XG5cbiAgLnR3by10aGlyZHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtIC4wMXB4KTtcblxuICAgIC5oYXMtZ3V0dGVyICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci14bCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICAudGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtIC4wMXB4KTtcblxuICAgIC5oYXMtZ3V0dGVyICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci14bCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cbn1cbi8qIFJlc3BvbnNpdmUgU21hbGwgQnJlYWtwb2ludCAqL1xuLy8gLXNtYWxsLVggc3VmZml4IG1lYW5zIFwiWCBjb2x1bW5zIG9uIHNtYWxsIHNjcmVlblwiXG4vLyBleGFtcGxlIDogLmdyaWQtNC1zbWFsbC0yIHdpbGwgYmUgMSBjb2x1bW4gKHRpbnkgYW5kIGRvd24pIHRoZW4gMiBjb2x1bW5zICh1bnRpbCBzbWFsbCkgdGhlbiA0IGNvbHVtbnNcbkBtZWRpYSAobWluLXdpZHRoOiAoJHRpbnkgKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiLXNtYWxsLTNcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiLXNtYWxsLTJcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiLXNtYWxsLTFcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKlx0Q29uZmlnIGZpbGUgYW5kIHByb2plY3QgdmFyaWFibGVzXG4gKiAgQ29weSBhbmQgcGFzdGUgZnJvbSBoZXJlOlxuICogIC9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL19jb25maWctdmFyaWFibGVzLnNjc3NcbiAqL1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kdGlueSAgICAgICAgICAgICAgIDogNTQ0cHggIWRlZmF1bHQ7XG4kc21hbGwgICAgICAgICAgICAgIDogNzY4cHggIWRlZmF1bHQ7XG4kbWVkaXVtICAgICAgICAgICAgIDogMTAyNHB4ICFkZWZhdWx0OyAgLy8uY29udGFpbmVyXG4kbGFyZ2UgICAgICAgICAgICAgIDogMTI4MHB4ICFkZWZhdWx0OyAgLy8uY29udGFpbmVyLW1cbiRleHRyYS1sYXJnZSAgICAgICAgOiAxNDQwcHggIWRlZmF1bHQ7ICAvLy5jb250YWluZXItbFxuJHh4LWxhcmdlICAgICAgICAgICA6IDE2MDBweCAhZGVmYXVsdDsgIC8vLmNvbnRhaW5lci14bFxuJGdpYW50ICAgICAgICAgICAgICA6IDE5MjBweCAhZGVmYXVsdDtcblxuXG5cbi8vIGdyaWRzXG4kZ3JpZC1ndXR0ZXI6ICA1cmVtICFkZWZhdWx0O1xuXG4vLyBBc3NldHMgcGF0aFxuJGdldC1wYXRoLXRvLWFzc2V0czogXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzXCI7XG4kZ2V0LXBhdGgtdG8tc3R5bGVndWlkZTogXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZVwiO1xuLnNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xufSIsIiVzdmctY29tbW9uIHtcblx0YmFja2dyb3VuZDogdXJsKFwic3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5zdmctQzQtc3BvdGlmeS0xLWxlZnQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5zdmctQzQtc3BvdGlmeS0xLWxlZnQtZGltcyB7XG5cdHdpZHRoOiA5MC40MXB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLUpvdXJuZWUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ny4wODQ3NDU3NjI3MTE4NTQlIDY2LjUzODg3Mzk5NDYzODA3JTtcbn1cblxuLnN2Zy1Kb3VybmVlLWRpbXMge1xuXHR3aWR0aDogNzJweDtcblx0aGVpZ2h0OiA2NXB4O1xufVxuXG4uc3ZnLUpvdXJuZWVfcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDYzLjE4NjQ0MDY3Nzk2NjA5JSA2Ni41Mzg4NzM5OTQ2MzgwNyU7XG59XG5cbi5zdmctSm91cm5lZV9waW5rLWRpbXMge1xuXHR3aWR0aDogNzJweDtcblx0aGVpZ2h0OiA2NXB4O1xufVxuXG4uc3ZnLU1hdGluIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzQuOTQ1MDU0OTQ1MDU0OTMlIDY2LjA2NjU0ODM1ODQ3MzgyJTtcbn1cblxuLnN2Zy1NYXRpbi1kaW1zIHtcblx0d2lkdGg6IDY5cHg7XG5cdGhlaWdodDogNTdweDtcbn1cblxuLnN2Zy1NYXRpbl9waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjEuNTQ2OTE0NjIzODM3NyUgODYuNzE0Mjg1NzE0Mjg1NzElO1xufVxuXG4uc3ZnLU1hdGluX3BpbmstZGltcyB7XG5cdHdpZHRoOiA2OXB4O1xuXHRoZWlnaHQ6IDU3cHg7XG59XG5cbi5zdmctT3ZhbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIyLjc1NjkzMzExNTgyMzgxNiUgNDUuMDkyMzIwOTY2MzUwMyU7XG59XG5cbi5zdmctT3ZhbC1kaW1zIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLnN2Zy1Tb2lyZWUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk0LjY5NTM4MTg4Mjc3MDg3JTtcbn1cblxuLnN2Zy1Tb2lyZWUtZGltcyB7XG5cdHdpZHRoOiA2OXB4O1xuXHRoZWlnaHQ6IDU4cHg7XG59XG5cbi5zdmctU29pcmVlX3Bpbmsge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OS4xMTI0MjYwMzU1MDI5NSUgNjYuMTI1MjIyMDI0ODY2NzklO1xufVxuXG4uc3ZnLVNvaXJlZV9waW5rLWRpbXMge1xuXHR3aWR0aDogNjlweDtcblx0aGVpZ2h0OiA1OHB4O1xufVxuXG4uc3ZnLWFiZWlsbGUyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAuNTU3OTM5OTE0MTYzMDklIDY3LjYyNjcwMjk5NzI3NTIlO1xufVxuXG4uc3ZnLWFiZWlsbGUyLWRpbXMge1xuXHR3aWR0aDogODdweDtcblx0aGVpZ2h0OiA4M3B4O1xufVxuXG4uc3ZnLWFycm93X2JydXNoIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjcuNzQyMjUwNDI3MTQxODEyJSAxOS4xNzczNjY4ODkyMzEyOTQlO1xufVxuXG4uc3ZnLWFycm93X2JydXNoLWRpbXMge1xuXHR3aWR0aDogMjIuOXB4O1xuXHRoZWlnaHQ6IDE1LjhweDtcbn1cblxuLnN2Zy1hcnJvd19kb3duIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjQuNzU2OTA4MDA5NzkzNjMlIDI2LjEwNDIyNzc0OTkyOTA2NiU7XG59XG5cbi5zdmctYXJyb3dfZG93bi1kaW1zIHtcblx0d2lkdGg6IDEwOC40cHg7XG5cdGhlaWdodDogMTI2LjdweDtcbn1cblxuLnN2Zy1hcnJvd19kb3duX3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NC43NTY5MDgwMDk3OTM2MyUgMzguMDg3NTgxNTc1NzExNzIlO1xufVxuXG4uc3ZnLWFycm93X2Rvd25fdy1kaW1zIHtcblx0d2lkdGg6IDEwOC40cHg7XG5cdGhlaWdodDogMTI2LjdweDtcbn1cblxuLnN2Zy1hcnJvd19sYXJnZV9sZWZ0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTc2NDIyNzY0MjI3NjQlIDkwLjYwOTQ4Mjc1ODYyMDclO1xufVxuXG4uc3ZnLWFycm93X2xhcmdlX2xlZnQtZGltcyB7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDI0cHg7XG59XG5cbi5zdmctYXJyb3dfbGVmdCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ2LjA2NzUxNTgxMDEwMDY1JSA4MC42MzA1NjMxMDMxNTc1JTtcbn1cblxuLnN2Zy1hcnJvd19sZWZ0LWRpbXMge1xuXHR3aWR0aDogMTI5LjNweDtcblx0aGVpZ2h0OiAxMTYuN3B4O1xufVxuXG4uc3ZnLWFycm93X2xlZnRfb3JhbmdlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODkuMTcyMTI2NzkyOTg3NDElIDA7XG59XG5cbi5zdmctYXJyb3dfbGVmdF9vcmFuZ2UtZGltcyB7XG5cdHdpZHRoOiAxMjIuNnB4O1xuXHRoZWlnaHQ6IDEwOC40cHg7XG59XG5cbi5zdmctYXJyb3dfbGVmdF9waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA2OS43MTYyOTIxMzQ4MzE0NiU7XG59XG5cbi5zdmctYXJyb3dfbGVmdF9waW5rLWRpbXMge1xuXHR3aWR0aDogMTMzcHg7XG5cdGhlaWdodDogMTE2cHg7XG59XG5cbi5zdmctYXJyb3dfbGVmdF93IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjUuNTc2OTA2MDQ3OTk0MzQlIDQ5LjIxOTA0MDUzNTUxNTA2JTtcbn1cblxuLnN2Zy1hcnJvd19sZWZ0X3ctZGltcyB7XG5cdHdpZHRoOiAxMjIuN3B4O1xuXHRoZWlnaHQ6IDEwOC40cHg7XG59XG5cbi5zdmctYXJyb3dfcmlnaHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMy4wMzM3NTc5MDUwNTAzMjYlIDgwLjYzMDU2MzEwMzE1NzUlO1xufVxuXG4uc3ZnLWFycm93X3JpZ2h0LWRpbXMge1xuXHR3aWR0aDogMTI5LjNweDtcblx0aGVpZ2h0OiAxMTYuN3B4O1xufVxuXG4uc3ZnLWFycm93X3JpZ2h0X29yYW5nZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg5LjE3MjEyNjc5Mjk4NzQxJSAxMC4wNzgwOTU5NDY0NDg0OTQlO1xufVxuXG4uc3ZnLWFycm93X3JpZ2h0X29yYW5nZS1kaW1zIHtcblx0d2lkdGg6IDEyMi42cHg7XG5cdGhlaWdodDogMTA4LjRweDtcbn1cblxuLnN2Zy1hcnJvd19yaWdodF9waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTEuNTE2ODc4OTUyNTI1MTYzJSA4MC42MzA1NjMxMDMxNTc1JTtcbn1cblxuLnN2Zy1hcnJvd19yaWdodF9waW5rLWRpbXMge1xuXHR3aWR0aDogMTI5LjNweDtcblx0aGVpZ2h0OiAxMTYuN3B4O1xufVxuXG4uc3ZnLWFycm93X3JpZ2h0X3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC42OTEzNDA1MzQ3OTcyMyUgODAuMDA4MzY3NDIyODMzNzclO1xufVxuXG4uc3ZnLWFycm93X3JpZ2h0X3ctZGltcyB7XG5cdHdpZHRoOiAxMjIuNnB4O1xuXHRoZWlnaHQ6IDEwOC40cHg7XG59XG5cbi5zdmctYXJyb3dfcmlnaHRfd19zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODUuMDMzNTUxNTU0ODI4MTQlIDgxLjgyMDkzNDI1NjA1NTM3JTtcbn1cblxuLnN2Zy1hcnJvd19yaWdodF93X3MtZGltcyB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG59XG5cbi5zdmctYXV0aG9yLWJsb2dnZXIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC41MDI0NTA5ODAzOTIxNCUgOTAuMzgzNjA5NDE1ODY3NDglO1xufVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyLWRpbXMge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAzN3B4O1xufVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyLTIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Ny44MjIwNTcxNTYwMDM5OSUgNjAuOTI4NjMzNTk0NDI5OTQlO1xufVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyLTItZGltcyB7XG5cdHdpZHRoOiAzNC45OHB4O1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cbi5zdmctYXV0aG9yLWNoaWVmIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTIuMjk2NTY4NjI3NDUwOTclIDc0Ljg4MjA5NjA2OTg2OTAxJTtcbn1cblxuLnN2Zy1hdXRob3ItY2hpZWYtZGltcyB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDM5cHg7XG59XG5cbi5zdmctYXV0aG9yLWNoaWVmLTIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi42MDQwNTIzNDk2NzQ4NjMlIDE5LjQ5NDQzMDkwODQ1ODA1NyU7XG59XG5cbi5zdmctYXV0aG9yLWNoaWVmLTItZGltcyB7XG5cdHdpZHRoOiAzMC45OHB4O1xuXHRoZWlnaHQ6IDM0LjhweDtcbn1cblxuLnN2Zy1hdXRob3ItbnVsbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0LjU4NDE1MDMyNjc5NzM3JSA3NC44ODIwOTYwNjk4NjkwMSU7XG59XG5cbi5zdmctYXV0aG9yLW51bGwtZGltcyB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDM5cHg7XG59XG5cbi5zdmctYXZhdGFyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzMuMTA2OTYwOTUwNzY0MDA1JSA4OC4wNDIzNDIzNDIzNDIzNCU7XG59XG5cbi5zdmctYXZhdGFyLWRpbXMge1xuXHR3aWR0aDogNzRweDtcblx0aGVpZ2h0OiA3NHB4O1xufVxuXG4uc3ZnLWNhbGVuZGFyLXBpbmsge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Ni45Mjg5MjE1Njg2Mjc0NSUgMjguNzE5NzIzMTgzMzkxMDA0JTtcbn1cblxuLnN2Zy1jYWxlbmRhci1waW5rLWRpbXMge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xufVxuXG4uc3ZnLWNhcnBvY2Fwc2UyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzcuNzM3OTI0ODY1ODMxODMlIDU2LjI0NTAyNzEyNDc3Mzk1NSU7XG59XG5cbi5zdmctY2FycG9jYXBzZTItZGltcyB7XG5cdHdpZHRoOiAxMzRweDtcblx0aGVpZ2h0OiA3OHB4O1xufVxuXG4uc3ZnLWNoYXV2ZXNvdXJpczIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNC43NzU1ODM0ODI5NDQzNDUlIDUyLjA1NjE5NTAyNTY0NzM1NSU7XG59XG5cbi5zdmctY2hhdXZlc291cmlzMi1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDQ5LjM4cHg7XG59XG5cbi5zdmctY2hlY2sge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4wNTkxNjY2NjY2NjY2NiUgNzguNjQwOTU3NDQ2ODA4NTElO1xufVxuXG4uc3ZnLWNoZWNrLWRpbXMge1xuXHR3aWR0aDogNTJweDtcblx0aGVpZ2h0OiA1NnB4O1xufVxuXG4uc3ZnLWNoZXZyb24tYi13IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTMuMzI1ODk4Mzg5MDk1NCUgNTkuMDI0MDUyNjA0MjU2Nzk1JTtcbn1cblxuLnN2Zy1jaGV2cm9uLWItdy1kaW1zIHtcblx0d2lkdGg6IDQxLjVweDtcblx0aGVpZ2h0OiAyOC4ycHg7XG59XG5cbi5zdmctY2hldnJvbi1sLXcge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC43NDMyNTQyOTI3MjI4JSA4NC42MTIwMjc1ODEzOTEzJTtcbn1cblxuLnN2Zy1jaGV2cm9uLWwtdy1kaW1zIHtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMzguM3B4O1xufVxuXG4uc3ZnLWNoZXZyb24tci13IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTIuMzcyMDM1OTc3MTA1NDclIDg0LjYxMjAyNzU4MTM5MTMlO1xufVxuXG4uc3ZnLWNoZXZyb24tci13LWRpbXMge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAzOC4zcHg7XG59XG5cbi5zdmctY2xvY2hlLW9yYW5nZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0LjE0MjQ5OTk5OTk5OTk4JSAxMi4wMTQxMzQyNzU2MTgzNzUlO1xufVxuXG4uc3ZnLWNsb2NoZS1vcmFuZ2UtZGltcyB7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG59XG5cbi5zdmctY2xvc2UtdmlkZW8ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOC44MjA2Mzg4MjA2Mzg4MiUgNDcuODc1MTA4NDEyODM2MDglO1xufVxuXG4uc3ZnLWNsb3NlLXZpZGVvLWRpbXMge1xuXHR3aWR0aDogMzFweDtcblx0aGVpZ2h0OiAzMXB4O1xufVxuXG4uc3ZnLWNsb3NlLXZpZGVvLXBtbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1MTg2NzIxOTkxNyUgNTEuODkwOTQxMDcyOTk5MTIlO1xufVxuXG4uc3ZnLWNsb3NlLXZpZGVvLXBtbC1kaW1zIHtcblx0d2lkdGg6IDQ3cHg7XG5cdGhlaWdodDogNDdweDtcbn1cblxuLnN2Zy1jbG9zZS12aWRlby13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ1LjIwODg0NTIwODg0NTIxJSA0MC4xOTUxNDMxMDQ5NDM2MjUlO1xufVxuXG4uc3ZnLWNsb3NlLXZpZGVvLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogMzFweDtcblx0aGVpZ2h0OiAzMXB4O1xufVxuXG4uc3ZnLWNvY2NpbmVsbGUyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDMuMDAxNzA1MDI5ODM4MDIlIDIxLjk3ODAyMTk3ODAyMTk3OCU7XG59XG5cbi5zdmctY29jY2luZWxsZTItZGltcyB7XG5cdHdpZHRoOiA3OXB4O1xuXHRoZWlnaHQ6IDkycHg7XG59XG5cbi5zdmctY29tbWVudCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjczMDk4OTM3MDQwMDY0JSA5OS43NDY5Nzc1NDc0OTU2OSU7XG59XG5cbi5zdmctY29tbWVudC1kaW1zIHtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLnN2Zy1jcm9peC1yb3VnZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE2LjAyNjE2NTE2NzYyMDYwNCUgNDUuMjQ4NDg0ODQ4NDg0ODUlO1xufVxuXG4uc3ZnLWNyb2l4LXJvdWdlLWRpbXMge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAyOXB4O1xufVxuXG4uc3ZnLWNyb3NzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODkuNjMzMTY5OTM0NjQwNSUgODEuODIwOTM0MjU2MDU1MzclO1xufVxuXG4uc3ZnLWNyb3NzLWRpbXMge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xufVxuXG4uc3ZnLWN0YS1hYmVpbGxlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguNzMyMTU4NTkwMzA4MzYlIDI3LjQ2MjAxNDYzMTQwMTIzNSU7XG59XG5cbi5zdmctY3RhLWFiZWlsbGUtZGltcyB7XG5cdHdpZHRoOiAxMTdweDtcblx0aGVpZ2h0OiAxMTcuOHB4O1xufVxuXG4uc3ZnLWN0YS1idG4ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Ni41NzM1NjgyODE5MzgzMSUgMzMuMjQ0NTA4MTE4NDMzNjE1JTtcbn1cblxuLnN2Zy1jdGEtYnRuLWRpbXMge1xuXHR3aWR0aDogMTE3cHg7XG5cdGhlaWdodDogMTM3cHg7XG59XG5cbi5zdmctY3RhLWZsZXVyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzYuNTczNTY4MjgxOTM4MzElIDQ2LjMyOTUxMjg5Mzk4MjglO1xufVxuXG4uc3ZnLWN0YS1mbGV1ci1kaW1zIHtcblx0d2lkdGg6IDExN3B4O1xuXHRoZWlnaHQ6IDEzN3B4O1xufVxuXG4uc3ZnLWRpZmZpY3VsdHlfMSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjcyMzk5MzI4ODU5MDU5JSAzMi4yNjM4MTQ2MTY3NTU3OTUlO1xufVxuXG4uc3ZnLWRpZmZpY3VsdHlfMS1kaW1zIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjJweDtcbn1cblxuLnN2Zy1kaWZmaWN1bHR5XzIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS43MjM5OTMyODg1OTA1OSUgMjYuNzM3OTY3OTE0NDM4NTAzJTtcbn1cblxuLnN2Zy1kaWZmaWN1bHR5XzItZGltcyB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYycHg7XG59XG5cbi5zdmctZGlmZmljdWx0eV8zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNzIzOTkzMjg4NTkwNTklIDIxLjIxMjEyMTIxMjEyMTIxJTtcbn1cblxuLnN2Zy1kaWZmaWN1bHR5XzMtZGltcyB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYycHg7XG59XG5cbi5zdmctZG93bmxvYWQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My45ODU4NTY5MDUxNTgwNiUgMjUuNTczMTkyMjM5ODU4OTA1JTtcbn1cblxuLnN2Zy1kb3dubG9hZC1kaW1zIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLnN2Zy1lbmdhZ2VtZW50MSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjk4NTg1NjkwNTE1ODA2JSAzNC4zOTE1MzQzOTE1MzQzOSU7XG59XG5cbi5zdmctZW5nYWdlbWVudDEtZGltcyB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5zdmctZW5nYWdlbWVudDIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My45ODU4NTY5MDUxNTgwNiUgNDMuMjA5ODc2NTQzMjA5ODclO1xufVxuXG4uc3ZnLWVuZ2FnZW1lbnQyLWRpbXMge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4uc3ZnLWVuZ2FnZW1lbnQzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTMuOTg1ODU2OTA1MTU4MDYlIDM4LjgwMDcwNTQ2NzM3MjEzJTtcbn1cblxuLnN2Zy1lbmdhZ2VtZW50My1kaW1zIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLnN2Zy1lbmdhZ2VtZW50NCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjU3MzI2MjY1MjE5OTEyJSA1NS45MzYwNzMwNTkzNjA3MyU7XG59XG5cbi5zdmctZW5nYWdlbWVudDQtZGltcyB7XG5cdHdpZHRoOiA0NC43cHg7XG5cdGhlaWdodDogNDUuMnB4O1xufVxuXG4uc3ZnLWVuZ2FnZW1lbnQ1IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTMuOTg1ODU2OTA1MTU4MDYlIDQ3LjYxOTA0NzYxOTA0NzYyJTtcbn1cblxuLnN2Zy1lbmdhZ2VtZW50NS1kaW1zIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLnN2Zy1lbmdhZ2VtZW50NiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjk4NTg1NjkwNTE1ODA2JSAyOS45ODIzNjMzMTU2OTY2NSU7XG59XG5cbi5zdmctZW5nYWdlbWVudDYtZGltcyB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5zdmctZXh0X2xpbmsge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS43MjM5OTMyODg1OTA1OSUgNTcuOTE4MTQ5NDY2MTkyMTclO1xufVxuXG4uc3ZnLWV4dF9saW5rLWRpbXMge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG4uc3ZnLWZhY2Vib29rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuODg4MTIyODcyODUxMDElIDc3LjkwNjExMzczOTY3OSU7XG59XG5cbi5zdmctZmFjZWJvb2stZGltcyB7XG5cdHdpZHRoOiAxMDYuMXB4O1xuXHRoZWlnaHQ6IDEwNi4xcHg7XG59XG5cbi5zdmctZmFjZWJvb2std2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OC40MDEyNTY2NTQxNTgzJSA3OS44Mzc2NDcyNzcxMTI5JTtcbn1cblxuLnN2Zy1mYWNlYm9vay13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEwNi4xcHg7XG5cdGhlaWdodDogMTA2LjFweDtcbn1cblxuLnN2Zy1mYWNlYm9vay13aGl0ZS1zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODAuMDM5OTM0ODAwMzI1OTglIDYwLjQwMjkzMzU2MzQxNjc0JTtcbn1cblxuLnN2Zy1mYWNlYm9vay13aGl0ZS1zLWRpbXMge1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4uc3ZnLWZsZXVyX2Fyb21lcyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQyLjYwMjE5NTk0NTk0NTk0NCUgMTIuNzU0MTU4OTY0ODc5ODUzJTtcbn1cblxuLnN2Zy1mbGV1cl9hcm9tZXMtZGltcyB7XG5cdHdpZHRoOiA2OHB4O1xuXHRoZWlnaHQ6IDEwMnB4O1xufVxuXG4uc3ZnLWZsaWNrciB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDguMTE1Nzk4OTIyODAwNzE3JSAwO1xufVxuXG4uc3ZnLWZsaWNrci1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLWZsaWNrci13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI0Ljc3NTU4MzQ4Mjk0NDM0NSUgMjYuMzg2MjMzMjY5NTk4NDclO1xufVxuXG4uc3ZnLWZsaWNrci13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLWZsb3dlciB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQzLjcxNTM4NzYxNTM3NDYyJSAwO1xufVxuXG4uc3ZnLWZsb3dlci1kaW1zIHtcblx0d2lkdGg6IDk4LjE1cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctZ3JhZGllbnRfYmxhY2sge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM5LjU3OTM0OTkwNDM5NzclO1xufVxuXG4uc3ZnLWdyYWRpZW50X2JsYWNrLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctZ3JvdXAge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NC4wMjk4MTI2MDY0NzM1OCUgNjEuMzAyMTAxNTc2MTgyMTQlO1xufVxuXG4uc3ZnLWdyb3VwLWRpbXMge1xuXHR3aWR0aDogNzhweDtcblx0aGVpZ2h0OiA0MnB4O1xufVxuXG4uc3ZnLWdyb3VwX3Bpbmsge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2My4wODAwNjgxNDMxMDA1MSUgNTUuODQ5Mzg3MDQwMjgwMjA2JTtcbn1cblxuLnN2Zy1ncm91cF9waW5rLWRpbXMge1xuXHR3aWR0aDogNzhweDtcblx0aGVpZ2h0OiA0MnB4O1xufVxuXG4uc3ZnLWhlcmlzc29uMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg4Ljk2NzMxNDQ4NzYzMjQ5JSAxOS41NjY3ODcwMDM2MTAxMSU7XG59XG5cbi5zdmctaGVyaXNzb24yLWRpbXMge1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogNzZweDtcbn1cblxuLnN2Zy1ob21lIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNzIzOTkzMjg4NTkwNTklIDQyLjI1OTc4NjQ3Njg2ODMzJTtcbn1cblxuLnN2Zy1ob21lLWRpbXMge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG4uc3ZnLWhvbWVfdyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjcyMzk5MzI4ODU5MDU5JSA1Mi41ODAwNzExNzQzNzcyMjQlO1xufVxuXG4uc3ZnLWhvbWVfdy1kaW1zIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcbn1cblxuLnN2Zy1ocl90cmljb2xvcmUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4zODc3OTE3NDE0NzIxNzMlIDE3Ljg4NjcxNDMzOTQ4MDYyJTtcbn1cblxuLnN2Zy1ocl90cmljb2xvcmUtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxNC45MnB4O1xufVxuXG4uc3ZnLWljb24tYXJyb3ctbmF2IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDYuODkwNjEyMjQ0ODk3OTYlIDMwLjkwMTI4NzU1MzY0ODA2OCU7XG59XG5cbi5zdmctaWNvbi1hcnJvdy1uYXYtZGltcyB7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDE5cHg7XG59XG5cbi5zdmctaWNvbi1hcnJvd3JpZ2h0LXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTMuMjEwMzk2MDM5NjAzOTUlIDY4LjMxODg5MDgxNDU1ODA3JTtcbn1cblxuLnN2Zy1pY29uLWFycm93cmlnaHQtd2hpdGUtZGltcyB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdmctaWNvbi1maWx0ZXIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC4zNjczNDY5Mzg3NzU1MTIlIDQ1LjE3MDI2NzkzNDMxMjg3NSU7XG59XG5cbi5zdmctaWNvbi1maWx0ZXItZGltcyB7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDI3cHg7XG59XG5cbi5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM4Nzc5MTc0MTQ3MjE3MyUgMzguNDk4MDE5MzA0ODAzODglO1xufVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzEtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMDguNjJweDtcbn1cblxuLnN2Zy1pbGx1c3RyYXRpb25fY2x1Yl8yIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTQuMDg5NzY2NjA2ODIyMjYlIDA7XG59XG5cbi5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMi1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEyMS43MnB4O1xufVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NC4wODk3NjY2MDY4MjIyNiUgMTEuMzY4OTAwODQ0MzU0Nzc4JTtcbn1cblxuLnN2Zy1pbGx1c3RyYXRpb25fY2x1Yl8zLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTEzLjM2cHg7XG59XG5cbi5zdmctaW5ncmVkaWVudCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ2LjcyNzM0NjkzODc3NTUxJSAxMi4wMTA0NDM4NjQyMjk3NjYlO1xufVxuXG4uc3ZnLWluZ3JlZGllbnQtZGltcyB7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cbi5zdmctaW5zdGFncmFtIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTQuMDg5NzY2NjA2ODIyMjYlIDIyLjQ3NDE4NzM4MDQ5NzEzJTtcbn1cblxuLnN2Zy1pbnN0YWdyYW0tZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1pbnN0YWdyYW0tc3N0eHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My4yODczNjU4MTMzNzczNiUgNjUuMzg5MzI2MzM0MjA4MjMlO1xufVxuXG4uc3ZnLWluc3RhZ3JhbS1zc3R4dC1kaW1zIHtcblx0d2lkdGg6IDQxcHg7XG5cdGhlaWdodDogNDFweDtcbn1cblxuLnN2Zy1pbnN0YWdyYW0tdHlwbyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDM2Ljg2NTUzODczNTUyOTgzJSA1MS45NDcyMjk1NTE0NTExOSU7XG59XG5cbi5zdmctaW5zdGFncmFtLXR5cG8tZGltcyB7XG5cdHdpZHRoOiAxMjlweDtcblx0aGVpZ2h0OiA0N3B4O1xufVxuXG4uc3ZnLWluc3RhZ3JhbS13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDU0LjA4OTc2NjYwNjgyMjI2JSAzNS42NjczMDQwMTUyOTYzNyU7XG59XG5cbi5zdmctaW5zdGFncmFtLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctaW5zdGFudCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM4Nzc5MTc0MTQ3MjE3MyUgMTkuNjQzODI3OTI5MDgxMjQ3JTtcbn1cblxuLnN2Zy1pbnN0YW50LWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNDMuNTRweDtcbn1cblxuLnN2Zy1pbnN0YW50MiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI0Ljc3NTU4MzQ4Mjk0NDM0NSUgMzYuNDkwMjM4NDIwNTE5MTUlO1xufVxuXG4uc3ZnLWluc3RhbnQyLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNDkuNDVweDtcbn1cblxuLnN2Zy1pbnN0YW50Ml93IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMTYzMzc1MjI0NDE2NTIlIDM2LjQ5MDIzODQyMDUxOTE1JTtcbn1cblxuLnN2Zy1pbnN0YW50Ml93LWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNDkuNDVweDtcbn1cblxuLnN2Zy1pbnN0YW50X2FtYmlhbmNlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDYuODkwNjEyMjQ0ODk3OTYlIDMyLjcyODg0MjgzMjQ2OTc3JTtcbn1cblxuLnN2Zy1pbnN0YW50X2FtYmlhbmNlLWRpbXMge1xuXHR3aWR0aDogMjdweDtcblx0aGVpZ2h0OiAyNnB4O1xufVxuXG4uc3ZnLWluc3RhbnRfaW5kaXNwZW5zYWJsZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDM2Ljc4MTYwOTE5NTQwMjMlIDMxLjE5MDI2OTMzMTAxNjUxJTtcbn1cblxuLnN2Zy1pbnN0YW50X2luZGlzcGVuc2FibGUtZGltcyB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDMzcHg7XG59XG5cbi5zdmctaW5zdGFudF9pbmRpc3BlbnNhYmxlX3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMy45OTAxNDc3ODMyNTEyMyUgMzEuMTkwMjY5MzMxMDE2NTElO1xufVxuXG4uc3ZnLWluc3RhbnRfaW5kaXNwZW5zYWJsZV93LWRpbXMge1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzM3B4O1xufVxuXG4uc3ZnLWluc3RhbnRfbWVudSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkyLjIyMTIyNDQ4OTc5NTklIDkwLjQ2MjQ3ODE4NDk5MTI3JTtcbn1cblxuLnN2Zy1pbnN0YW50X21lbnUtZGltcyB7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDM4cHg7XG59XG5cbi5zdmctaW5zdGFudF9taW51dGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMy42NTQ5NDY4NTIwMDMyNyUgNDUuMjQ4NDg0ODQ4NDg0ODUlO1xufVxuXG4uc3ZnLWluc3RhbnRfbWludXRlLWRpbXMge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAyOXB4O1xufVxuXG4uc3ZnLWluc3RhbnRfbWludXRlX3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMS4yODM3Mjg1MzYzODU5MzclIDQ1LjI0ODQ4NDg0ODQ4NDg1JTtcbn1cblxuLnN2Zy1pbnN0YW50X21pbnV0ZV93LWRpbXMge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAyOXB4O1xufVxuXG4uc3ZnLWluc3RhbnRfbXVzaXF1ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ2Ljg0MjA2MjE5MzEyNjAyNiUgMTcuNjkyOTc0ODQ4MjIyMDMlO1xufVxuXG4uc3ZnLWluc3RhbnRfbXVzaXF1ZS1kaW1zIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzFweDtcbn1cblxuLnN2Zy1pbnN0YW50X25hdl9sIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjUuOTE4Mzc2NDI5NzQ3NjUlIDA7XG59XG5cbi5zdmctaW5zdGFudF9uYXZfbC1kaW1zIHtcblx0d2lkdGg6IDEyOC41NXB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLWluc3RhbnRfbmF2X3Ige1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NS45MTgzNzY0Mjk3NDc2NSUgMTMuMTkzMTE2NjM0Nzk5MjM1JTtcbn1cblxuLnN2Zy1pbnN0YW50X25hdl9yLWRpbXMge1xuXHR3aWR0aDogMTI4LjU1cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctaW5zdGFudF9wcm9ncmFtbWUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny4zNDU1ODgyMzUyOTQxJSA4MS44MjA5MzQyNTYwNTUzNyU7XG59XG5cbi5zdmctaW5zdGFudF9wcm9ncmFtbWUtZGltcyB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG59XG5cbi5zdmctaW5zdGFudF90ZW51ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjEzMzU1MzE3Mzk0ODg3JSA3Ny45NDc4MjYwODY5NTY1NCU7XG59XG5cbi5zdmctaW5zdGFudF90ZW51ZS1kaW1zIHtcblx0d2lkdGg6IDM5cHg7XG5cdGhlaWdodDogMzRweDtcbn1cblxuLnN2Zy1saWtlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjAuNTcxNDI4NTcxNDI4NTczJSA0NS4wOTIzMjA5NjYzNTAzJTtcbn1cblxuLnN2Zy1saWtlLWRpbXMge1xuXHR3aWR0aDogMjdweDtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4uc3ZnLWxpbmtfdHJpYW5nbGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMy4wNDM0NzgyNjA4Njk1NjUlIDg4LjQ0MDcyMzk4MTkwMDQ1JTtcbn1cblxuLnN2Zy1saW5rX3RyaWFuZ2xlLWRpbXMge1xuXHR3aWR0aDogNzlweDtcblx0aGVpZ2h0OiA3OXB4O1xufVxuXG4uc3ZnLWxpbmtfdHJpYW5nbGVfZ3JleSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE5Ljc3ODM0NjEyMTA1NzEyJSA4OC40NDA3MjM5ODE5MDA0NSU7XG59XG5cbi5zdmctbGlua190cmlhbmdsZV9ncmV5LWRpbXMge1xuXHR3aWR0aDogNzlweDtcblx0aGVpZ2h0OiA3OXB4O1xufVxuXG4uc3ZnLWxpbmtlZF9pbl93IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjUuMjAzNjEyNDc5NDc0NTQ3JSAxOS40ODA4Njk1NjUyMTczOSU7XG59XG5cbi5zdmctbGlua2VkX2luX3ctZGltcyB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG59XG5cbi5zdmctbG9nby1waW5raWRzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA2MS4wMDMzMzY3NjQ3NTgwOSU7XG59XG5cbi5zdmctbG9nby1waW5raWRzLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNTcuMTZweDtcbn1cblxuLnN2Zy1sb2dvLXBtbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk4LjQ4NDY3Mjc0MjMzNjM2JSA4My42MDU0OTY0NTM5MDA3MSU7XG59XG5cbi5zdmctbG9nby1wbWwtZGltcyB7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDU2cHg7XG59XG5cbi5zdmctbG9nb19mbGF0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzguMDE3MDU1NjU1Mjk2MjIlIDA7XG59XG5cbi5zdmctbG9nb19mbGF0LWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM0Ljk4cHg7XG59XG5cbi5zdmctbG9nb19mbGF0X3NoYWRvdyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDc4LjAxNzA1NTY1NTI5NjIyJSAyMC4yNzk4MDY5NzcwNTQ2ODMlO1xufVxuXG4uc3ZnLWxvZ29fZmxhdF9zaGFkb3ctZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzUuNDJweDtcbn1cblxuLnN2Zy1tYWdpYyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDc4LjAxNzA1NTY1NTI5NjIyJSAxMi4yMDA2OTk2MTA0MjM2NTElO1xufVxuXG4uc3ZnLW1hZ2ljLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNzcuNjdweDtcbn1cblxuLnN2Zy1tYWluIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNDc4ODQ5NDA3NzgzNDE0JSA2Ny41NTMwNzU2NjY4NDgxMiU7XG59XG5cbi5zdmctbWFpbi1kaW1zIHtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogODEuOHB4O1xufVxuXG4uc3ZnLW1haW4tcm9zZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQyLjY3NDI4MDg3OTg2NDY0JSAzMC4xMjE1NzUwMzE3NTQ2NyU7XG59XG5cbi5zdmctbWFpbi1yb3NlLWRpbXMge1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA4MS44cHg7XG59XG5cbi5zdmctbWFwIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQuNjk0ODg2ODM5ODk5NCUgNi4xNzcyNjA1MTkyNDc5ODU1JTtcbn1cblxuLnN2Zy1tYXAtZGltcyB7XG5cdHdpZHRoOiA1OXB4O1xuXHRoZWlnaHQ6IDY3cHg7XG59XG5cbi5zdmctbWVudSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk3LjM1NTQ0NjM1NTQ0NjM1JSA5OS43NDY5Nzc1NDc0OTU2OSU7XG59XG5cbi5zdmctbWVudS1kaW1zIHtcblx0d2lkdGg6IDMxcHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLnN2Zy1tZW51X2J1cmdlciB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgODAuNjMwNTYzMTAzMTU3NSU7XG59XG5cbi5zdmctbWVudV9idXJnZXItZGltcyB7XG5cdHdpZHRoOiAxMjkuM3B4O1xuXHRoZWlnaHQ6IDExNi43cHg7XG59XG5cbi5zdmctbWVudV9idXJnZXJfdyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDM0LjU1MDYzNjg1NzU3NTQ4JSA4MC42MzA1NjMxMDMxNTc1JTtcbn1cblxuLnN2Zy1tZW51X2J1cmdlcl93LWRpbXMge1xuXHR3aWR0aDogMTI5LjNweDtcblx0aGVpZ2h0OiAxMTYuN3B4O1xufVxuXG4uc3ZnLW1lc2FuZ2UyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzUuNjI4MjI3MTk0NDkyMjU0JSAyNS4wNjgxMTk4OTEwMDgxNzMlO1xufVxuXG4uc3ZnLW1lc2FuZ2UyLWRpbXMge1xuXHR3aWR0aDogOTBweDtcblx0aGVpZ2h0OiA4M3B4O1xufVxuXG4uc3ZnLW1vbWVudCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIyLjgyNTE1MDczMjEyNzQ3NiUgNjcuNjg4MTgxODE4MTgxODIlO1xufVxuXG4uc3ZnLW1vbWVudC1kaW1zIHtcblx0d2lkdGg6IDkxcHg7XG5cdGhlaWdodDogODRweDtcbn1cblxuLnN2Zy1tb21lbnQtcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjI4NzM2NTgxMzM3NzM2JSA2MS45MzU0ODM4NzA5Njc3NiU7XG59XG5cbi5zdmctbW9tZW50LXBpbmstZGltcyB7XG5cdHdpZHRoOiA0MXB4O1xuXHRoZWlnaHQ6IDM3cHg7XG59XG5cbi5zdmctb2JqZWN0aWZfMSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE4LjEwNDkwNjkzNzM5NDI0NyUgNjAuOTQwNjAyODM2ODc5NDM1JTtcbn1cblxuLnN2Zy1vYmplY3RpZl8xLWRpbXMge1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA1NnB4O1xufVxuXG4uc3ZnLW9iamVjdGlmXzIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS45NzU2MDk3NTYwOTc1NSUgMDtcbn1cblxuLnN2Zy1vYmplY3RpZl8yLWRpbXMge1xuXHR3aWR0aDogNjNweDtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG4uc3ZnLW9iamVjdGlmXzMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My4yMTAzOTYwMzk2MDM5NSUgMTYuNTkzMTE1NjIyMjQxODM2JTtcbn1cblxuLnN2Zy1vYmplY3RpZl8zLWRpbXMge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA1MXB4O1xufVxuXG4uc3ZnLW9wZS1idXJuLWRvbW1hZ2Uge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My4xMzM1NTMxNzM5NDg4NyUgODEuMjU3NjQxOTIxMzk3NCU7XG59XG5cbi5zdmctb3BlLWJ1cm4tZG9tbWFnZS1kaW1zIHtcblx0d2lkdGg6IDM5cHg7XG5cdGhlaWdodDogMzlweDtcbn1cblxuLnN2Zy1vcGUtYnVybi1nYWduZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjIxMDM5NjAzOTYwMzk1JSA3MS40NzU5ODI1MzI3NTExJTtcbn1cblxuLnN2Zy1vcGUtYnVybi1nYWduZS1kaW1zIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMzlweDtcbn1cblxuLnN2Zy1wYWdlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTguMTU5MzcyNDE5NDg4MDElIDkyLjg1MDcwNjcxMzc4MDk0JTtcbn1cblxuLnN2Zy1wYWdlLWRpbXMge1xuXHR3aWR0aDogNDFweDtcblx0aGVpZ2h0OiA1MnB4O1xufVxuXG4uc3ZnLXBpY3RvLWF0dGVudGlvbiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjA1OTE2NjY2NjY2NjY2JSA5Ny40NDQzNDYyODk3NTI2NiU7XG59XG5cbi5zdmctcGljdG8tYXR0ZW50aW9uLWRpbXMge1xuXHR3aWR0aDogNTJweDtcblx0aGVpZ2h0OiA1MnB4O1xufVxuXG4uc3ZnLXBpbiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0Ljc2MDM5MTE5ODA0NCUgOTMuMzcwOTgxNzU0OTk1NjUlO1xufVxuXG4uc3ZnLXBpbi1kaW1zIHtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMzNweDtcbn1cblxuLnN2Zy1waW5rbGFkeSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDU0LjA4OTc2NjYwNjgyMjI2JSA0NC41NDg2NTU5MDQ2MDU4NCU7XG59XG5cbi5zdmctcGlua2xhZHktZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAzNi43NnB4O1xufVxuXG4uc3ZnLXBpbmtzLWljb24ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS44OTE1OTY2Mzg2NTU0NCUgMTAuNTU5MDA2MjExMTgwMTI0JTtcbn1cblxuLnN2Zy1waW5rcy1pY29uLWRpbXMge1xuXHR3aWR0aDogNjJweDtcblx0aGVpZ2h0OiA1N3B4O1xufVxuXG4uc3ZnLXBpbnRlcmVzdCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg4LjAwODcwMzc4Mjk5OTY1JSA0OC4xNTQzNzY0NDU4ODU1NyU7XG59XG5cbi5zdmctcGludGVyZXN0LWRpbXMge1xuXHR3aWR0aDogMTA3LjY3cHg7XG5cdGhlaWdodDogMTA3LjY3cHg7XG59XG5cbi5zdmctcGludGVyZXN0LXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguMDExMDExMDk4NDg4MTUlIDM4LjE0OTIxNDkwMjkwODExJTtcbn1cblxuLnN2Zy1waW50ZXJlc3Qtd2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxMDcuN3B4O1xuXHRoZWlnaHQ6IDEwNy43cHg7XG59XG5cbi5zdmctcGxfbG9nbyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM4Nzc5MTc0MTQ3MjE3MyUgNTIuNjQyMTE5NDE3NTAzNTElO1xufVxuXG4uc3ZnLXBsX2xvZ28tZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzUuNDFweDtcbn1cblxuLnN2Zy1wbF9sb2dvX3doaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1Mi42NDIxMTk0MTc1MDM1MSU7XG59XG5cbi5zdmctcGxfbG9nb193aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzNS40MXB4O1xufVxuXG4uc3ZnLXBsX3dvcmRtYXJrIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMTYzMzc1MjI0NDE2NTIlIDQwLjU1NzA5NjcyNjIwMzUlO1xufVxuXG4uc3ZnLXBsX3dvcmRtYXJrLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNDEuMjlweDtcbn1cblxuLnN2Zy1wbF93b3JkbWFya19sIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNzc1NTgzNDgyOTQ0MzQ1JSA0MC41NTcwOTY3MjYyMDM1JTtcbn1cblxuLnN2Zy1wbF93b3JkbWFya19sLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNDEuMjlweDtcbn1cblxuLnN2Zy1wbGF5IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNjc0MTI5MzUzMjMzODIlIDIxLjA5NDQzOTU0MTA0MTQ4JTtcbn1cblxuLnN2Zy1wbGF5LWRpbXMge1xuXHR3aWR0aDogNDZweDtcblx0aGVpZ2h0OiA1MXB4O1xufVxuXG4uc3ZnLXBsYXktdmlkZW8ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MS4zNTk1NDEzNTk1NDEzNiUgNDcuODc1MTA4NDEyODM2MDglO1xufVxuXG4uc3ZnLXBsYXktdmlkZW8tZGltcyB7XG5cdHdpZHRoOiAzMXB4O1xuXHRoZWlnaHQ6IDMxcHg7XG59XG5cbi5zdmctcGxheS12aWRlby1waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDYuNzY1NTIyODc1ODE2OTklIDE1LjAwNDMzNjUxMzQ0MzE5MiU7XG59XG5cbi5zdmctcGxheS12aWRlby1waW5rLWRpbXMge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAzMXB4O1xufVxuXG4uc3ZnLXBsYXktdmlkZW8td2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMy45MDY2MzM5MDY2MzM5MSUgNDcuODc1MTA4NDEyODM2MDglO1xufVxuXG4uc3ZnLXBsYXktdmlkZW8td2hpdGUtZGltcyB7XG5cdHdpZHRoOiAzMXB4O1xuXHRoZWlnaHQ6IDMxcHg7XG59XG5cbi5zdmctcGx1c19waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTcuNTg0Mzk0NzYyNjI1ODElIDgwLjYzMDU2MzEwMzE1NzUlO1xufVxuXG4uc3ZnLXBsdXNfcGluay1kaW1zIHtcblx0d2lkdGg6IDEyOS4zcHg7XG5cdGhlaWdodDogMTE2LjdweDtcbn1cblxuLnN2Zy1wcmVwYXJhdGlvbiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkyLjY3NTE0MzU2MDI5NTMxJSA5My41MzM1MDczOTc3MzcxNyU7XG59XG5cbi5zdmctcHJlcGFyYXRpb24tZGltcyB7XG5cdHdpZHRoOiAzM3B4O1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cbi5zdmctcXVlc3Rpb25tYXJrIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDkuODEzOTM3NzUzNzIxMjQlIDg3LjY4Njg1NTA5MTk2OTQ5JTtcbn1cblxuLnN2Zy1xdWVzdGlvbm1hcmstZGltcyB7XG5cdHdpZHRoOiA2OS42cHg7XG5cdGhlaWdodDogNjkuNXB4O1xufVxuXG4uc3ZnLXF1ZXN0aW9ubWFyay12aWRlbyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDU1LjY5NTU2MDI1MzY5OTc5JSA4Ny42ODY4NTUwOTE5Njk0OSU7XG59XG5cbi5zdmctcXVlc3Rpb25tYXJrLXZpZGVvLWRpbXMge1xuXHR3aWR0aDogNjkuNXB4O1xuXHRoZWlnaHQ6IDY5LjVweDtcbn1cblxuLnN2Zy1yb3VlX2Fyb21lcyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDExLjg3NSUgNjguMjQ2NTYyNzg2NDM0NDclO1xufVxuXG4uc3ZnLXJvdWVfYXJvbWVzLWRpbXMge1xuXHR3aWR0aDogMTMycHg7XG5cdGhlaWdodDogOTNweDtcbn1cblxuLnN2Zy1zYWJsaWVyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMDU5MTY2NjY2NjY2NjYlIDg4LjI1NzA2NzEzNzgwOTE5JTtcbn1cblxuLnN2Zy1zYWJsaWVyLWRpbXMge1xuXHR3aWR0aDogNTJweDtcblx0aGVpZ2h0OiA1MnB4O1xufVxuXG4uc3ZnLXNhZ2FfMSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDguNjQ1MDU0MDMxNTg3Njk4JSA4OC44NDI3MjcyNzI3MjcyNyU7XG59XG5cbi5zdmctc2FnYV8xLWRpbXMge1xuXHR3aWR0aDogNDlweDtcblx0aGVpZ2h0OiA4NHB4O1xufVxuXG4uc3ZnLXNhZ2FfMTAge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0LjQ5MjUxMjQ3OTIwMTMzMSUgODguODQyNzI3MjcyNzI3MjclO1xufVxuXG4uc3ZnLXNhZ2FfMTAtZGltcyB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDg0cHg7XG59XG5cbi5zdmctc2FnYV8yIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzguNzMxMjE4Njk3ODI5NzIlIDg3Ljg4Mzk5MjgwNTc1NTQlO1xufVxuXG4uc3ZnLXNhZ2FfMi1kaW1zIHtcblx0d2lkdGg6IDU0cHg7XG5cdGhlaWdodDogNzJweDtcbn1cblxuLnN2Zy1zYWdhXzMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS44OTE1OTY2Mzg2NTU0NCUgMTUuNjg2Mjc0NTA5ODAzOTIxJTtcbn1cblxuLnN2Zy1zYWdhXzMtZGltcyB7XG5cdHdpZHRoOiA2MnB4O1xuXHRoZWlnaHQ6IDYycHg7XG59XG5cbi5zdmctc2FnYV80IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA4OS4yNDg0MDE4MjY0ODQwMSU7XG59XG5cbi5zdmctc2FnYV80LWRpbXMge1xuXHR3aWR0aDogNTRweDtcblx0aGVpZ2h0OiA4OXB4O1xufVxuXG4uc3ZnLXNhZ2FfNSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0LjY5NDg4NjgzOTg5OTQlIDA7XG59XG5cbi5zdmctc2FnYV81LWRpbXMge1xuXHR3aWR0aDogNTlweDtcblx0aGVpZ2h0OiA2OXB4O1xufVxuXG4uc3ZnLXNhZ2FfNiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjcyMzk5MzI4ODU5MDU5JSAzNy40MjI3NzE0MDMzNTM5MyU7XG59XG5cbi5zdmctc2FnYV82LWRpbXMge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA1MXB4O1xufVxuXG4uc3ZnLXNhZ2FfNyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDExLjczNDY5Mzg3NzU1MTAyJSA2MC45NDA2MDI4MzY4Nzk0MzUlO1xufVxuXG4uc3ZnLXNhZ2FfNy1kaW1zIHtcblx0d2lkdGg6IDc2cHg7XG5cdGhlaWdodDogNTZweDtcbn1cblxuLnN2Zy1zYWdhXzgge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My44NjExMzQ2MzE2NjgwOCUgODcuODA1MDMxNDQ2NTQwODglO1xufVxuXG4uc3ZnLXNhZ2FfOC1kaW1zIHtcblx0d2lkdGg6IDcxcHg7XG5cdGhlaWdodDogNzFweDtcbn1cblxuLnN2Zy1zYWdhXzkge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS43MjM5OTMyODg1OTA1OSUgNDcuNDI5MDc4MDE0MTg0NCU7XG59XG5cbi5zdmctc2FnYV85LWRpbXMge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA1NnB4O1xufVxuXG4uc3ZnLXNhaXNvbl8xIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTIuMzg3NzkxNzQxNDcyMTczJSAyNi4zODYyMzMyNjk1OTg0NyU7XG59XG5cbi5zdmctc2Fpc29uXzEtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1zYWlzb25fMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMjYuMzg2MjMzMjY5NTk4NDclO1xufVxuXG4uc3ZnLXNhaXNvbl8yLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctc2Fpc29uXzMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMi44OTEzODI0MDU3NDUwNiUgMTMuMTkzMTE2NjM0Nzk5MjM1JTtcbn1cblxuLnN2Zy1zYWlzb25fMy1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLXNhaXNvbl80IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzIuODkxMzgyNDA1NzQ1MDYlIDA7XG59XG5cbi5zdmctc2Fpc29uXzQtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1zZWFyY2gge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Ny4yNjA0NzY1ODE3NTg0MyUgNTUuNTA5MTM4MzgxMjAxMDQlO1xufVxuXG4uc3ZnLXNlYXJjaC1kaW1zIHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcbn1cblxuLnN2Zy1zZXVsIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTc1NjA5NzU2MDk3NTUlIDUuMzMzMzMzMzMzMzMzMzMzJTtcbn1cblxuLnN2Zy1zZXVsLWRpbXMge1xuXHR3aWR0aDogNjNweDtcblx0aGVpZ2h0OiA1OXB4O1xufVxuXG4uc3ZnLXNldWxfcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgOTkuOTM1MTExMTExMTExMTElO1xufVxuXG4uc3ZnLXNldWxfcGluay1kaW1zIHtcblx0d2lkdGg6IDYzcHg7XG5cdGhlaWdodDogNTlweDtcbn1cblxuLnN2Zy1zaGFyZXNvY2lhbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjYxMjg0ODA4MDU4MTIzJSA3My42MTM5NjIxMjY2NjUwOSU7XG59XG5cbi5zdmctc2hhcmVzb2NpYWwtZGltcyB7XG5cdHdpZHRoOiA1OC42N3B4O1xuXHRoZWlnaHQ6IDU4LjY3cHg7XG59XG5cbi5zdmctc2hhcmVzb2NpYWwtcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjYxNTM1MjM4NDE0NDglIDYzLjE4MzE1MTE1OTY5MDc1JTtcbn1cblxuLnN2Zy1zaGFyZXNvY2lhbC1waW5rLWRpbXMge1xuXHR3aWR0aDogNTguN3B4O1xuXHRoZWlnaHQ6IDU4LjdweDtcbn1cblxuLnN2Zy1zaGFyZXNvY2lhbC13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjYxNTM1MjM4NDE0NDglIDY4LjM5OTUzNzkwMTAwNDE4JTtcbn1cblxuLnN2Zy1zaGFyZXNvY2lhbC13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDU4LjdweDtcblx0aGVpZ2h0OiA1OC43cHg7XG59XG5cbi5zdmctc3Rhcl9kYXJrZ3JleSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ1Ljg0MDEzMDUwNTcwOTYyNCUgNDcuNjY4MzkzNzgyMzgzNDIlO1xufVxuXG4uc3ZnLXN0YXJfZGFya2dyZXktZGltcyB7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG59XG5cbi5zdmctc3Rhcl9ncmV5IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzE5NDEyNzI0MzA2Njg2JSA0Ny42NjgzOTM3ODIzODM0MiU7XG59XG5cbi5zdmctc3Rhcl9ncmV5LWRpbXMge1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xufVxuXG4uc3ZnLXN0YXJfcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ3Ljk2MDg0ODI4NzExMjU2JSA0Ny42NjgzOTM3ODIzODM0MiU7XG59XG5cbi5zdmctc3Rhcl9waW5rLWRpbXMge1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xufVxuXG4uc3ZnLXN0YXJfcyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0Ljg2MjgyNDY3NTMyNDY2JSA3Ny4wMTAzMDkyNzgzNTA1MyU7XG59XG5cbi5zdmctc3Rhcl9zLWRpbXMge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uc3ZnLXN0cmlwZS13IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuODE0MTIzMzc2NjIzMzclIDkyLjM1OTk2NTYzNTczODg1JTtcbn1cblxuLnN2Zy1zdHJpcGUtdy1kaW1zIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuLnN2Zy10aWMtdmVydCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjA1NjgzNjkwMjgwMDY0JSA4Ny4yNDY3NTMyNDY3NTMyNCU7XG59XG5cbi5zdmctdGljLXZlcnQtZGltcyB7XG5cdHdpZHRoOiAzOHB4O1xuXHRoZWlnaHQ6IDI5cHg7XG59XG5cbi5zdmctdGlwcyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ1LjI4MzAxODg2NzkyNDUyNSUgMzUuOTY4NzIyODQ5Njk1OTE1JTtcbn1cblxuLnN2Zy10aXBzLWRpbXMge1xuXHR3aWR0aDogMzNweDtcblx0aGVpZ2h0OiAzM3B4O1xufVxuXG4uc3ZnLXRvcXVlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTIuMzg3NzkxNzQxNDcyMTczJSAxMi40MDAxNDczNjQwNzAxMjIlO1xufVxuXG4uc3ZnLXRvcXVlLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNzEuMTFweDtcbn1cblxuLnN2Zy10cmlhbmdsZS1hcnJvdy1kLXBpbmsge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNi41MTMyMTM5ODEyNDQ2NyUgODguNDQwNzIzOTgxOTAwNDUlO1xufVxuXG4uc3ZnLXRyaWFuZ2xlLWFycm93LWQtcGluay1kaW1zIHtcblx0d2lkdGg6IDc5cHg7XG5cdGhlaWdodDogNzlweDtcbn1cblxuLnN2Zy10d2l0dGVyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMy4xOTMxMTY2MzQ3OTkyMzUlO1xufVxuXG4uc3ZnLXR3aXR0ZXItZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy10d2l0dGVyLXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjAuNTAzNTkwNjY0MjcyODkyJSAwO1xufVxuXG4uc3ZnLXR3aXR0ZXItd2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy11cGxvYWQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Mi41NDk5OTk5OTk5OTk5OCUgODEuOTYyNzM4MzAxNTU5OCU7XG59XG5cbi5zdmctdXBsb2FkLWRpbXMge1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4uc3ZnLXVzZXIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNi4zODU5MzYyMjI0MDM5MyUgNDcuODc1MTA4NDEyODM2MDglO1xufVxuXG4uc3ZnLXVzZXItZGltcyB7XG5cdHdpZHRoOiAyOXB4O1xuXHRoZWlnaHQ6IDMxcHg7XG59XG5cbi5zdmctdmlkZW8ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MC42MzU4MjgyODM2OTAzNiUgNjYuNzA1Nzg3NDkzMjgwNzclO1xufVxuXG4uc3ZnLXZpZGVvLWRpbXMge1xuXHR3aWR0aDogODAuM3B4O1xuXHRoZWlnaHQ6IDY3LjhweDtcbn1cblxuLnN2Zy12aWRlb19ibHVlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzgyNTM4MTkyMzcwMDYlIDY2LjcwNTc4NzQ5MzI4MDc3JTtcbn1cblxuLnN2Zy12aWRlb19ibHVlLWRpbXMge1xuXHR3aWR0aDogODAuM3B4O1xuXHRoZWlnaHQ6IDY3LjhweDtcbn1cblxuLnN2Zy12aWRlb19kYXJrYmx1ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIzLjU1NTUxNzYyMzk2NTE3NiUgMTIuMzYzMzc1NzM5MTE0ODU0JTtcbn1cblxuLnN2Zy12aWRlb19kYXJrYmx1ZS1kaW1zIHtcblx0d2lkdGg6IDgwLjNweDtcblx0aGVpZ2h0OiA2Ny44cHg7XG59XG5cbi5zdmctd29yZG1hcmtfcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI0Ljc3NTU4MzQ4Mjk0NDM0NSUgNDguMTk0NDU0MTQ1NDIxNTMlO1xufVxuXG4uc3ZnLXdvcmRtYXJrX3BpbmstZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAzOC42NHB4O1xufVxuXG4uc3ZnLXlvdXR1YmUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny45NDc5ODc5ODM3OTIwOSUgNjguMDM5NzcyNzI3MjcyNzMlO1xufVxuXG4uc3ZnLXlvdXR1YmUtZGltcyB7XG5cdHdpZHRoOiAxMDYuODhweDtcblx0aGVpZ2h0OiAxMDYuODhweDtcbn1cblxuLnN2Zy15b3V0dWJlLXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuOTQ5NTI0MDU5MDM0MTUlIDU4LjExNjIzODA0NjYwNjYzJTtcbn1cblxuLnN2Zy15b3V0dWJlLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogMTA2LjlweDtcblx0aGVpZ2h0OiAxMDYuOXB4O1xufVxuXG4iLCIvKnNjc3MvYmFzZS9fY29sb3JzLnNjc3MqL1xuXG4kYmFzZWNvbG9yICAgICAgICAgICAgOiAjM0Y0OTI1ICFkZWZhdWx0O1xuJGxpZ2h0YmFzZWNvbG9yICAgICAgIDogIzljYTI4ZiAhZGVmYXVsdDtcbiRvdGhlcmdyZXkgICAgICAgICAgICA6ICM2RjZFNzMgIWRlZmF1bHQ7XG4kbWVkaXVtZ3JleSAgICAgICAgICAgOiAjQjJCMEI3ICFkZWZhdWx0O1xuJGRhcmtncmV5ICAgICAgICAgICAgIDogIzNDM0IzRiAhZGVmYXVsdDtcbiRsaWdodGdyZXkgICAgICAgICAgICA6ICNENkQ2RDYgIWRlZmF1bHQ7XG4kdmVyeWxpZ2h0Z3JleSAgICAgICAgOiAjRjdGNkY3ICFkZWZhdWx0O1xuJHBpbmsgICAgICAgICAgICAgICAgIDogI0U1MDA2MyAhZGVmYXVsdDtcbiRkYXJrcGluayAgICAgICAgICAgICA6ICNhMjFiNTYgIWRlZmF1bHQ7XG4kZGFya3JlZCAgICAgICAgICAgICAgOiAjOUYxMDRFICFkZWZhdWx0O1xuJGRhcmtibHVlICAgICAgICAgICAgIDogIzI1M2I0OSAhZGVmYXVsdDtcbiRsaWdodGJsdWUgICAgICAgICAgICA6ICM4OGE0Y2MgIWRlZmF1bHQ7XG4kdmVyeWxpZ2h0Ymx1ZSAgICAgICAgOiAjZjBmNGZmICFkZWZhdWx0O1xuJGdyZWVuICAgICAgICAgICAgICAgIDogIzk5OTkzMyAhZGVmYXVsdDtcbiRsaWdodGdyZWVuICAgICAgICAgICA6ICNkOWU5YjggIWRlZmF1bHQ7XG4kdmVyeWxpZ2h0Z3JlZW4gICAgICAgOiAjRUNGNERCICFkZWZhdWx0O1xuJG9yYW5nZSAgICAgICAgICAgICAgIDogI2ZiODY1YiAhZGVmYXVsdDtcbiR2ZXJ5bGlnaHRvcmFuZ2UgICAgICA6ICNmZGYyZWUgIWRlZmF1bHQ7XG5cblxuLy8gRm9yIEF0b21pYy4gRG9uJ3QgbW9kaWZ5OlxuJHJlZCAgICAgICAgICAgICAgICAgICAgOiAjRTIwNzE0ICFkZWZhdWx0O1xuJGJsdWUgICAgICAgICAgICAgICAgICAgOiAjMDBBRkYwICFkZWZhdWx0O1xuJHdhcm1ncmV5ICAgICAgICAgICAgICAgOiAjRjJGNUYwICFkZWZhdWx0O1xuXG4uZ3JleS1ncmFkaWVudHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICNmOGY1ZjUgMCUsI2U1ZGFkZiA1MCUsI2QyY2ZkNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmOGY1ZjUnLCBlbmRDb2xvcnN0cj0nI2QyY2ZkNicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuXG5cbi5iYXNlY29sb3J7XG4gIGJhY2tncm91bmQ6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zcGFyZW50e1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcGlua3tcbiAgY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrcGluayB7XG4gIGJhY2tncm91bmQ6ICRwaW5rICFpbXBvcnRhbnQ7XG4gIHAge1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kYXJrYmx1ZXtcbiAgYmFja2dyb3VuZDogJGRhcmtibHVlICFpbXBvcnRhbnQ7XG4gIGgyLCBoMywgcHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52ZXJ5bGlnaHRncmV5e1xuICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JleSAhaW1wb3J0YW50O1xuICBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLmxpZ2h0Z3JleXtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleSAhaW1wb3J0YW50O1xuICBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLm1lZGl1bWdyZXl7XG4gIGJhY2tncm91bmQ6ICRtZWRpdW1ncmV5ICFpbXBvcnRhbnQ7XG59XG4uZGFya2dyZXl7XG4gIGJhY2tncm91bmQ6ICRkYXJrZ3JleSAhaW1wb3J0YW50O1xuICBoMiwgaDMsIHB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ3JlZW57XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbn1cbi5saWdodGdyZWVue1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbiAhaW1wb3J0YW50O1xuICBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLnZlcnlsaWdodGdyZWVue1xuICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JlZW4gIWltcG9ydGFudDtcbiAgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgaDI6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cbi5yZWR7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG59XG4uZ3JleS1ncmFkaWVudHtcbiAgQGV4dGVuZCAuZ3JleS1ncmFkaWVudDtcbiAgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmNvbG9yczpiZWZvcmUsXG4uY29sb3JzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29sb3JzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sb3JzIHtcbiAgKnpvb206IDE7XG59XG4uY29sb3J7XG4gIHdpZHRoOjEwMHB4O1xuICBoZWlnaHQ6MTAwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi1yaWdodDoxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOjEwcHg7XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtc2l6ZToxMnB4O1xufVxuXG4uY29sb3JGaXhlZHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjU3KTtcbiAgLmNvbG9ye1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgIHdpZHRoOjcwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gIH1cbn1cbiIsIi8qc2Nzcy9iYXNlL19mb250cy5zY3NzKi9cblxuLy8gZm9udCBzdGFja3NcbiRmb250LXN0YWNrLWNvbW1vbi0xICA6ICdCcmVlLVRoaW4nLCBzYW5zLXNlcmlmOyAvLyB3ZWlnaHQ6IG5vcm1hbFxuJGZvbnQtc3RhY2stY29tbW9uLTIgIDogJ0JyZWUtTGlnaHQnLCBzYW5zLXNlcmlmOyAvLyB3ZWlnaHQ6IG5vcm1hbFxuJGZvbnQtc3RhY2stY29tbW9uLTMgIDogJ0JyZWUtUmVndWxhcicsIHNhbnMtc2VyaWY7IC8vIHdlaWdodDogbm9ybWFsXG5cbiRmb250LXN0YWNrLWhlYWRpbmdzICA6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyAvLyB3ZWlnaHRzOiAzMDAsNDAwLDUwMCw2MDAsNzAwXG5cbmJvZHksIC5hdG9tc1dyYXAgLmNvbXBvbmVudHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xufVxuYm9keXtcbiAgY29sb3I6ICRiYXNlY29sb3I7XG59XG5cbnB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgLmJpZ2dlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG59XG4vKnN0cm9uZ3tcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xufSovXG5cbnN1cCB7XG4gIHRvcDogLS44ZW07XG4gIGZvbnQtc2l6ZTogLjVlbTtcbn1cblxuLmZvbnR7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgbWFyZ2luLXRvcDowO1xuICBzcGFue1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cblxuLmZvbnQtc3RhY2stY29tbW9uLTF7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG59XG4uZm9udC1zdGFjay1jb21tb24tMntcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICBmb250LXdlaWdodDogbm9ybWFsOyBcbn1cbi5mb250LXN0YWNrLWNvbW1vbi0ze1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxufVxuXG4uZm9udC1zdGFjay1oZWFkaW5ncy0xe1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IFxufSAvLyBXb3JrIFNhbnMgbGlnaHRcbi5mb250LXN0YWNrLWhlYWRpbmdzLTJ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgXG59IC8vIFdvcmsgU2FucyBub3JtYWxcbi5mb250LXN0YWNrLWhlYWRpbmdzLTN7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgXG59IC8vIFdvcmsgU2FucyBib2xkIiwiLypzY3NzL2Jhc2UvX21peGlucy5zY3NzKi9cblxuQG1peGluIGFic29sdXRlLWNlbnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmFic29sdXRlLWNlbnRlcntcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXItZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWJzb2x1dGUtY2VudGVyLWZsZXh7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLWZsZXg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXJ7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLWZsZXg7XG59XG5cbkBtaXhpbiBzdmdJY29uKCRpY29uTmFtZSwgJGljb25TY2FsZToxKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgQGV4dGVuZCAuc3ZnLSN7JGljb25OYW1lfSAhb3B0aW9uYWw7XG4gICAgQGV4dGVuZCAuc3ZnLSN7JGljb25OYW1lfS1kaW1zICFvcHRpb25hbDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRpY29uU2NhbGUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vLyBVdGlsaXNhdGlvbiA6XG4uYXJyb3dfZG93bntcbiAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2Rvd24sIDEpO1xufVxuXG4vLyBMaW5lYXItZ3JhZGllbnQgbWl4aW5cbi8vIERvYyA6IGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vYnVpbGRpbmctbGluZWFyLWdyYWRpZW50LW1peGluLXNhc3NcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gICAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuXG4vLyBNYWludGFpbiBBc3BlY3QgUmF0aW8gZm9yIGltYWdlc1xuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICAgIH1cbiAgICA+IC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLypzY3NzL2Jhc2UvX2NvbnRhaW5lcnMuc2NzcyovXG5cbi8vIEZvciBTdHlsZSBndWlkZVxuI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHh4LWxhcmdlO1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItcywgLmNvbnRhaW5lci1tLCAuY29udGFpbmVyLWwsIC5jb250YWluZXIteGx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIENvbnRhaW5lclxuLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zLCAuY29udGFpbmVyLW0sIC5jb250YWluZXItbCwgLmNvbnRhaW5lci14bHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXIteGx7XG4gICAgbWF4LXdpZHRoOiAkeHgtbGFyZ2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKXtcbiAgICAuY29udGFpbmVyLXhse1xuICAgICAgICBwb3NpdGlvbjogICAgICAgcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogICAgICAgICAwO1xuICAgICAgICB3aWR0aDogICAgICAgICAgMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogIDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogICAycmVtO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1se1xuICAgIG1heC13aWR0aDogJGV4dHJhLWxhcmdlO1xufVxuLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lci1se1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcbiAgICAuY29udGFpbmVyLWwsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXItbHtcbiAgICAgICAgcG9zaXRpb246ICAgICAgIHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46ICAgICAgICAgMDtcbiAgICAgICAgd2lkdGg6ICAgICAgICAgIDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICAgMnJlbTtcbiAgICB9XG59XG5cbi5jb250YWluZXItbXtcbiAgICBtYXgtd2lkdGg6ICRsYXJnZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKXtcbiAgICAuZW50cnktY29udGVudCAuY29udGFpbmVyLWwgLmNvbnRhaW5lci1te1xuICAgICAgICBwb3NpdGlvbjogICAgICAgcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogICAgICAgICAwO1xuICAgICAgICB3aWR0aDogICAgICAgICAgMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogIDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogICAycmVtO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciwgLm1heGktc2l6ZXtcbiAgICBtYXgtd2lkdGg6ICRtZWRpdW07XG59XG4uZW50cnktY29udGVudCAuY29udGFpbmVye1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAuZW50cnktY29udGVudCAuY29udGFpbmVyLW0sIC5jb250YWluZXIsIC5tYXhpLXNpemUsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiAgICAgICByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAgICAgICAgIDA7XG4gICAgICAgIHdpZHRoOiAgICAgICAgICAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAgNSUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgIDUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXN7XG4gICAgbWF4LXdpZHRoOiAkdGlueTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgLmVudHJ5LWNvbnRlbnQgLm1heGktc2l6ZSwgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuY29udGFpbmVyLXN7XG4gICAgICAgIHBvc2l0aW9uOiAgICAgICByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAgICAgICAgIDA7XG4gICAgICAgIHdpZHRoOiAgICAgICAgICAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAgNSUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgIDUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGlnaHRncmV5Ymd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXk7XG4gICAgcGFkZGluZzogNTBweDtcbn1cbi5waW5rYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgY29sb3I6ICNmZmY7XG59XG4iLCIvLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIHZhcmlhYmxlc1xuXG4vLyBXYXJuaW5nIDogeW91IHNob3VsZCB1c2UgeW91ciBvd24gdmFsdWVzLCByZWdhcmRsZXNzIG9mIHRoZSBkZXZpY2VzXG4vLyBCZXN0IHByYWN0aXNlIDogKG1heC13aWR0aDogJEJQKSBhbmQgKG1pbi13aWR0aDogKCRCUCArIDEpKVxuJHRpbnk6IDU0NHB4ICFkZWZhdWx0OyAvLyBvciAnZW0nIGlmIHlvdSBwcmVmZXIsIG9mIGNvdXJzZVxuJHNtYWxsOiA3NjhweCAhZGVmYXVsdDtcbiRtZWRpdW06IDEwMjRweCAhZGVmYXVsdDtcbiRsYXJnZTogMTI4MHB4ICFkZWZhdWx0O1xuJGV4dHJhLWxhcmdlOiAxNDQwcHggIWRlZmF1bHQ7XG4iLCIvKnNjc3MvYmFzZS9fZ3JpZHMuc2NzcyovXG5cbi5hdG9tc1dyYXAsIC5jb21wV3JhcHtcbiAgICBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKiwgLmdyaWQtcGVyc28gPiAqe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkLXBlcnNve1xuICAgICAgICBAaW5jbHVkZSBncmlkKDQsIDApO1xuICAgIH1cbn0iLCIvKnNjc3MvYXRvbXMvX2hlYWRpbmdzLnNjc3MqL1xuXG5cbmgxLCAuaDEtbGlrZXtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTsgLy8gZXNwYWNlIHBvdXIgbGVzIGFjY2VudHNcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRiYXNlY29sb3I7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKXtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cmVtO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgfVxufVxuXG5oMiwgLmVudHJ5LWNvbnRlbnQgLmgyLWxpa2UsIGgzLCAuaDMtbGlrZSwgaDQsIC5oNC1saWtlLCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAmLmNvbnRhaW5lcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuaDIsIC5lbnRyeS1jb250ZW50IC5oMi1saWtle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAmOjpiZWZvcmV7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxufVxuXG5oMywgLmgzLWxpa2V7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNHJlbTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5oNCwgLmg0LWxpa2V7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBpbmstdGl0bGUge1xuICBjb2xvcjogJHBpbms7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsO1xuICB9XG59XG4iLCIvKnNjc3MvYXRvbXMvX2J1dHRvbnMuc2NzcyovXG5cbi8vLyBTdHlsZXMgZm9yIEF0b21pY3Ncbi5jb21wb25lbnQgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuXG4vLyBCdXR0b25zIGdlbmVyYWwgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvYmctc3RyaXBlLXdoaXRlLnBuZycpIHJlcGVhdDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJhc2Vjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgLyp3aGl0ZS1zcGFjZTogbm93cmFwOyovXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG5cbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmZvY3VzIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgLy8gY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgLy8gQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4vKiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyovXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG59XG5cbmEuYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICAgIH1cbn1cblxuXG4vLyBCdXR0b25zIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ0bi1kaXNhYmxlZDogICAgICAjRTVFMURGICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZDI6ICAgICAjNTA0RTREICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZDM6ICAgICAjNTU1NTU1ICFkZWZhdWx0O1xuXG4uYnRuLCAuYnRuLWRlZmF1bHR7XG4gICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICB9XG59XG5cbi5idG4tcHJpbWFyeXtcbiAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3I7XG4gICAgfVxufVxuLmJ0bi1zZWNvbmRhcnl7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogJHBpbmsgdXJsKFxuICAgICAgICBkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS2tsRVFWUUlXMk44eXBEOG53RUs5a3AvWm1DRUNZQTR6azk1SVFJd0RrZ2g0eUxwc1A4Z0dSZ0FBSndxRWV6dWNBTGNBQUFBQUVsRlRrU3VRbUNDXG4gICAgKSByZXBlYXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrcGluaztcbiAgICB9XG59XG4uYnRuLXdoaXRle1xuICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2JnLXN0cmlwZS13aGl0ZS5wbmcnKSByZXBlYXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbn1cbi5idG4tb3Jhbmdle1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzg2NUI7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkM4NjVCO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAjRkM4NjVCO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbn1cbi5idG4td3JhcHBlci1pbmxpbmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLmJ0bi1pY29ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfcmlnaHQsIC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zLjdyZW07XG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXI6YWZ0ZXIsICY6Zm9jdXM6YWZ0ZXIsICYuYnRuLXNlY29uZGFyeTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfcmlnaHRfdywgLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJi5idG4td2hpdGU6aG92ZXI6YWZ0ZXIsICYuYnRuLXdoaXRlOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19yaWdodCwgLjIpO1xuICAgIH1cbiAgICAmLmJ0bi1vcmFuZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X3JpZ2h0X3csIC4yKTtcbiAgICB9XG4gICAgJi5idG4tb3JhbmdlOmhvdmVyOmFmdGVyLCAmLmJ0bi1vcmFuZ2U6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X3JpZ2h0X29yYW5nZSwgLjIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpob3ZlcjphZnRlciwgJjpmb2N1czphZnRlciwgJi5idG4tc2Vjb25kYXJ5OmFmdGVye1xuICAgICAgICAgICAgYm90dG9tOiAtMy43cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1pY29uLWxlZnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0LCAuMik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMy43cmVtO1xuICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSwgJi5idG4tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfbGVmdF93LCAuMik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMy43cmVtO1xuICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICYuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgJi5idG4td2hpdGU6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0LCAuMik7XG4gICAgfVxuICAgICYuYnRuLW9yYW5nZTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2xlZnRfdywgLjIpO1xuICAgIH1cbiAgICAmLmJ0bi1vcmFuZ2U6aG92ZXI6YmVmb3JlLCAmLmJ0bi1vcmFuZ2U6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0X29yYW5nZSwgLjIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiAtNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1iYWNrLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0X3csIC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zLjdyZW07XG4gICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tZGlzYWJsZWR7XG4gICAgY29sb3I6ICRidG4tZGlzYWJsZWQzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQ7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZDI7XG4gICAgfVxufVxuXG4vLyBCdXR0b25zIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1sZ3tcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uYnRuLXNte1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB9XG59XG5cblxuLy8gTGFyZ2UgbGlua3MgKCsgYXJyb3cpXG4ubGluay1sYXJnZSA+IGEsXG4ubGluay1sYXJnZSA+IGJ1dHRvbntcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGV4dGVuZCAuc3ZnLWFycm93X2xhcmdlX2xlZnQ7XG4gICAgICAgIEBleHRlbmQgLnN2Zy1hcnJvd19sYXJnZV9sZWZ0LWRpbXM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6ICRwaW5rO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLjdyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAgIC50eHRjZW50ZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qc2Nzcy9hdG9tcy9fYWxlcnQuc2NzcyovXG5cbiRhbGVydC1zdWNjZXNzOiBcdCMzYzc2M2QgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1iZzogXHQjZGZmMGQ4ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm86IFx0XHQjMzE3MDhmICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYmc6IFx0I2Q5ZWRmNyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nOiBcdCM4YTZkM2IgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1iZzogXHQjZmNmOGUzICFkZWZhdWx0O1xuJGFsZXJ0LWVycm9yOiBcdFx0I2QzMkYyZiAhZGVmYXVsdDtcbiRhbGVydC1lcnJvci1iZzogXHQjZjJkMGQwICFkZWZhdWx0O1xuXG5cbi5hbGVydCB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZS13YXJuaW5nLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGJvcmRlcjpub25lO1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG59XG5cbi53b29jb21tZXJjZS1zdWNjZXNzLFxuLmFsZXJ0LXN1Y2Nlc3Mge1xuXHRjb2xvcjogJGFsZXJ0LXN1Y2Nlc3M7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcztcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZS1pbmZvLFxuLmFsZXJ0LWluZm8ge1xuXHRjb2xvcjogJGFsZXJ0LWluZm87XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1pbmZvLWJnO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtaW5mbztcbn1cbi53b29jb21tZXJjZS13YXJuaW5nLFxuLmFsZXJ0LXdhcm5pbmcge1xuXHRjb2xvcjogJGFsZXJ0LXdhcm5pbmc7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC13YXJuaW5nLWJnO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtd2FybmluZztcbn1cbi53b29jb21tZXJjZS1lcnJvcixcbi5hbGVydC1lcnJvciwgLmZvcm0tZXJyb3JzIHtcblx0Y29sb3I6ICRhbGVydC1lcnJvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWVycm9yLWJnO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtZXJyb3I7XG59XG5cbi5hbGVydC1zbWFsbCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNyaXNpcy1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLypzY3NzL2F0b21zL19jaGFwby5zY3NzKi9cblxuLmVudHJ5LWNvbnRlbnQgLmNoYXBve1xuXHRmb250LXNpemU6IDJyZW07XG59IiwiLypzY3NzL2F0b21zL19saXN0cy5zY3NzKi9cblxudWwuYmlnLWxpc3QsIC5jb21wb25lbnQgdWwuYmlnLWxpc3R7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZGl1bWdyZXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG4gICAgdWwgPiBsaXtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cbn1cblxuXG51bC5iaWctbGlzdC1yaWdodCwgLmNvbXBvbmVudCB1bC5iaWctbGlzdC1yaWdodHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGl7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjJCMEI3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cbiAgICB1bCA+IGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxuXG59IiwiLypzY3NzL2F0b21zL19icmVhZGNydW1iLnNjc3MqL1xuXG4vLyBCcmVhZGNydW1iXG4uYnJlYWRjcnVtYi13cmFwcGVye1xuXHRmbGV4OiAxO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmctdG9wOiAxLjJyZW07XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5oYXNNZW51IC5icmVhZGNydW1iLXdyYXBwZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG51bC5icmVhZGNydW1ie1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKXtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Upe1xuXHRcdGxlZnQ6IDZyZW07XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuXHRcdGxlZnQ6IDEycmVtO1xuXHR9XG5cdGxpLmJyZWFkY3J1bWItaXRlbXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRiYXNlY29sb3I7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICRiYXNlY29sb3I7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtMS4yNXJlbTtcblx0XHRcdGJvdHRvbTogLS4xcmVtO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIHN2Z0ljb24oaG9tZSwgLjQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTIuNHJlbTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJhc2Vjb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMTVzO1xuXHRcdH1cblx0XHRhOmhvdmVyLCBhOmZvY3Vze1xuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Upe1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaGFzLTMtaXRlbXMgbGkuYnJlYWRjcnVtYi1pdGVtLTEgPiBhLFxuXHQmLmhhcy00LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0xID4gYSxcblx0Ji5oYXMtNC1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMiA+IGEsXG5cdCYuaGFzLTUtaXRlbXMgbGkuYnJlYWRjcnVtYi1pdGVtLTEgPiBhLFxuXHQmLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0yID4gYSxcblx0Ji5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMyA+IGF7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0Jjpob3ZlciwgJjpmb2N1c3tcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IC8vIFJhY2NvdXJjaXQgbCfDqWzDqW1lbnQgZHUgYnJlYWRjcnVtYlxufVxuXG4vLyBTdHlsZXMgc3DDqWNpZmlxdWVzIHBvdXIgcGFnZXMgYXZlYyBncmFuZGUgaW1hZ2UgYXUgdG9wXG5ib2R5Lmhhc1Bvc3RUaHVtYjpub3QoLnNpbmdsZS1wcm9kdWN0KSwgYm9keS5ob21lcGFnZSwgYm9keS5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbWFzdGVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMsXG5ib2R5LmVycm9yNDAzLCBib2R5LmVycm9yNDA0e1xuXHR1bC5icmVhZGNydW1ie1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHR9XG5cdFx0bGkuYnJlYWRjcnVtYi1pdGVtLCBsaS5icmVhZGNydW1iLWl0ZW0gPiBhe1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXHRcdGxpLmJyZWFkY3J1bWItaXRlbTpiZWZvcmV7XG5cdFx0XHRib3JkZXItY29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXHRcdGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgc3ZnSWNvbihob21lX3csIC40KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qc2Nzcy9hdG9tcy9faWNvbnMuc2NzcyovXG5cbi5hcnJvd19kb3duLmljb24tY2xhc3N7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19kb3duLCAuNSlcbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmljb24taXRlbXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNzBweDtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0c3Bhbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fSBcbn0iLCIvKnNjc3MvYXRvbXMvX2xvYWRlci5zY3NzKi9cblxuLy8gU3BlY2lmaWMgc3R5bGVndWlkZVxuLmNvbXBvbmVudCAuc3Bpbm5lci13aGl0ZXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi5sb2FkZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICYuc21hbGx7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbn1cbi5sb2FkZXItYWx0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvbG9hZGVycy9sb2FkZXJfcHVmZl9waW5rLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICYuc21hbGx7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1sb2FkZXIsXG4ubG9hZGluZyAuYnRuW3R5cGU9c3VibWl0XSxcbmEubG9hZGluZyxcbmJ1dHRvbi5sb2FkaW5ne1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvbG9hZGVycy9sb2FkZXJfcHVmZi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG59XG5cbi5mYS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogdG9wIC4ycyBsaW5lYXIgLjJzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuM3M7XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGxpbmVhciwgdG9wIC4ycyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJi5zaG93Lm92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyLCB0b3AgLjJzIGxpbmVhcjtcbiAgICB9XG59XG4uYWRtaW4tYmFyIC5mYS1sb2FkaW5nLnNob3d7XG4gICAgdG9wOiAzMnB4O1xufVxuIiwiLypzY3NzL2F0b21zL19jYWxsdG9hY3Rpb24taGlzdG9pcmUtYXRvbXMuc2NzcyovXG5cbiNjYWxsdG9hY3Rpb24taGlzdG9pcmUgfiAuY29tcG9uZW50e1xufVxuXG4uY3RhLXN0b3J5LXRpdGxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0X3BpbmssIC4zKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOXJlbTtcbiAgICAgICAgdG9wOiAtMi43cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdGEtc3RvcnktdGV4dHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgfVxufVxuXG4uY3RhLXN0b3J5LWJ0bntcbiAgICBAaW5jbHVkZSBzdmdJY29uKGN0YS1idG4sIDEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbn1cbi5jdGEtc3RvcnktYnRuLWZsZXVye1xuICAgIEBpbmNsdWRlIHN2Z0ljb24oY3RhLWFiZWlsbGUsIDEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbn0iLCIvKnNjc3MvYXRvbXMvX3Njcm9sbGVyLnNjc3MqL1xuJGljb25TaXplOiAzNXB4O1xuXG4uc2Nyb2xsZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGljb25TaXplO1xuICBoZWlnaHQ6ICRpY29uU2l6ZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGFuaW1hdGlvbjogc2Nyb2xsZXItc3dpbmcgNHMgZWFzZSBpbmZpbml0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zaGFwZS1zdmd7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBoZWlnaHQ6ICRpY29uU2l6ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZyZW07XG4gIH1cblxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGVyLXN3aW5nIHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCIvKnNjc3MvbW9sZWN1bGVzL19jYXJkLnNjc3MqL1xuXG4uY2FyZHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyNSk7XG5cdC5idG57XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxufVxuLmNhcmQtYmxvY2t7XG5cdHBhZGRpbmc6IDEuMjVyZW07XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdGgye1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5jYXJkLWltZy10b3B7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtdGl0bGV7XG5cdG1hcmdpbi1ib3R0b206IC43NXJlbTtcbn1cbi5jYXJkLXRleHR7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHRcbn0iLCIvKnNjc3MvbW9sZWN1bGVzL19zdG9yeS1pbnRyby5zY3NzKi9cblxuLnN0b3J5LWludHJve1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgxe1xuXHRcdGxpbmUtaGVpZ2h0OiAuOWVtO1xuXHR9XG5cdHB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRjb2xvcjogJGJhc2Vjb2xvcjsgXG5cdH1cbn1cblxuYS5saW5rLWRvd257XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IC4ycmVtO1x0XG4gIFx0Y29sb3I6ICNGRkY7XG4gIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcdHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuICBcdHNwYW57XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjNlbTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuICBcdH1cblx0c3Zne1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XG5cdFx0ZmlsbDogI0ZGRjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcblx0fVxuXHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdGNvbG9yOiAkYmFzZWNvbG9yO1xuXHRcdHN2Z3tcblx0XHRcdGZpbGw6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvKnNjc3MvbW9sZWN1bGVzL190aW1lbGluZS5zY3NzKi9cblxudWwudGltZWxpbmV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG5cdHdpZHRoOiAxMDBweDtcblx0cGFkZGluZzogMTByZW0gMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGxpe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDM0cHg7XG5cdFx0XHRyaWdodDogLTdweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjhweDtcblx0XHRcdHJpZ2h0OiAtMTIuNHB4O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHRcblx0XHRcdHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDRyZW0gM3JlbSAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9IFxuXHRsaSA+YXtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JjpiZWZvcmUsIHNwYW4ucHJvZ3Jlc3MsICY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxLjhyZW07XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0JjphZnRlciwgc3Bhbi5wcm9ncmVzc3tcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0XHRzcGFuLnByb2dyZXNze1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cdH1cblx0bGk6aG92ZXIsIGxpOmZvY3VzLCBsaS5hY3RpdmV7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7ICBcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdGxpLmFjdGl2ZXtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0JjphZnRlciw+IGE6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcGluaztcblx0XHR9XG5cdFx0PmEgc3Bhbi5wcm9ncmVzc3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHRcdH1cblx0fVxuXHRsaS5wYXN0e1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cdFx0XHRib3JkZXItY29sb3I6ICRwaW5rO1xuXHRcdH1cblx0XHQ+IGE6YmVmb3JlLCA+YTphZnRlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG5cdHVsLnRpbWVsaW5le1xuXHRcdHRvcDogNDNyZW07XG5cdFx0bGkgc3BhbntcblxuXHRcdH1cblx0fVxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX3RpbWVsaW5lLWhvcml6b250YWwuc2NzcyovXG5cbi5jb21wb25lbnQgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbn0gLy8gRm9yIEF0b21pY3Mgb25seVxuXG5cbnVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGxpOmJlZm9yZXtcbiAgICAgICAgdG9wOiAtMTEuN3B4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIH1cbiAgICBsaTphZnRlcntcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgfVxuICAgIGxpID4gYXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgbGkgc3BhbntcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cbiAgICBsaS5hY3RpdmU6YmVmb3JlLFxuICAgIGxpOmhvdmVyOmJlZm9yZXtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICB9XG4gICAgbGkgPiBhOmJlZm9yZSxcbiAgICBsaSA+IGEgc3Bhbi5wcm9ncmVzcyxcbiAgICBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgbGkgPiBhOmFmdGVye1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbn0iLCIvKnNjc3MvbW9sZWN1bGVzL19yZWNpcGUtY2FyZC5zY3NzKi9cblxuLmNvbXBvbmVudHtcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgIGxpLnJlY2lwZS1saXN0LWl0ZW17XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG59ICAvLyBGb3IgU3R5bGVndWlkZVxuXG4ucmVjaXBlLWluZm9zLXN7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIC5yYXRpbmctc21hbGx7XG4gICAgICAgICYuaW5saW5le1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHBpbms7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogJG1lZGl1bWdyZXk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcuYWN0aXZlLCBzdmcuYWN0aXZlIHVzZSA+IHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICRwaW5rO1xuICAgICAgICB9IC8vIDJlIHJlZ2xlIHBvdXIgRmlyZWZveFxuICAgIH1cbiAgICAucmF0aW5nLW1lZGl1bXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAmLmlubGluZXtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICRtZWRpdW1ncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Zy5hY3RpdmV7XG4gICAgICAgICAgICBmaWxsOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBSZWNpcGUgYXV0aG9yIGljb25cbi5hdXRob3J7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5hdXRob3ItY2hlZjo6YWZ0ZXIsICYuYXV0aG9yLWNoZWYtY2F0YXV0ZXVyOjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbignYXV0aG9yLWNoaWVmLTInKTtcbiAgICB9XG4gICAgJi5hdXRob3ItYmxvZ2dldXI6OmFmdGVye1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKCdhdXRob3ItYmxvZ2dlci0yJyk7XG4gICAgfVxuICAgICYuYXV0aG9yLW51bGxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxubGkucmVjaXBlLWxpc3QtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfSAvLyBJbWFnZSBkaW1lbnNpb25zIDogMzAweDMwMHB4XG4gICAgLnJlY2lwZS1pbmZvcy1ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTEwcHggMjlweCAxNnB4ICNGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgfVxuICAgIC5pbmZvcy1sZWZ0e1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gICAgLnJlY2lwZS1saXN0LWl0ZW0taG92ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzYxNUE1MjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS10aXRsZSxcbiAgICAgICAgLnJlY2lwZS1hdXRob3J7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtdGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtYXV0aG9ye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZpZGVvLWl0ZW17XG4gICAgICAgIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVye1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVte1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcblxuICAgICAgICAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICAgICAgLnJlY2lwZS1pbmZvcy1zIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgLnJlY2lwZS10aXRsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLWF1dGhvcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5saS5yZWNpcGUtbGlzdC1pdGVtOmhvdmVyLCBsaS5yZWNpcGUtbGlzdC1pdGVtOmZvY3Vze1xuICAgIC5yZWNpcGUtaW5mb3Mtc3tcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnJlY2lwZS1saXN0LWl0ZW0taG92ZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4vKiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgICAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlcntcbiAgICAgICAgICAgIHRvcDogMjc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfSovXG59XG5saS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVye1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypzY3NzL21vbGVjdWxlcy9fc29jaWFsLW5ldHdvcmtzLnNjc3MqL1xuXG51bC5zb2NpYWwtbmV0d29ya3MsIHVsLnJlc2VhdXgtc29jaWF1eCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgbGkgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcGFkZGluZzogLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG4gICAgbGkuZmFjZWJvb2ssIGxpLnBpbnRlcmVzdCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuZmFjZWJvb2sge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcmlnaHQ6IC0uM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5waW50ZXJlc3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cblxuYS5zaGFyZS1zb2NpYWwtbmV0d29ya3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZpbGw6ICRwaW5rO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX2NhbGx0b2FjdGlvbi1oaXN0b2lyZS5zY3NzKi9cblxuLmN0YS1zdG9yeXtcbiAgICAuY3RhLXN0b3J5LXRleHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn0iLCIvKnNjc3MvbW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MqL1xuXG4ucGFnaW5hdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpID4gYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNnB4IDExcHggNXB4IDExcHg7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIGxpID4gYTpob3ZlciwgbGkgPiBhOmZvY3Vze1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bWdyZXk7XG4gICAgfVxuICAgIGxpLnNlbGVjdCA+IGF7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICB9XG5cbiAgICBsaSA+IGEubmF2cHJldiwgbGkgPiBhLm5hdm5leHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSA+IGEubmF2cHJldjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2xlZnRfcGluaywgLjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC4yKTtcbiAgICB9XG4gICAgbGkgPiBhLm5hdm5leHQge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X3JpZ2h0X3BpbmssIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC4yKTtcbiAgICB9XG5cbiAgbGkgPiBhOmhvdmVyLFxuICBsaSA+IGE6Zm9jdXMge1xuICAgICYubmF2cHJldjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0X3csIDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjIpO1xuICAgIH1cbiAgICAmLm5hdm5leHQge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19yaWdodF93LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC4yKTtcbiAgICB9XG4gIH1cblxufVxuXG4ubmJyLWl0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG59XG4iLCIvKnNjc3MvbW9sZWN1bGVzL19jYXJkLW1hc3Rlci5zY3NzKi9cblxuLnBhZ2UtdGVtcGxhdGUtbWFzdGVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50c3tcblxuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICAgIC8qbWFyZ2luOiAtMTVyZW0gMCAwIDA7Ki9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1dmg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hhcG97XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgICAgIHRvcDogMTVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBoMSwgLmNoYXBve1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50e1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZC1tYXN0ZXIsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHN7XG4gICAgJi5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgaDJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uY2FyZC1tYXN0ZXItbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNhcmQtbWFzdGVyLWl0ZW17XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9ye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA4cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jb3VudGVye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIHN2Z1tjbGFzcyo9XCJzaGFwZS1hcnJvd1wiXXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE0MCU7XG4gICAgICAgICAgICBhOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuY2FyZC1tYXN0ZXItaXRlbXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1tYXN0ZXItaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypzY3NzL21vbGVjdWxlcy9fYnJhbmNoZW1lbnQtZGUtcGFnZS5zY3NzKi9cblxuLm1vZHVsZS1icHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICB9XG59XG4uYnJhbmNoZW1lbnQtZGUtcGFnZXtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3J7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDRyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gICAgc3ZnW2NsYXNzKj1cInNoYXBlLWFycm93XCJde1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLnRpdGxlLCAuY2FyZC10aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0xO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzM0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnNjc3MvbW9sZWN1bGVzL19jYXJkLWluc3RhbnQuc2NzcyovXG5cbi5jb250ZW50LWJsb2MtY2FyZCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oMm1vbWVudCB7XG4gICAgbWFyZ2luLXRvcCA6IDAgIWltcG9ydGFudDtcbn1cblxuLnN1YnRpdGxlLWNhcmQtY29tcG9uZW50IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaW5zdGFudC1jb2wtaXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXZ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLXRvcDogMnJlbTt9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRyZW07XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0uNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Zy5zaGFwZS1pbnN0YW50X3RlbnVlLCBzdmcuc2hhcGUtaW5zdGFudF9tZW51IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAkcGluaztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24obGlua190cmlhbmdsZSwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLml0ZW0tY2x1YntcbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgIH1cbiAgICAgICAgaDIsIHB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXRlbS1oaWdobGlnaHR7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLml0ZW0taGlnaGxpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbnN0YW50LWNvbC1pbWd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn0iLCIvKnNjc3MvbW9sZWN1bGVzL19tb2RhbC1jb250ZW50LnNjc3MqL1xuXG4ubW9kYWwtY29udGVudHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zaGFwZS1zdmcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5tb2RhbC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucGluay10ZXh0IHtcbiAgICBjb2xvcjogJHBpbms7XG4gIH1cbn1cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX3F1aXp6LWFuc3dlci5zY3NzKi9cblxuLmFuc3dlci1jb250ZW50e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZGFya2dyZXk7XG5cbiAgLmFud3Nlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYW5zd2VyLWxvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gNHJlbSAycmVtO1xuXG4gICAgLmxvdC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb3QtaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX2NvdW50ZG93bi5zY3NzKi9cblxuLmNvdW50ZG93bi1jb250ZW50e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICAuY291bnRkb3duLW51bWJlcnMge1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgLm9uZS1udW1iZXIge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcGluaztcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyovXG5cbi5jb29raWVzLXdyYXB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBwLCBhe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59IiwiLypzY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MqL1xuXG4kYWxlcnQtZXJyb3I6ICNkMzJGMmYgIWRlZmF1bHQ7XG4kYWxlcnQtZXJyb3ItYmc6ICNmMmQwZDAgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIEF0b21pY3NcbiNmb3JtcyArIHAgKyAuY29tcG9uZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLy8gVGlueU1jZSBidWcgKGZpeCBpdCEpXG4vKmRpdjpub3QoJy53b29jb21tZXJjZScpIHtcbiAgZm9ybSB7XG4gIFx0cDpub3QoLnNtYWxsLXR4dCksIGJye1xuICBcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBcdH1cbiAgXHRwLnNtYWxsLXR4dCB7XG4gIFx0XHRmb250LXNpemU6IDAuOGVtO1xuICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcdH1cbiAgfVxufSovXG5cbmZvcm0ge1xuICAgIHBhZGRpbmc6IDJlbSAzZW07XG4gICAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXk7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxLjhyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LXdyYXA6bm90KC5yYWRpby13cmFwKSxcbi5zZWxlY3Qtd3JhcCB7XG4gICAgaGVpZ2h0OiA3cmVtO1xufVxuXG5pbnB1dC50ZXh0LCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA2cHggMzVweCA2cHggNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJi5xdHkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0LXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICAuc2VsZWN0LXN0eWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbWVkaXVtZ3JleTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gNHJlbSAxLjJyZW0gMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGJhc2Vjb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICYuYmxhY2stc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi8vIEN1c3RvbWl6ZSByYWRpbyArIGNoZWNrYm94XG4ucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAsIC5jaGVja2JveC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAvKm9wYWNpdHk6IDA7Ki9cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG59XG5cbi5yYWRpby1ncm91cCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4uY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8vU3VibWl0IGJ1dHRvblxuLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG4gICAgfVxuICAgIC5idG4uYnRuLXdoaXRlIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXdoaXRlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gSGlkZGVuIGxhYmVsc1xuLmhpZGUtbGFiZWxzIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG59XG5cbi8vIEZvcm0gaW5saW5lIChpZTogbmV3c2xldHRlciBmb3JtXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAuZm9ybS1ncm91cCwgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWlubGluZS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRmllbGRzZXQgd2l0aCBpbmxpbmUgKGRhdGVz4oCmKVxuZmllbGRzZXQuaW5saW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ2LjglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXJyb3IgbWVzc2FnZXNcbi8qaW5wdXQ6cmVxdWlyZWQ6aW52YWxpZCwgaW5wdXQ6Zm9jdXM6aW52YWxpZCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFLQ0FZQUFBQmk4S1NEQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQVFOSlJFRlVHQmwxa0wxS0EwRVVoYjlaL01OdHhES2lwckhVeXNyS3hqZXdzekhzTGduNEFvS2xoWUsxUlFvN0t5c2ZJV0xyTTRnQmQ0SmlFYXdNZ1l6blRoaE5vWmVaZStlZStZYTlaMEhocVRxZTRzRnpzbWw5aWdGbFMvcmpPKzB0MDV6QW84RGtOamJ3QWt2N0RhNzcwaXVZZElNWXJUcG5manR6aEJVRExYVFJoSytlcHp6N0JlTk5QbUs4b0ZjMlJua1JDS2QyL2lPR2pybURCdDJuQ0J2d3o0TWYwSmpNMGpUY2N6cWw2bkNmMmgrcGozQXlrOFJVTmRwR1lOd2IwR21hNXZSN0RpWGVUVjFIYktoOHIzMGNPeVhOMmw5a2VTY1R1RDRMbXBrMWJscjYvR1dDVlZjbmpQTFkxeFJYTmVXcnA3MDdBOGgwY1M3ai9vMXF6L1J2cVNwWDM5Smd1S29BQUFBQVNVVk9SSzVDWUlJPScpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59Ki9cbi52YWxpZCBpbnB1dCxcbmlucHV0LnRleHQ6cmVxdWlyZWQ6dmFsaWQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOnJlcXVpcmVkOnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBTENBWUFBQUJQaGJ4aUFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFPRkpSRUZVS0JWalpDQVN6Sm1qclBQN3o5K05ESXlNS3pMVDcxY3pFcU1Qck9udnYzME0vLytMZ3RRek1qT21NQkhTaUs0SnFQNDd3MS9tYTJDTlFFbVZtVE9WK05FTndhYUptWW5KTHlQanpuRW1vQWJ2UDMvL1hmMy8vLy9wdVhQVnBXQ2FjV2xLUzd1M0I2U0djY1lNaFNmL0dSaWt3UndHeHR1c3JHd09mLzc4RnY3SDhIOHZ6RTlBdWU4Z20yQ2FRR3FaR0JrWnFvSDBQeERuUDhOLzFWOS9maDBrcEFta0ZoeXEwMmNwSnpEOCt6c1h5RWNQTEF5YlFKcEFBQjRkV0RUajFJU2lFY1JCMHZ3VDNVOGdlYnhneGd3bDU5bXpsWTN4S2dKS0FnRFdCSGh0RkRzd0pRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mb3JtLWVycm9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogJGFsZXJ0LWVycm9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1lcnJvci1iZztcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFsZXJ0LWVycm9yO1xufVxuXG4ubGFiZWwtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAuMnJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAucmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgIH1cbn1cblxuLmNoZWNrYm94LXdyYXAuaGFzLWVycm9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmxhYmVsLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dFthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSArIC5sYWJlbC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZG9iLXdyYXAge1xuICAgIC5maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9iX2RheS13cmFwLCAuZG9iX21vbnRoLXdyYXAsIC5kb2JfeWVhci13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgICB3aWR0aDogMjkuMyU7XG4gICAgfVxufVxuXG4uZG9iX3llYXItd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgICYucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBpbms7XG4gICAgfVxufVxuXG4ucmFkaW8tZ3JvdXAgLnJlYWRPbmx5VmFsID4gLnJhZGlvLXdyYXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKnNjc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyovXG5cbi5jYXJldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDJweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLXRvcDogNHB4IGRhc2hlZDtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkXFw5O1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uZHJvcGRvd24sIC5kcm9wdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXJ7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y29udGVudDogXCIgXCI7XHRcdFxuXHR9XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtaW4td2lkdGg6IDE2MHB4O1xuXHRwYWRkaW5nOiA1cHggMDtcblx0bWFyZ2luOiAycHggMCAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KTtcblx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO1xufVxuLmRyb3Bkb3duLW1lbnU+bGk+YSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAzcHggMjBweDtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHRjb2xvcjogIzMzMztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3Blbj4uZHJvcGRvd24tdG9nZ2xle1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtwaW5rO1xuXHRib3JkZXItY29sb3I6ICRkYXJrcGluaztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ji5idG4tcHJpbWFyeXtcblxuXHR9XG59XG4ub3Blbj4uZHJvcGRvd24tbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyovXG5cbi5qcy10YWJjb250ZW50W2FyaWEtaGlkZGVuPXRydWVde1xuXHQvKmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsqL1xufVxuXG4vKiBzdHlsZXMgd2l0aCBKUyAqL1xuLmpzLXRhYmxpc3Qge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uanMtdGFibGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmXG59XG4uanMtdGFibGlzdF9faXRlbSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogM2VtO1xuICAgIHBhZGRpbmc6IDAuOWVtIC41ZW0gLjVlbSAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uanMtdGFibGlzdF9faXRlbSA+IGF7XG5cdCY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlLCAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJde1xuXHRcdGNvbG9yOiAjMDAwO1xuICBcdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcblx0fVxuXHQmOmZvY3VzIHtcblx0ICBvdXRsaW5lOiAwO1xuXHR9XG59XG5cblxuLmpzLXRhYmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xufVxuIiwiLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuMy4xXG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cblxuLy8gTW9kYWFsIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFhbC1vdmVybGF5LWNvbG9yOiAjNkMwMTJGO1xuXG4kbW9kYWFsLXJhZGl1czogMHB4OyAvLzVweFxuJG1vZGFhbC1tYWluLWJnOiAjZmZmO1xuJG1vZGFhbC1tYWluLXRleHQ6ICMwMDA7XG4kbW9kYWFsLW1heC13aWR0aDogNzg0cHg7XG4kbW9kYWFsLXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kbW9kYWFsLXBhZGRpbmc6IDhyZW0gM3JlbTtcbiRtb2RhYWwtaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuJG1vZGFhbC1saWdodDogI0IyQjBCNztcbiRtb2RhYWwtcHJpbWFyeTogIzU1NTtcbiRtb2RhYWwtZ3JleTogI2FmYjdiYztcblxuLy8gTW9kYWFsIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtb2RhYWwtdHJhbnNpdGlvbigkdHlwZSwgJHNwZWVkOiAuMnMsICRlYXNlOiBlYXNlLWluLW91dCkge1xuICAgIHRyYW5zaXRpb246ICR0eXBlICN7JHNwZWVkfSAjeyRlYXNlfTtcbn1cblxuQG1peGluIG1vZGFhbC1oaWRldGV4dCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBNb2RhYWwgU3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuICAgIEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xuICAgICYgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1vZGFhbC1jbG9zZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICYubW9kYWFsLXN0YXJ0X25vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLm1vZGFhbC1zdGFydF9mYWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmICpbdGFiaW5kZXg9XCIwXCJdIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGlzIGZ1bGxzY3JlZW5cbiAgICAmLm1vZGFhbC1mdWxsc2NyZWVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAyNXB4O1xuXG4gICAgLy8gd2hlbiBpcyBmdWxsc2NyZWVuXG4gICAgLm1vZGFhbC1mdWxsc2NyZWVuICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkbW9kYWFsLW1haW4tdGV4dDtcbiAgICBtYXgtd2lkdGg6ICRtb2RhYWwtbWF4LXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtb2RhYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRtb2RhYWwtbWFpbi1iZztcbiAgICBib3gtc2hhZG93OiAkbW9kYWFsLXNoYWRvdztcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAvLyB3aGlsZSBsb2FkaW5nXG4gICAgJi5pc19sb2FkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cbiAgICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgY29sb3I6ICRtb2RhYWwtbGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICRtb2RhYWwtcGFkZGluZztcbn1cblxuLy8gQ29uZmlybSBNb2RhYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC8vIE9rIEJ1dHRvblxuICAgICYubW9kYWFsLW9rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBjb2xvcjogJG1vZGFhbC1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFhbC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb2RhYWwtY2FuY2VsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBJbnN0YWdyYW0gUGhvdG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtaW5zdGFncmFtIHtcbiAgICAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiBibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgfVxufVxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pbWFnZSB7XG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgfVxuICAgIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRtb2RhYWwtbGlnaHQ7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJG1vZGFhbC1saWdodDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuICAgICYuaXNfaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLy8gVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuICAgIG1hcmdpbjogYXV0byA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gTW9kYWFsIGlGcmFtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtaWZyYW1lIC5tb2RhYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1vZGFhbCBBamF4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1hamF4IHtcbiAgICAubW9kYWFsLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNzMxcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5tb2RhYWwtaW1hZ2Uge1xuICAgICAgICAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTs7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gICAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgICAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgICAubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubW9kYWFsLXZpZGVvLXdyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gQ1NTIGxvYWRpbmcgZ2lmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSlcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgfVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZlxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gICAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGVcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMClcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuICAgIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMTJzXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjI1c1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkgPiBkaXYge1xuICAgIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjM3c1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGVcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gICAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC42MnNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gICAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC43NXNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSA+IGRpdiB7XG4gICAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuODdzXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDgpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMClcbn1cblxuLy8gUGluayBMYWR5IHByb2plY3QgY3VzdG9taXphdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ3VzdG9tIGZvciBzdG9yeSB2aWRlbyBtb2RhbFxuLm1vZGFhbC12aWRlby1zdG9yeSB7XG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5tb2RhYWwtdmlkZW8td3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4OyAvLyBUZXN0IGhlaWdodFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWFsLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKyAubW9kYWFsLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX21vZGFsX3ZpZGVvLnNjc3MqL1xuXG4vLyBOZWVkIE1vZGFsIG1vZHVsZVxuXG4vKiogU3BlY2lmaWMgbW9kYWwgdmlkZW8gKiovXG5cbi5ibG9jay12aWRlb3tcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52ZXJ0aWNhbC1jZW50ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIH1cbiAgICBhOmhvdmVyLCBhOmZvY3Vze1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQWNjb3JkaW9uXG5cbi5qcy1hY2NvcmRpb24ge1xuICBidXR0b24sIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBpbmstYWNjb3JkaW9uIHtcbiAgLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMCAwcmVtIDFyZW0gMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuanMtYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDAgNC41cmVtIDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAmOm50aC1sZXR0ZXIoMykge1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9zdmcvcGx1c19waW5rLnN2Z1wiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB9XG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAvKnZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87Ki9cbiAgfVxufVxuXG4uanMgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLWFjY29yZGlvbl9fdGl0bGUsXG4ubXktYWNjb3JkaW9uLW5hbWVfX3RpdGxlIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwIGVhc2Utb3V0O1xufVxuXG4vKiBUaGlzIGlzIHRoZSB2aXNpYmxlIHN0YXRlICovXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuanMtYWNjb3JkaW9uX19wYW5lbCxcblthcmlhLWhpZGRlbj1mYWxzZV0uanMtYWNjb3JkaW9uX19wYW5lbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gQ3VzdG9taXphdGlvblxuXG4iLCIvKnNjc3MvY29tcG9uZW50cy9fZm9ybS1uZXdzbGV0dGVyLnNjc3MqL1xuXG4uYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5lbWFpbC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcblxuICAgICAgJiwgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG4gIH1cblxuICBmb3JtLmxvYWRpbmcge1xuICAgIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cblxuICAgIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvbG9hZGVycy9sb2FkZXJfcHVmZl9waW5rLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuXG4gICAgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICAgIGZvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybChcbiAgICAgICAgZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUtrbEVRVlFJVzJOOHlwRDhud0VLOWtwL1ptQ0VDWUE0ems5NUlRSXdEa2doNHlMcHNQOGdHUmdBQUp3cUVlenVjQUxjQUFBQUFFbEZUa1N1UW1DQ1xuICAgICAgICApIHJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrcGluayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX3N3LWhvbWUuc2NzcyovXG5cbi8qLmludHJvLWhvbWVwYWdlIHtcbiAgICBoZWlnaHQ6IDQydnc7XG5cbiAgICAuaG9tZS1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHh4LWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNTR2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNjB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDY4dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgICAgIGhlaWdodDogMTE0dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIGhlaWdodDogMTM3dnc7XG5cbiAgICAgICAgLmhvbWUtaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSAtIDEpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxufSovIC8qIGltcG9ydGFudCA6IHJlbW92ZSB3aGVuIG9wZXJhdGlvbiBpcyBvdmVyIChyZWR1Y2UgaGVpZ2h0IG9mIGhlYWRlcikqL1xuXG5cbi5jdGEtZ2FtZSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cbiAgICAgICAgKyAuYmVuZWZpdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNvY2lhbHdhbGwtd3JhcHBlciB7XG5cbiAgICAuc29jaWFsd2FsbC1pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIC5jaGFwbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIH1cblxuICAgICAgICBhLnNjcm9sbGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRwaW5rO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ2dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL2ltYWdlLWpldS1ob21lLTE4NjAuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNXJlbSAycmVtO1xuICAgICAgICBib3JkZXI6IDEycHggc29saWQgI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9jaXRpZXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciAxMTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL2Fycm93LWNoYWxrLTEtbC5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuXG4gICAgICAgIC5zb2NpYWx3YWxsLWludHJvIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsd2FsbC1pbnRybyBhLnNjcm9sbGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtaW50cm8gLmNoYXBvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWx3YWxsLWludHJvIGEuc2Nyb2xsZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MnZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgICAgIC5jb250ZW50LXRvcCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQxIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NHZ3O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICBcbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX2luc3RhbnQtY2FyZC5zY3NzKi9cblxuLmluc3RhbnQtY2FyZHtcblxufVxuXG4ucmlnaHRjYXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXRlZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluc3RhbnQtaW5mby1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59IiwiLypzY3NzL2NvbXBvbmVudHMvX2lubGluZV9zb2NpYWxfbGlua3Muc2NzcyovXG5cbi5zb2NpYWwtbmV0d29ya3MuaW5saW5lLXNvY2lhbC1saW5rcyB7XG4gICAgJi5zb2NpYWwtaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG4gICAgJi5zb2NpYWwtaGlkZGVuLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtc29jaWFsLWxpbmtzPVwibGFyZ2VcIl0gJiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnNjc3MvY29tcG9uZW50cy9fb3BlLWJ1cm4tYmxvY3MtcG1sLnNjc3MqL1xuXG4ub3BlLWJ1cm4tYmxvYy1wbWx7XG5cbn0iLCIvKioqXG5Xb25kZXJmdWwgZml4IHRvIGF2b2lkIGNvcmUgY29uZmxpY3RzIHdpdGgga25hY3NzIGFuZCBtb3JlXG4qKiovXG5cbi8vIEN1c3RvbSBtYWluIGNvbG9yXG4uYXRvbXNXcmFwIC5hdG9tcy1zaWRlX2hpZGV7XG5cdGJhY2tncm91bmQ6ICRwaW5rO1xufVxuLmF0b21zV3JhcCAuY29tcFRpdGxlLFxuLmF0b21zV3JhcCAuc3ViVGl0bGUsXG4uY29tcFdyYXAgLnN1YlRpdGxlLFxuLmF0b21zV3JhcCAuY29tcFdyYXAgLm5hdi10YWJzID4gbGkgPiBhLFxuLmF0b21zV3JhcCAuYWFfZGlyX19kaXJOYW1lR3JvdXBfX2ljb257XG5cdGNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xufVxuLmF0b21zV3JhcCAuYXRvbXMtc2lkZV9oaWRle1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cblxuaWZyYW1le1xuXHRib3JkZXI6IG5vbmU7XG59XG4uYXRvbXNXcmFwLCAuY29tcFdyYXB7XG5cdC5hdG9tcy1tYWlue1xuXHRcdHBhZGRpbmctbGVmdDogMzA3cHggIWltcG9ydGFudDtcblx0fVxuLypcdC5jb21wb25lbnR7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9Ki9cblx0LnN1YlRpdGxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0Y29sb3I6ICMwMEFGRjA7XG5cdFx0bWF4LWhlaWdodDogMjVweDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXHQuY29tcFRpdGxle1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHRocntcblx0XHRtYXJnaW46IDJlbSAwIDJlbTtcblx0fVxufVxuLmNvbXBXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLy8gRm9yIGZyYW1ld29yayB0YWJzXG4uY29tcFdyYXAgdWwubmF2LXRhYnN7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGl7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdGxpID4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtO1xuXHR9XG59XG4udGFiLXBhbmV7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCYuYWN0aXZle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLypzY3NzL2xhbmRpbmcvX3NsaWRlLW5hdi5zY3NzKi9cblxuLnNsaWRlLW5hdntcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcblxuICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcjtcblxuICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgLnNsaWRlLW5hdntcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmLnNsaWRlLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnNjc3MvbGFuZGluZy9fa2V5LWZpZ3VyZS5zY3NzKi9cblxuLmtleS1maWd1cmVzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleSA7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAuaW5saW5lLXNvY2lhbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypzY3NzL2xhbmRpbmcvX2tleS1maWd1cmUtZ3JpZC5zY3NzKi9cblxuLmtleS1maWd1cmVzLWdyaWR7XG59XG4iLCIvKnNjc3MvbGFuZGluZy9fZ3JlZW4taGVyby5zY3NzKi9cblxuLmdyZWVuLWhlcm8tY29udGFpbmVyIHtcbiAgICAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrZ3JleSwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JlZW4taGVyby1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgdWwuZ3JlZW4taGVyby1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgIC5ncmVlbi1oZXJvLWNvbnRhaW5lciAuaW1nIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cbiIsIi8qc2Nzcy9sYW5kaW5nL19mYWtlLXZpZGVvLXNsaWRlci5zY3NzKi9cblxuLmZha2UtdmlkZW8tc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZha2UtdmlkZW8tY29udGFpbmVyIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYngtcHJldiwgLmJ4LW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oY2hldnJvbi1sLXcsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihjaGV2cm9uLXItdywgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYngtcGFnZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYS5ieC1wYWdlci1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5ieC1wYWdlci1saW5rIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuXG4gICAgICAgIC5hdXRvZ3JpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCAycmVtKTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvZ3JpZGUgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mbGV4c2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dG9ncmlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0b2dyaWRlID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyArIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLypzY3NzL2xhbmRpbmcvX2NvdmVyLWltYWdlLnNjc3MqL1xuXG4uc2xpZGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MDBweDtcblxuICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9O1xuICAgIH1cbn1cbiIsIi5sYW5kaW5nLTIwMTcge1xuXG4gICAgLypHZW5lcmFsIHN0eWxlcyovXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmFsaWdubm9uZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuY2hhcG8ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS43cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwLCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImdyaWRcIl0gPiBkaXYgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogIDA7XG4gICAgfVxuXG4gICAgLnNsaWRlLWNvbnRhaW5lcixcbiAgICAua2V5LWZpZ3VyZXMtZ3JpZCxcbiAgICAuZ3JlZW4taGVyby1jb250YWluZXIsXG4gICAgLmZha2UtdmlkZW8tc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciwgLmVudHJ5LWNvbnRlbnQgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5saW5lLXNvY2lhbC1jb250YWluZXIsXG4gICAgLnNvY2lhbC1uZXR3b3JrcyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmxpbmUtc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICYuY2hhcG8gLmlubGluZS1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAyNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAmLmNoYXBvIC5pbmxpbmUtc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgICYuY2hhcG8gLmlubGluZS1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuY2hhcG8gLmlubGluZS1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBTb2NpYWwgbmV0d29ya3MgKi9cbiAgICBbZGF0YS1zb2NpYWwtbGlua3M9XCJoaWRkZW5cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC8qIEhlYWRlciAqL1xuICAgIGhlYWRlciAuY2hhcG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvL2hpZGUgZXh0cmFjdFxuICAgIH1cbiAgICAudGVtcGxhdGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmFzZWxpbmUge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtsYW5nPVwiZnItRlJcIl0gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLWZyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbbGFuZz1cImVuLUlFXCJdICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1lbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2xhbmc9XCJkZS1ERVwiXSAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28tZGUucG5nXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtsYW5nPVwiZGEtREtcIl0gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLWRhLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbbGFuZz1cIml0LUlUXCJdICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1pdC5wbmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2xhbmc9XCJlcy1FU1wiXSAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28tZXMucG5nXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtsYW5nPVwibmwtTkxcIl0gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLW5sLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbbGFuZz1cIm5vLU5PXCJdICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1uby5wbmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFzZWxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSBzY2FsZSguNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypNb2R1bGUgdm90ZSovXG4gICAgLm1vZHVsZS12b3RlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2R1bGUtdm90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmxvYWRlci1hbHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYlZvdGVzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypCcmFuY2hlbWVudCBkZSBwYWdlKi9cbiAgICAuYnJhbmNoZW1lbnQtZGUtcGFnZSBhID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKXtcbiAgICAubGFuZGluZy0yMDE3IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnNjc3MvbGFuZGluZy9fc29jaWFsLWxpbmtzLnNjc3MqL1xuXG4uc29jaWFsLWxpbmtze1xuXG59IiwiLypzY3NzL2xhbmRpbmcvX3ZpZGVvLnNjc3MqL1xuXG4uZmFrZS12aWRlby1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cbiIsIi8qc2Nzcy9sYW5kaW5nL19mYWtlLXZvdGUuc2NzcyovXG5cbi5mYWtlLXZvdGUtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuc2hhcGUtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG4iLCJcbiNiYXJiYS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteCA6IGhpZGRlbjtcbn1cbi5sYW5kaW5nLXBhbmVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIGhlaWdodDogMTAwJTtcbiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCwgb3BhY2l0eSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMXMgZWFzZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYW5kaW5nLXBhbmVsLmxhbmRpbmctcHJldi1wYW5lbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ubGFuZGluZy1wYW5lbC5sYW5kaW5nLW5leHQtcGFuZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbn1cbi5iYXJiYS1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5sYW5kaW5nLXBhbmVsLnBhbmVsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYW5lbC1waW5rbGFkeSB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLnBhbmVsLW1lZGlhIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgYmFja2dyb3VuZDogZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBhbmVsLXRleHQge1xuICB3aWR0aDoxMDAlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4iLCIvKipcbiAqXHRPUEUgQlVSTiBDU1NcbiAqL1xuXG4ucGFnZS1kZWJ1dC1vcGUtYnVybiAuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZS1idXJuIHtcblxuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuICAgIGNvbG9yOiAkcGluaztcblxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgIHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAkZGFya3Bpbms7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtMjNweDtcbiAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgY29sb3I6ICRkYXJrcGluaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIC5idG4tb3JhbmdlOmhvdmVyLC5idG4tb3JhbmdlOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYnRuLW9yYW5nZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2xvYWRlcnMvbG9hZGVyX3B1ZmYuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgLnF1ZXN0aW9uLWZvb3RlciAuYnRuLW9yYW5nZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb3BlLWJ1cm4tZm9ybS1wbGF5IC5idG4tc2Vjb25kYXJ5IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqXG4gKiAgIE1PQklMRVxuICovXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICAub3BlLWJ1cm4gLnF1ZXN0aW9uIC5ncmlkLTIgLnRleHQtY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3BlLWJ1cm4ge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyBwIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmludHJvIC5naWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbnRyby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFya3Bpbms7XG4gICAgICB9XG5cbiAgICAgIC5naWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AaW1wb3J0IFwiLi4vLi4vaW5jbHVkZXMvQ29tcG9uZW50L29wZV9idXJuX2Jsb2NrXCI7XG5AaW1wb3J0IFwiLi4vLi4vaW5jbHVkZXMvQ29tcG9uZW50L29wZV9idXJuX3Nlc3Npb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vaW5jbHVkZXMvQ29tcG9uZW50L29wZV9idXJuX2dhbWVcIjtcbiIsIi8vY29sb3JzXG4kY29sb3JfY2FzdHJvXzQ1X2FwcHJveDogcmdiYSg3NSw0LDM1LDAuNDUpO1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX2NvbWV0X2FwcHJveDogIzViNWM3OTsgLy9EYXJrIGdyZWVuXG4kY29sb3JfcmF6em1hdGF6el9hcHByb3g6ICNlNTAwNjM7IC8vUGlua1xuJGNvbG9yX3N1c2hpX2FwcHJveDogIzc4YjgzYztcblxuXG4ucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sge1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7IC8vIE5vIHNjYWxlIGVmZmVjdCB3aGVuIGhvdmVyXG4gIH1cblxuICAuY29udGVudC1ib3gtaW5mbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qLy9JZiBub3QgdGhlIHByb2R1Y3QgaW1hZ2VcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC91cGxvYWRzLzIwMTkvMDcvamV1LXBob25lLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH0qL1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG9yZGVyOiAtMTsgLy9SZW1vbnRlIHRvdWpvdXJzIGVuIDFlclxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA0cHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlc3Npb24tZGF0ZXMge1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ0biB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vSmV1IGVuIGNvdXJzXG4ucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sub3BlLWJ1cm4tY3VycmVudC1ibG9jayB7XG5cbn1cblxuLy9KZXUgdGVybWluw6lcbi5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jay5vcGUtYnVybi1wYXN0LWJsb2NrIHtcblxufVxuIiwiLy8gUE1MIENvbG9yc1xuJGNvbG9yX3BtbF9vcmFuZ2U6ICNGQzg2NUI7IC8vT3JhbmdlIChuZXcpXG5cblxuYm9keS5wbWwtYmxvY2stZ2FtZSB7XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgc3R5bGVzXG4ub3BlLWJ1cm4ge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuXG4gIC5vcGUtYnVybi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgfVxuXG4gIC5vcGUtYnVybi1jb250ZW50LFxuICAub3BlLWJ1cm4taW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cblxuICAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDE1cHggNjBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgcCwgbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNoYXBlLXN2ZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAmLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLFxuICAgICAgJi5idG4taWNvbjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1pY29uOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAmLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLFxuICAgICAgJi5idG4taWNvbjpob3ZlcjphZnRlciwgJi5idG4taWNvbjpmb2N1czphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAmLmJ0bi1pY29uOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXNzaW9uLXRpdGxlLFxuICAuc2Vzc2lvbi1kYXRlcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNlc3Npb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICB9XG5cbiAgLnNlc3Npb24tZGF0ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl9wbWxfb3JhbmdlO1xuICB9XG5cbiAgLmludHJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHAsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRpdGxlLFxuICAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ1JlY29sZXRhQWx0LUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgY29sb3I6ICRjb2xvcl9wbWxfb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuc3VidGl0bGUsXG4gIC50aXRsZS1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtQm9sZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yX3BtbF9vcmFuZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIHAsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgLnBpbmstdGV4dCxcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdUVE5vcm1zLUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtTWVkaXVtJztcbiAgfVxuXG4gIG9sIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAycHggMnJlbSAycHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1mYW1pbHk6ICdSZWNvbGV0YUFsdC1Cb2xkJztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yX3BtbF9vcmFuZ2U7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0YzRjNGMztcbiAgfVxuXG4gIC5vcGUtYnVybi1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9waW5rLW15LWxpZmUvYmctcGluay5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy9BbGVydCBtZXNzYWdlc1xuICAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgKyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgLm9wZS1idXJuLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm9wZS1idXJuLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDE1cHggNDBweDtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUsXG4gICAgICAudGl0bGUgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcblxuICAgIC5vcGUtYnVybi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5vcGUtYnVybi1jb250ZW50LFxuICAgIC5vcGUtYnVybi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgIG9sIGxpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cbiAgICAgIC50aXRsZSxcbiAgICAgIC50aXRsZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtcGFnZT1cIkNoZWNrXCJdIC5vcGUtYnVybi1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IC8vRm9yIGNoZWNrIHNjcmVlbiBvbmx5XG4gICAgfVxuXG4gICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmludHJvLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAub3BlLWJ1cm4taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1N0YXJ0IHNlc3Npb25cbi5pbnRyby1jb250ZW50LnNlc3Npb24tc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtTWVkaXVtJztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZmxleDogMCAwIDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzg2NUI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9DaGVjayBzZXNzaW9uXG4uaW50cm8tY29udGVudC5zZXNzaW9uLWNoZWNrIHtcblxuICBbY2xhc3MqPVwiZmxleC1jb250YWluZXJcIl0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy9QYXN0IChjbG9zZWQpIHNlc3Npb25cbi5pbnRyby1jb250ZW50LnNlc3Npb24tcGFzdCB7XG5cbiAgLmdhbWUtd2lubmVyIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLy9PcGUgYnVybiBnYW1lXG4ub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuYnRuLWljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmJ0bi1pY29uOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5idG4taWNvbjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTMuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLTNyZW07XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsXG4gICAgICAmLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLFxuICAgICAgJi5idG4taWNvbjpob3ZlcjphZnRlciwgXG4gICAgICAmLmJ0bi1pY29uOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMy40cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWljb246aG92ZXI6YWZ0ZXIsXG4gICAgICAmLmJ0bi1pY29uOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICBib3R0b206IC0zLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50cm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5xdWVzdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHggMTEwcHggNjBweDtcbiAgICB9XG5cbiAgICAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMCwgOTksIC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmNsdWUtdHlwZS10ZXh0OjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIC55dHAtY3VlZC10aHVtYm5haWwtb3ZlcmxheS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY2x1ZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vV2hlbiBhIGNsdWUgZXhpc3RzXG4gICAgJi5oYXMtY2x1ZSB7XG5cbiAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXN0aW9uLWNsdWUge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1jbHVlLWRldGFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG5cbiAgICAgICAgLmNsdWUtdG9nZ2xlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmRpY2UtdGV4dGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1doZW4gY2x1ZSBpcyB2aWRlb1xuICAgICYuaGFzLWNsdWUuaGFzLXZpZGVvLWNsdWUge1xuXG4gICAgICAucXVlc3Rpb24tY2x1ZSAuYnRuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKCdwbGF5LXZpZGVvLXdoaXRlJyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKCdwbGF5LXZpZGVvLXBpbmsnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1doZW4gbWVkaWEgaXMgb3BlblxuICAgICYubWVkaWEtaXMtb3BlbiB7XG5cbiAgICAgIC5jbHVlLXdyYXAge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMCwgOTksIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1jbHVlLWRldGFpbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuY2x1ZS10b2dnbGVyIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oJ2Nsb3NlLXZpZGVvLXBtbCcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9uLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAmLmJ0bi1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDODY1QiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQzg2NUIgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGQzg2NUIgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYXMtY2x1ZSAucXVlc3Rpb24tZm9vdGVye1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMyAtIC4wMXB4KTtcbiAgfVxuXG4gIC8vIFF1ZXN0aW9uLWNvbnRlbnRcbiAgLmNoZWNrYm94LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1Cb2xkJztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgfVxuXG4gIC8vIFF1ZXN0aW9uLWFuc3dlcnNcbiAgLmNsdWUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICB9XG5cbiAgLmNsdWUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHsgLy8xMDIzcHhcblxuICAgIC5xdWVzdGlvbi1jbHVlIC5jbHVlLXdyYXAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7IC8vNzY4cHhcblxuICAgIC5xdWVzdGlvbi5oYXMtY2x1ZSAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHsgLy83NjdweFxuXG4gICAgLm9wZS1idXJuLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aXN1ZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgIHotaW5kZXg6IC0xOyAvL0hpZGRlbiB3aGVuIG5vdCBvcGVuXG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsdWUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsdWUtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHVlLWJ0biAuYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc3ZnL3F1ZXN0aW9ubWFyay5zdmcnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvL3Zpc3VhbGx5IGhpZGRlblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1jbHVlLWRldGFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXN0aW9uLWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvL1doZW4gYSBjbHVlIGV4aXN0c1xuICAgICAgJi5oYXMtY2x1ZSB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vV2hlbiBjbHVlIGlzIHZpZGVvXG4gICAgICAmLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIHtcbiAgICAgICAgLmNsdWUtYnRuIC5idG46OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3N2Zy9xdWVzdGlvbm1hcmstdmlkZW8uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vV2hlbiBtZWRpYSBpcyBvcGVuXG4gICAgICAmLm1lZGlhLWlzLW9wZW4ge1xuXG4gICAgICAgIC5xdWVzdGlvbi1jbHVlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tY2x1ZSAuZGV0YWlsIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tY2x1ZSAuYnRuOjphZnRlciB7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypSZXN1bHQgc2Vzc2luIGdhbWUqL1xuLnNlc3Npb24tZ2FtZS1yZXN1bHQge1xuXG4gIC5vcGUtYnVybi1jb250ZW50IHtcbiAgICAvL3BhZGRpbmc6IDUwcHggNjBweCAxMTBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDQwcHggNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFuc3dlci1jb250ZW50IHtcbiAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcblxuICAgIC5sb3QtdGV4dCBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvcl9wbWxfb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC5hbnN3ZXItdGV4dCB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjI7XG4gIH1cblxuICAuYW5zd2VyLWxvdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGYyO1xuICB9XG5cbiAgJi5sb2FkaW5nIC5idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLy9IaWRlIGxvYWRpbmcgYW5pbWF0aW9uIG9uIGJ1dHRvbnMgYmVjYXVzZSB0d28gb2YgYnV0dG9uc1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG5cbiAgICAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wbWwge1xuICAgIC5hcnRpY2xlLWJhbm5lciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmhlYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdXNoaV9hcHByb3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweDtcbiAgICB9XG59IiwiI3N0aWNreS1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgNnB4IDEzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl9taW5lX3NoYWZ0X2FwcHJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4ucG1sIHtcbiAgICAvLyBGaXggZm9yIHJlc29sdXRpb25zIDwgMTQ0MHB4XG4gICAgYXJ0aWNsZS5tb2R1bGUtZWRpdG9BcnRpY2xlIHsgXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudGhlbWUtZ3JlZW4ge1xuICAgICAgICAjc3RpY2t5LW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc3VzaGlfYXBwcm94O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yX2NoZWxzZWFfY3VjdW1iZXJfYXBwcm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdXNoaV9hcHByb3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoZW1lLXBpbmsge1xuICAgICAgICAjc3RpY2t5LW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl9jaGVsc2VhX2N1Y3VtYmVyX2FwcHJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXIgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNzdGlja3ktbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qKlxyXG4gKlx0RXNwYWNlIHJlc3RyZWludCAtIEVSIHBsdWdpblxyXG4gKi9cclxuXHJcbi8qQ29uc2VudCBwYWdlcyovXHJcbi5lci1hZnRlci1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICBwYWRkaW5nOiA0MHB4IDExMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3ODg4ODtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCwgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiA6IFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1OZXdzbGV0dGVyIGZvcm0gICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1vZHVsZS1uZXdzbGV0dGVyIHtcblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuXG4gICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAuZW1haWwtd3JhcCxcbiAgICAgICAgICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGltcCBteSBsaWZlIGRlc2lnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yX3dpc3BfcGlua19hcHByb3g6ICNmZGYyZjg7XG4kY29sb3JfenVtdGhvcl9hcHByb3g6ICNlZmYzZmM7XG4kY29sb3JfY2hhYmxpc19hcHByb3g6ICNmZmY0ZjI7XG4kY29sb3Jfc3VsdV9hcHByb3g6ICNiM2UzODY7XG4kY29sb3Jfam9yZHlfYmx1ZV9hcHByb3g6ICM5M2IwZTQ7XG4kY29sb3JfbW9uYV9saXNhX2FwcHJveDogI2Y3YWQ5MjtcbiRjb2xvcl9jb25jcmV0ZV9hcHByb3g6ICNmM2YzZjM7XG4kY29sb3JfbWluZV9zaGFmdF9hcHByb3g6ICMzMzM7XG4kY29sb3JfcmF6em1hdGF6el9hcHByb3g6ICNlNTAwNjM7XG4kY29sb3JfY2VyaXNlX3JlZF9hcHByb3g6ICNlNTI2NjY7XG4kY29sb3JfY2Fyb3VzZWxfcGlua19hcHByb3g6ICNmZmRkZWM7XG4kY29sb3Jfd2lzcF9waW5rX2FwcHJveDogI2ZkZjJmNztcbiRjb2xvcl9hbHRvX2FwcHJveDogI2Q4ZDhlMTtcbiRjb2xvcl9naG9zdF9hcHByb3g6ICNjN2M4ZDI7XG4kY29sb3JfaXJvbl9hcHByb3g6ICNkN2Q3ZDc7XG4kY29sb3Jfc3VzaGlfYXBwcm94OiAjNzhiODNjO1xuJGNvbG9yX2ZldGFfYXBwcm94OiAjZjBmOWU4O1xuJGNvbG9yX2tpZG5hcHBlcl9hcHByb3g6ICNkZWYxY2M7XG4kY29sb3JfY2hlbHNlYV9jdWN1bWJlcl9hcHByb3g6ICM4OGMxNTM7XG4kY29sb3JfY29tZXRfYXBwcm94OiAjNWI1Yzc5O1xuJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94OiAjZTUyZTZjO1xuJGNvbG9yX2dyYXlfbnVyc2VfYXBwcm94OiAjZThlOGU4O1xuJGNvbG9yX2dhbGxlcnlfYXBwcm94OiAjZWRlZGVkO1xuJGNvbG9yX2Nhc3Ryb180NV9hcHByb3g6IHJnYmEoNzUsNCwzNSwwLjQ1KTtcbiRjb2xvcl9jYXN0cm9fMjVfYXBwcm94OiByZ2JhKDc1LDQsMzUsMC4yNSk7XG4kY29sb3JfY29uY3JldGVfNzBfYXBwcm94OiByZ2JhKDI0MywyNDMsMjQzLDAuNyk7XG4kd2hpdGVfMTAwOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXG5cbi8vZm9udHNcbkBpbXBvcnQgXCJmb250X3BtbFwiO1xuXG4kZm9udF9UVE5vcm1zLVJlZ3VsYXI6IFRUTm9ybXMtUmVndWxhcjtcbiRmb250X1RUTm9ybXMtTWVkaXVtOiBUVE5vcm1zLU1lZGl1bTtcbiRmb250X1RUTm9ybXMtQm9sZDogVFROb3Jtcy1Cb2xkO1xuJGZvbnRfUmVjb2xldGFBbHQtQm9sZDogUmVjb2xldGFBbHQtQm9sZDtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImJ0bnNcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29tbW9uIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tbW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTd2l0Y2ggJiBPZmZlciBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5ld3NsZXR0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlciAmIEhhbWJ1cmdlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2VyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNZW51IENhdGVnb3JpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lbnVfY2F0ZWdvcmllc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVqb2lnbmV6IGxlIGNsdWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImpvaW4tY2x1YlwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGhlbWVcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdpbmdcIjtcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9UVE5vcm1zLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9UVE5vcm1zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L1RUTm9ybXMtUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUVE5vcm1zLU1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9UVE5vcm1zLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9UVE5vcm1zLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9UVE5vcm1zLU1lZGl1bS5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUVE5vcm1zLUJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L1RUTm9ybXMtQm9sZC5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcuLi9mb250L1RUTm9ybXMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9UVE5vcm1zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L1RUTm9ybXMtTGlnaHQuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9UVE5vcm1zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L1RUTm9ybXMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1MaWdodC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSZWNvbGV0YUFsdC1Cb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9SZWNvbGV0YUFsdC1Cb2xkLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ1JlY29sZXRhIEFsdCBCb2xkJyksIGxvY2FsKCdSZWNvbGV0YUFsdC1Cb2xkJyksXG4gICAgdXJsKCcuLi9mb250L1JlY29sZXRhQWx0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udC9SZWNvbGV0YUFsdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIucG1sIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9SZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9SZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG5cblxuICAgIC5yZWpvaWduZXotbGUtY2x1YiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiR1cmxfY2xvc2VfYnV0dG9uOiB1cmwoL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvcGluay1teS1saWZlL2ljb24tY2xvc2UtcGluay5zdmcpO1xuXG4ucG1sIHtcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveCAhaW1wb3J0YW50O1xuXG4gICAgJi5mb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3ggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgJi5mb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1zbSB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZS1waW5rIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfY2VyaXNlX3JlZF9hcHByb3ggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3JfY2VyaXNlX3JlZF9hcHByb3ggIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAuY2xvc2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkdXJsX2Nsb3NlX2J1dHRvbiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGhlaWdodDogNDVweDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5X251cnNlX2FwcHJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDIuNXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfY2VyaXNlX3JlZF9hcHByb3g7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbWwgLmZpbHRlcnMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBtbCAuZmlsdGVycy1idXR0b25zIC5jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDk0cHg7XG4gICAgei1pbmRleDogNjAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLnBtbCAuZmlsdGVycy1idXR0b25zIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgfVxuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLnBtbCAuZmlsdGVycy1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29tbW9uIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsXG5ib2R5LnBtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnBtbCB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtQm9sZDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZmxpcFgge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICBmaWx0ZXI6IEZsaXBIO1xuICAgICAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAmLmljb24teCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgICB3aWR0aDogMTIxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9hbHRvX2FwcHJveDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24gLmljb24ge1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkucG1sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY29uY3JldGVfYXBwcm94O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG1sIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICBib2R5LnBtbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgIGJvZHkucG1sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgIGJvZHkucG1sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzMXB4XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG1sIC5yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3dpdGNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBtbCAuc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ2hvc3RfYXBwcm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9mZmVyIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vZmZlci1ib3gge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtQm9sZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5zd2l0Y2gge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgIC5vZmZlci1ib3ggLnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAub2ZmZXItYm94IC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG1sIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjNweCl7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCl7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tbmF2LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLW5hdi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICA+IC51c2VyLXBpbmtzLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC51c2VyLXBpbmtzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2LWxvZ28ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXYtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1oZWFkZXIoJGNvbG9yX3N1c2hpX2FwcHJveCwgJGNvbG9yX2ZldGFfYXBwcm94LCAkY29sb3Jfc3VsdV9hcHByb3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLW5hdi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLW5hdi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2LXBpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1oZWFkZXIoJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94LCAkY29sb3Jfd2lzcF9waW5rX2FwcHJveCwgJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2LWJsdWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1oZWFkZXIoJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94LCAkY29sb3JfenVtdGhvcl9hcHByb3gsICRjb2xvcl9qb3JkeV9ibHVlX2FwcHJveCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdi1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1oZWFkZXIoJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94LCAkY29sb3JfY2hhYmxpc19hcHByb3gsICRjb2xvcl9tb25hX2xpc2FfYXBwcm94KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2LWdyZXkge1xuICAgICAgICAgICAgICAgIC8vIERpc2FibGUgZ3JleSBuYXYgYmVjYXVzZSB3ZSBjaGFuZ2VkIHRoZSB0aGVtZSB0byBncmV5XG4gICAgICAgICAgICAgICAgLy8gYnV0IHdlIHdhbnQgdG8ga2VlcCB0aGUgbmF2IGFsd2F5cyBwaW5rXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbmF2LWhlYWRlcigkY29sb3JfY2VyaXNlX3JlZF9hcHByb3gsICRjb2xvcl9jb25jcmV0ZV9hcHByb3gsICRtZWRpdW1ncmV5KTtcblxuICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgbmF2LXBpbmtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuYXYtaGVhZGVyKCRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveCwgJGNvbG9yX3dpc3BfcGlua19hcHByb3gsICRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYW5ndWV0dGUtcG1se1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL2xvZ28tUEwucG5nKSBuby1yZXBlYXQgMHB4IDNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHJpZ2h0OiAtOTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjkyMnB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1uYXZiYXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCAwO1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAjbW9iaWxlLWxvZ28taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYW5ndWV0dGV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy9sb2dvLVBMLnBuZykgbm8tcmVwZWF0IDBweCAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICB9XG4gICAgICAgICNtb2JpbGUtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNtb2JpbGUtbG9nby1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNob3ctbmF2IC5tb2JpbGUtbmF2YmFyIHtcbiAgICAgICAgI21vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgI21vYmlsZS1sb2dvLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnBtbC5zaHJpbmstaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjFweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5hY3RpdmUgLnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgIH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIC5kZXNjIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICBib2R5LnBtbC5zaHJpbmstaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucG1sIC5tb2JpbGUtbmF2YmFyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgfVxuICAgIC5wbWwgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBtbCAubW9iaWxlLW5hdmJhciAjbW9iaWxlLWxvZ28taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgICAucG1sIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBtbCAubW9iaWxlLW5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5wbWwuc2hvdy1uYXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAucG1sLnNob3ctbmF2IC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAxcmVtO1xuICAgIH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnBtbC5zaHJpbmstaGVhZGVyIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAwIDAgODBweDtcbiAgICB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiAudGV4dCB7XG4gICAgICAgIGhlaWdodDogNzlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4OiAwIDAgNTQlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgNDJweDtcbiAgICB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaSAuYXJyb3cgc3ZnIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cbn1cbiIsIkBtaXhpbiB0aGVtZS1wbWwoJGNvbG9yX2ZvbnRfdGl0bGUsICRjb2xvcl9wcmluY2lwYWxfYmFja2dyb3VuZCwgJGNvbG9yX2J1dHRvbl9iYWNrZ3JvdW5kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW5jaXBhbF9iYWNrZ3JvdW5kO1xuICAgIC50ZXh0LXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfdGl0bGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmljb24uaWNvbi14IHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9mb250X3RpdGxlO1xuICAgICAgICBzdHJva2U6ICRjb2xvcl9mb250X3RpdGxlO1xuICAgIH1cblxuXG4gICAgLmFydGljbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfdGl0bGU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3RpdGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3RpdGxlO1xuICAgIH1cblxuICAgIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3RpdGxlO1xuICAgICAgICB9XG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udF90aXRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZpbHRlcnMtYnV0dG9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9idXR0b25fYmFja2dyb3VuZDtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udF90aXRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9mb250X3RpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3RpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZm9udF90aXRsZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfdGl0bGUhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mb250X3RpdGxlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2ZvbnRfdGl0bGUhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udF90aXRsZSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfdGl0bGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1peGluIG5hdi1oZWFkZXIoJGNvbG9yX2ZvbnQsICRjb2xvcl9hcnJvd19iYWNrZ3JvdW5kLCAkY29sb3ItYXJyb3cpIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Fycm93X2JhY2tncm91bmQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAmLmljb24tbmF2LWFycm93IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hcnJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1uYXYtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hcnJvdztcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hcnJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG1sIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSAuMTJzLG9wYWNpdHkgNzVtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlIC4xMnMsdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSxvcGFjaXR5IDc1bXMgZWFzZSAuMTJzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpIC4xMnM7XG4gICAgICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMSwgJGZ1bmN0aW9uLTIsICRmdW5jdGlvbi0zLCAkZnVuY3Rpb24tNCwgJGZ1bmN0aW9uLTUsICRmdW5jdGlvbi02LCAkZnVuY3Rpb24tNywgJGZ1bmN0aW9uLTgsICRmdW5jdGlvbi05LCAkZnVuY3Rpb24tMTApXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMClcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMSwgJHByb3BlcnR5LTIsICRwcm9wZXJ0eS0zLCAkcHJvcGVydHktNCwgJHByb3BlcnR5LTUsICRwcm9wZXJ0eS02LCAkcHJvcGVydHktNywgJHByb3BlcnR5LTgsICRwcm9wZXJ0eS05LCAkcHJvcGVydHktMTApXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKVxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMSwgJHByb3BlcnR5LTIsICRwcm9wZXJ0eS0zLCAkcHJvcGVydHktNCwgJHByb3BlcnR5LTUsICRwcm9wZXJ0eS02LCAkcHJvcGVydHktNywgJHByb3BlcnR5LTgsICRwcm9wZXJ0eS05LCAkcHJvcGVydHktMTApXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wbWwge1xuICAgIC5tb2JpbGUtZmlsdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtQm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwge1xuICAgIC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1MXB4IDAgNDhweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFuZ3N3aXRjaGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5sYW5nc3dpdGNoZXItY2hvaWNlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dhbGxlcnlfYXBwcm94O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBtbCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnBtbCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLnBtbCAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlam9pZ25leiBsZSBjbHViXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBtbCB7XG4gICAgLnJlam9pZ25lei1sZS1jbHViIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibHVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jb25jcmV0ZV83MF9hcHByb3g7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgIC52aWRlby1yZXNwb25zaXZlIHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgXHRoZWlnaHQ6IDA7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGlmcmFtZSxcbiAgICAgIG9iamVjdCxcbiAgICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWxpc3QtaXRlbS52aWRlby1hY3RpdmUge1xuICAgICAgPiBpbWcsIC5jYXJkLWxpc3QtaXRlbS1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZSBHcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wbWwge1xuICAgICYudGhlbWUtZ3JlZW4ge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1wbWwoJGNvbG9yX3N1c2hpX2FwcHJveCwgJGNvbG9yX2ZldGFfYXBwcm94LCAkY29sb3Jfa2lkbmFwcGVyX2FwcHJveCk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGhlbWUgUGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sIHtcbiAgICAmLnRoZW1lLXBpbmsge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1wbWwoJGNvbG9yX3JhenptYXRhenpfYXBwcm94LCAkY29sb3Jfd2lzcF9waW5rX2FwcHJveCwgJGNvbG9yX2Nhcm91c2VsX3BpbmtfYXBwcm94KTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZSBPcmFuZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCB7XG4gICAgJi50aGVtZS1vcmFuZ2Uge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1wbWwoJG9yYW5nZSwgJHZlcnlsaWdodG9yYW5nZSwgZGFya2VuKCR2ZXJ5bGlnaHRvcmFuZ2UsIDEwJSkpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRoZW1lIEJsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCB7XG4gICAgJi50aGVtZS1ibHVlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtcG1sKCRsaWdodGJsdWUsICR2ZXJ5bGlnaHRibHVlLCBkYXJrZW4oJHZlcnlsaWdodGJsdWUsIDEwJSkpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRoZW1lIEdyZXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCB7XG4gICAgJi50aGVtZS1ncmV5IHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtcG1sKCRtZWRpdW1ncmV5LCAkY29sb3JfY29uY3JldGVfYXBwcm94LCBkYXJrZW4oJGNvbG9yX2NvbmNyZXRlX2FwcHJveCwgMTAlKSk7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9pcm9uX2FwcHJveCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtQm9sZDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByZXYtcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0LXBhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QgYS5wYWdlLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqXHRQYWdlIGxpc3RlIGRlIHJlY2V0dGVzXG4gKi9cblxuLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG9yICgrIGltYWdlcyA/KVxuYm9keS5wYWdlLXJlY2V0dGVzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0Y3RjZGNywgI0ZDRjNFRSk7XG4gICAgLmVudHJ5LWNvbnRlbnQgaDEuY29udGFpbmVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgJi5oYXMtbm8tcG9zdC10aHVtYiAuc2l0ZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZXR0ZXMtdG91dGVzIHtcbiAgfiAuY29udGFpbmVye1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAgNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAgNSU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFtYmlhbmNlcyBmb25kcyBzZWxvbiBjYXTDqWdvcmllIHJlY2V0dGUgc3VyIGxpc3RlIHJlY2V0dGVzICsgcGFnZSByZWNldHRlXG4ucmVjZXR0ZXMtYW5pbWF0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBDb3JyaWdlIGJ1ZyB0ZW1wb3JhaXJlIGxpw6kgw6AgbCdlbXBsYWNlbWVudCBkZXMgaW1hZ2VzIGRpZmbDqXJlbnQgZHUgdGVtcGxhdGUgcmVjZXR0ZVxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vLyBBdWN1biBmaWx0cmUgYXJvbWUgc8OpbGVjdGlvbm7DqVxuLnJlY2V0dGVzLXRvdXRlc3tcbiAgLmFyb21lLXBlcnNpbCB7XG4gICAgdG9wOiAtMjNyZW07XG4gICAgbGVmdDogMTdyZW07XG4gIH1cbiAgLmFyb21lLWNvbmNvbWJyZSB7XG4gICAgdG9wOiAtMjdyZW07XG4gICAgbGVmdDogMTFyZW07XG4gIH1cbiAgLmFyb21lLWZsZXVyIHtcbiAgICB0b3A6IC05cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSguNyk7XG4gIH1cbiAgLmFyb21lLXBvaXZyZSB7XG4gICAgdG9wOiAtMTZyZW07XG4gICAgbGVmdDogMzdyZW07XG4gIH1cbiAgLmFyb21lLWFuaXMge1xuICAgIHRvcDogLTVyZW07XG4gICAgbGVmdDogMTByZW07XG4gIH1cbiAgLmFyb21lLXBvaXZyb257XG4gICAgdG9wOiAtMjZyZW07XG4gICAgbGVmdDogMzYlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpIHJvdGF0ZSgtNjRkZWcpO1xuICB9XG4gIC5hcm9tZS1jaG9jby0xIHtcbiAgICB0b3A6IC04cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICB9XG4gIC5hcm9tZS1jaG9jby0yIHtcbiAgICB0b3A6IDZyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogN3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgfVxuICAuYXJvbWUtYmFpZXMtMiB7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDE1cmVtO1xuICB9XG4gIC5hcm9tZS1mcmFtYm9pc2Uge1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAxOHJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgfVxuICAuYXJvbWUtYW1hbmRlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHJlbTtcbiAgICB0b3A6IDEwcmVtO1xuICB9XG59XG5cbi8vIENhdGVnb3JpZSBFcGljw6lcbmJvZHkuZXBpY2V7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNlZmRjZDYsICNmZmYpO1xufVxuLnJlY2V0dGVzLWVwaWNlIHtcbiAgLmFyb21lLXBvdWRyZS1kZXQge1xuICAgIHRvcDogLTE5cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmFyb21lLWZldWlsbGVzIHtcbiAgICB0b3A6IC0xOXJlbTtcbiAgICBsZWZ0OiAxM3JlbTtcbiAgfVxuICAuYXJvbWUtYmFpZXMtMSB7XG4gICAgdG9wOiA0cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDZyZW07XG4gIH1cbiAgLmFyb21lLWJhaWVzLTIge1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogMTVyZW07XG4gIH1cbiAgLmFyb21lLXBvaXZyZSB7XG4gICAgdG9wOiAtMThyZW07XG4gICAgbGVmdDogMzdyZW07XG4gIH1cbiAgLmFyb21lLWFuaXMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxNXJlbTtcbiAgfVxuICAuYXJvbWUtcG9pdnJvbntcbiAgICB0b3A6IC0yNnJlbTtcbiAgICBsZWZ0OiAzNiU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNikgcm90YXRlKC02NGRlZyk7XG4gIH1cbiAgLmFyb21lLWNhbm5lbGxle1xuICAgIHRvcDogLTI2cmVtO1xuICAgIGxlZnQ6IDU0JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTk4ZGVnKTtcbiAgfVxufVxuXG4vLyBDYXRlZ29yaWUgRmxvcmFsXG5ib2R5LmZsb3JhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNkNWRmZjAsICNmZmYpO1xufVxuLnJlY2V0dGVzLWZsb3JhbCB7XG4gIC5hcm9tZS1saXRjaGlzIHtcbiAgICB0b3A6IC0zMXJlbTtcbiAgICBsZWZ0OiA1MHJlbTtcbiAgfVxuICAuYXJvbWUtYnJhbmNoZS1mbGV1cnMge1xuICAgIHRvcDogLTE2cmVtO1xuICAgIGxlZnQ6IC0ycmVtO1xuICB9XG4gIC5hcm9tZS1jaG9jby0xIHtcbiAgICB0b3A6IC0zcmVtO1xuICAgIGxlZnQ6IDI5cmVtO1xuICB9XG4gIC5hcm9tZS1jaG9jby0yIHtcbiAgICB0b3A6IDhyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjNyZW07XG4gIH1cbiAgLmFyb21lLWZsZXVyIHtcbiAgICB0b3A6IC05cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSguNSk7XG4gIH1cbiAgLmFyb21lLXRvbWF0ZXN7XG4gICAgdG9wOiAtMTlyZW07XG4gICAgbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLy8gQ2F0ZWdvcmllIEZydWl0w6lcbmJvZHkuZnJ1aXRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2ZmZjdkYSwgI2ZmZik7XG59XG4ucmVjZXR0ZXMtZnJ1aXRlIHtcbiAgLmFyb21lLWFuYW5hcyB7XG4gICAgdG9wOiAtMzNyZW07XG4gICAgbGVmdDogLTEycmVtO1xuICB9XG4gIC5hcm9tZS1yYWlzaW4ge1xuICAgIHRvcDogLTIycmVtO1xuICAgIGxlZnQ6IDI5cmVtO1xuICB9XG4gIC5hcm9tZS1mcmFtYm9pc2Uge1xuICAgIHRvcDogLTEwcmVtO1xuICAgIGxlZnQ6IDIycmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICB9XG4gIC5hcm9tZS1waHlzYWxpcyB7XG4gICAgdG9wOiAtMTJyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTZyZW07XG4gIH1cbiAgLmFyb21lLXBhc3Npb24ge1xuICAgIGxlZnQ6IDUwcmVtO1xuICAgIHRvcDogLTI4cmVtO1xuICB9XG59XG5cbi8vIENhdGVnb3JpZSBWZXJ0XG5ib2R5LnZlcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZTBlZmQ0LCAjZmZmKTtcbn1cbi5yZWNldHRlcy12ZXJ0IHtcbiAgLmFyb21lLXBlcnNpbCB7XG4gICAgdG9wOiAtMjVyZW07XG4gICAgbGVmdDogLTZyZW07XG4gIH1cbiAgLmFyb21lLWNvbmNvbWJyZSB7XG4gICAgdG9wOiAtMjlyZW07XG4gICAgbGVmdDogLTE0cmVtO1xuICB9XG4gIC5hcm9tZS1jb25jb21icmUye1xuICAgIHRvcDogLTExcmVtO1xuICAgIGxlZnQ6IDE1cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG4gIC5hcm9tZS1oYXJpY290cyB7XG4gICAgdG9wOiAtOHJlbTtcbiAgICBsZWZ0OiAyNnJlbTtcbiAgfVxuICAuYXJvbWUtY2VyaXNlIHtcbiAgICB0b3A6IDRyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTZyZW07XG4gIH1cbiAgLmFyb21lLWFtYW5kZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTByZW07XG4gICAgdG9wOiAxMHJlbTtcbiAgfVxuICAuYXJvbWUtYW1hbmRlMntcbiAgICB0b3A6IC0xMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyOXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43KTtcbiAgfVxuICAuYXJvbWUtbGFuZ291c3Rle1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDlyZW07XG4gICAgdG9wOiAtOXJlbTsgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSkge1xuXG4gIC8vIEF1Y3VuIGZpbHRyZSBhcm9tZSBzw6lsZWN0aW9ubsOpXG4gIC5yZWNldHRlcy10b3V0ZXMge1xuICAgIC5hcm9tZS1wZXJzaWwge1xuICAgICAgdG9wOiAtMzByZW07XG4gICAgICBsZWZ0OiAxMnJlbTtcbiAgICB9XG4gICAgLmFyb21lLWNvbmNvbWJyZSB7XG4gICAgICB0b3A6IC0zMXJlbTtcbiAgICAgIGxlZnQ6IC00cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtZmxldXIge1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTFyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHNjYWxlKC42KTtcbiAgICB9XG4gICAgLmFyb21lLXBvaXZyZSB7XG4gICAgICB0b3A6IC0xNnJlbTtcbiAgICAgIGxlZnQ6IDM3cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYW5pcyB7XG4gICAgICB0b3A6IC04cmVtO1xuICAgICAgbGVmdDogMTByZW07XG4gICAgfVxuICAgIC5hcm9tZS1wb2l2cm9uIHtcbiAgICAgIHRvcDogLTI0cmVtO1xuICAgICAgbGVmdDogNDFyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KSByb3RhdGUoLTY0ZGVnKTtcbiAgICB9XG4gICAgLmFyb21lLWNob2NvLTEge1xuICAgICAgdG9wOiAtOHJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTZyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG4gICAgLmFyb21lLWNob2NvLTIge1xuICAgICAgdG9wOiA2cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgfVxuICAgIC5hcm9tZS1iYWllcy0yIHtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGxlZnQ6IDE1cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICAgIHRvcDogLTJyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgfVxuICAgIC5hcm9tZS1hbWFuZGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXRlZ29yaWUgRXBpY8OpXG4gIC5yZWNldHRlcy1lcGljZSB7XG4gICAgLmFyb21lLXBvdWRyZS1kZXQge1xuICAgICAgdG9wOiAtMjJyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5hcm9tZS1mZXVpbGxlcyB7XG4gICAgICB0b3A6IC0xOXJlbTtcbiAgICAgIGxlZnQ6IC0zcmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYmFpZXMtMSB7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDZyZW07XG4gICAgfVxuICAgIC5hcm9tZS1iYWllcy0yIHtcbiAgICAgIHRvcDogLTNyZW07XG4gICAgICBsZWZ0OiAxNXJlbTtcbiAgICB9XG4gICAgLmFyb21lLXBvaXZyZSB7XG4gICAgICB0b3A6IC0yM3JlbTtcbiAgICAgIGxlZnQ6IDM3cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYW5pcyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA4cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtcG9pdnJvbntcbiAgICAgIHRvcDogLTI2cmVtO1xuICAgICAgbGVmdDogMzYlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNikgcm90YXRlKC02NGRlZyk7XG4gICAgfVxuICAgIC5hcm9tZS1jYW5uZWxsZXtcbiAgICAgIHRvcDogLTI2cmVtO1xuICAgICAgbGVmdDogNTQlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE5OGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2F0ZWdvcmllIEZsb3JhbFxuICAucmVjZXR0ZXMtZmxvcmFsIHtcbiAgICAuYXJvbWUtbGl0Y2hpcyB7XG4gICAgICB0b3A6IC0zMXJlbTtcbiAgICAgIGxlZnQ6IDZyZW07XG4gICAgfVxuICAgIC5hcm9tZS1icmFuY2hlLWZsZXVycyB7XG4gICAgICB0b3A6IC0xNnJlbTtcbiAgICAgIGxlZnQ6IDdyZW07XG4gICAgfVxuICAgIC5hcm9tZS1jaG9jby0xIHtcbiAgICAgIHRvcDogLTEycmVtO1xuICAgICAgbGVmdDogMjlyZW07XG4gICAgfVxuICAgIC5hcm9tZS1jaG9jby0yIHtcbiAgICAgIHRvcDogOHJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNnJlbTtcbiAgICB9XG4gICAgLmFyb21lLWZsZXVyIHtcbiAgICAgIHRvcDogLTlyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSguNSk7XG4gICAgfVxuICAgIC5hcm9tZS10b21hdGVze1xuICAgICAgdG9wOiAzOXJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQ2F0ZWdvcmllIEZydWl0w6lcbiAgLnJlY2V0dGVzLWZydWl0ZSB7XG4gICAgLmFyb21lLWFuYW5hcyB7XG4gICAgICB0b3A6IC0zM3JlbTtcbiAgICAgIGxlZnQ6IC0xMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ3ZGVnKTtcbiAgICB9XG4gICAgLmFyb21lLXJhaXNpbiB7XG4gICAgICB0b3A6IC0yMnJlbTtcbiAgICAgIGxlZnQ6IDI5cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICAgIHRvcDogLTE0cmVtO1xuICAgICAgbGVmdDogMjJyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICB9XG4gICAgLmFyb21lLXBoeXNhbGlzIHtcbiAgICAgIHRvcDogLTEycmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpIHNjYWxlKC44KTtcbiAgICB9XG4gICAgLmFyb21lLXBhc3Npb24ge1xuICAgICAgbGVmdDogNTByZW07XG4gICAgICB0b3A6IC0yOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3JpZSBWZXJ0XG4gIC5yZWNldHRlcy12ZXJ0IHtcbiAgICAuYXJvbWUtcGVyc2lsIHtcbiAgICAgIHRvcDogLTI4cmVtO1xuICAgICAgbGVmdDogMTRyZW07XG4gICAgfVxuICAgIC5hcm9tZS1jb25jb21icmUge1xuICAgICAgdG9wOiAtMjlyZW07XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgIH1cbiAgICAuYXJvbWUtY29uY29tYnJlMntcbiAgICAgIHRvcDogLTExcmVtO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIH1cbiAgICAuYXJvbWUtaGFyaWNvdHMge1xuICAgICAgdG9wOiAtMTVyZW07XG4gICAgICBsZWZ0OiAyNnJlbTtcbiAgICB9XG4gICAgLmFyb21lLWNlcmlzZSB7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDE2cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYW1hbmRlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTByZW07XG4gICAgICB0b3A6IDEwcmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYW1hbmRlMntcbiAgICAgIHRvcDogLTExcmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyOXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjcpO1xuICAgIH1cbiAgICAuYXJvbWUtbGFuZ291c3Rle1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtOXJlbTsgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cbiAgLy8gQXVjdW4gZmlsdHJlIGFyb21lIHPDqWxlY3Rpb25uw6lcbiAgLnJlY2V0dGVzLXRvdXRlcyB7XG4gICAgLmFyb21lLXBlcnNpbCB7XG4gICAgICB0b3A6IC0zMXJlbTtcbiAgICAgIGxlZnQ6IDZyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG4gICAgLmFyb21lLWNvbmNvbWJyZSB7XG4gICAgICB0b3A6IC0yOXJlbTtcbiAgICAgIGxlZnQ6IC04cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuICAgIC5hcm9tZS1mbGV1ciB7XG4gICAgICB0b3A6IC0xNnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHNjYWxlKC41KTtcbiAgICB9XG4gICAgLmFyb21lLXBvaXZyZSB7XG4gICAgICB0b3A6IC0xOHJlbTtcbiAgICAgIGxlZnQ6IDM1cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYW5pcyB7XG4gICAgICB0b3A6IC0xM3JlbTtcbiAgICAgIGxlZnQ6IDRyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG4gICAgLmFyb21lLXBvaXZyb24ge1xuICAgICAgdG9wOiAtMjdyZW07XG4gICAgICBsZWZ0OiAxNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpIHJvdGF0ZSgtNjRkZWcpO1xuICAgIH1cbiAgICAuYXJvbWUtY2hvY28tMSB7XG4gICAgICB0b3A6IDhyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG4gICAgLmFyb21lLWNob2NvLTIge1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgfVxuICAgIC5hcm9tZS1iYWllcy0yIHtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGxlZnQ6IDZyZW07XG4gICAgfVxuICAgIC5hcm9tZS1mcmFtYm9pc2Uge1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIGxlZnQ6IC01cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgfVxuICAgIC5hcm9tZS1hbWFuZGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA3cmVtO1xuICAgICAgdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3JpZSBFcGljw6lcbiAgLnJlY2V0dGVzLWVwaWNlIHtcbiAgICAuYXJvbWUtcG91ZHJlLWRldCB7XG4gICAgICB0b3A6IC0yN3JlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmFyb21lLWZldWlsbGVzIHtcbiAgICAgIHRvcDogLTE5cmVtO1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgfVxuICAgIC5hcm9tZS1iYWllcy0xIHtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNnJlbTtcbiAgICB9XG4gICAgLmFyb21lLWJhaWVzLTIge1xuICAgICAgdG9wOiAtOXJlbTtcbiAgICAgIGxlZnQ6IDE1cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtcG9pdnJlIHtcbiAgICAgIHRvcDogLTEzcmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA1cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYW5pcyB7XG4gICAgICB0b3A6IC04cmVtO1xuICAgICAgbGVmdDogOXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgIH1cbiAgICAuYXJvbWUtcG9pdnJvbntcbiAgICAgIHRvcDogLTI2cmVtO1xuICAgICAgbGVmdDogMTRyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KSByb3RhdGUoLTY0ZGVnKTtcbiAgICB9XG4gICAgLmFyb21lLWNhbm5lbGxle1xuICAgICAgdG9wOiAtMjNyZW07XG4gICAgICBsZWZ0OiAxMHJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOThkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3JpZSBGbG9yYWxcbiAgLnJlY2V0dGVzLWZsb3JhbCB7XG4gICAgLmFyb21lLWxpdGNoaXMge1xuICAgICAgdG9wOiAtMjhyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuICAgIC5hcm9tZS1icmFuY2hlLWZsZXVycyB7XG4gICAgICB0b3A6IC0xOXJlbTtcbiAgICAgIGxlZnQ6IDdyZW07XG4gICAgfVxuICAgIC5hcm9tZS1jaG9jby0xIHtcbiAgICAgIHRvcDogLThyZW07XG4gICAgICBsZWZ0OiAxOHJlbTtcbiAgICB9XG4gICAgLmFyb21lLWNob2NvLTIge1xuICAgICAgdG9wOiA4cmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHJpZ2h0OiA2cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtZmxldXIge1xuICAgICAgdG9wOiAtMTVyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC01cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSguNSk7XG4gICAgfVxuICAgIC5hcm9tZS10b21hdGVze1xuICAgICAgdG9wOiAtMThyZW07XG4gICAgICBsZWZ0OiAyNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3JpZSBGcnVpdMOpXG4gIC5yZWNldHRlcy1mcnVpdGUge1xuICAgIC5hcm9tZS1hbmFuYXMge1xuICAgICAgdG9wOiAtMjhyZW07XG4gICAgICBsZWZ0OiAtMTJyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KSByb3RhdGUoNTZkZWcpO1xuICAgIH1cbiAgICAuYXJvbWUtcmFpc2luIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTNyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICB9XG4gICAgLmFyb21lLWZyYW1ib2lzZSB7XG4gICAgICB0b3A6IC0xNHJlbTtcbiAgICAgIGxlZnQ6IDE0cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgfVxuICAgIC5hcm9tZS1waHlzYWxpcyB7XG4gICAgICB0b3A6IC0xMnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZykgc2NhbGUoLjgpO1xuICAgIH1cbiAgICAuYXJvbWUtcGFzc2lvbiB7XG4gICAgICBsZWZ0OiAxNXJlbTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAtMjZyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2F0ZWdvcmllIFZlcnRcbiAgLnJlY2V0dGVzLXZlcnQge1xuICAgIC5hcm9tZS1wZXJzaWwge1xuICAgICAgdG9wOiAtMjhyZW07XG4gICAgICBsZWZ0OiAxMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIH1cbiAgICAuYXJvbWUtY29uY29tYnJlIHtcbiAgICAgIHRvcDogLTI3cmVtO1xuICAgICAgbGVmdDogLTNyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG4gICAgLmFyb21lLWNvbmNvbWJyZTJ7XG4gICAgICB0b3A6IC0xOHJlbTtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB9XG4gICAgLmFyb21lLWhhcmljb3RzIHtcbiAgICAgIHRvcDogLTE1cmVtO1xuICAgICAgbGVmdDogMjZyZW07XG4gICAgfVxuICAgIC5hcm9tZS1jZXJpc2Uge1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxNnJlbTtcbiAgICB9XG4gICAgLmFyb21lLWFtYW5kZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcmVtO1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICB9XG4gICAgLmFyb21lLWFtYW5kZTJ7XG4gICAgICB0b3A6IC0xMXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjlyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43KTtcbiAgICB9XG4gICAgLmFyb21lLWxhbmdvdXN0ZXtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTRyZW07XG4gICAgICB0b3A6IC05cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZpbHRyZXNcbi5yZWNpcGVzLWZpbHRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLmNhdGVnb3J5LWRpc2gge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbiAgLnJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgLmNhdGVnb3J5LWRpc2ggc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucmVzdWx0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmpzIC5yZWNpcGVzLWZpbHRlci1vcGVue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVycy13cmFwLXdyYXB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIC5maWVsZC1ncm91cHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMnJlbSAtIC4wMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZXMtZmlsdGVyLW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvcm0ge1xuICAgIHBhZGRpbmc6IDEycmVtIDIwcmVtIDFyZW0gMjByZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCB7XG5cbiAgICAgID4gbGFiZWx7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2Vjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFhbC1jbG9zZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xuICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKXtcbiAgICBmb3Jte1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgZm9ybXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxuICAgIGZvcm0gbGFiZWx7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gICAgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVse1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG5cbiAgICBmb3JtIC5yYWRpby1ncm91cCA+IGxhYmVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgZm9ybSAucmFkaW8tZ3JvdXAgLmZpZWxkLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgZm9ybSAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgIGZvcm17XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gM3JlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5yZXNldC1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogLTIycHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuLnJlY2lwZXMtZmlsdGVyLW9wZW4gLnJlc2V0LWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiAyMXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgbGVmdDogNHJlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnJlY2lwZXMtbGlzdC1jb250ZW50IHtcbiAgLmNvbnRhaW5lci1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tb2R1bGUtbGlzdGUtcmVjZXR0ZXMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG51bC5yZWNpcGUtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLyAucmVjaXBlLWxpc3QtaXRlbSBzdHlsZXMgYXJlIGluIHN0eWxlZ3VpZGUgcmVjaXBlJ3MgY2FyZFxuXG4vLyBNZWRpYXF1ZXJpZXMgdXAgdG8gMTAyNHB4XG4vKkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKXtcbiAgICB1bC5yZWNpcGUtbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCg0LCAycmVtKTtcbiAgICB9XG59Ki9cbiIsIi8qKlxuICogUmVjaXBlJ3MgcGFnZSBleGFtcGxlXG4gKi9cblxuLy8gVGVtcG9yYXJ5IGZpeFxuI3d3cC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBHbG9iYWxcbmJvZHkucmVjaXBlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0Y0RTVFMCwgI0ZDRjNFRSk7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgJi5oYXMtbm8tcG9zdC10aHVtYiAuc2l0ZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoeXBoZW5zOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQsIC5yZWNpcGUtbW9yZSwgLnJlY2lwZS1pbnN0YW50LCAuYnJhbmNoZW1lbnQtY2hlZnMge1xuICBoMiwgcC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBwLnRleHQsIHAudGl0bGUsIHAuY2hhcG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBwLmNoYXBvIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICB9XG59XG5cbi5yZWNpcGUtaW5zdGFudCB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8vIFJlY2lwZSBwcmVzZW50YXRpb25cbi5yZWNpcGUtcHJlc2VudGF0aW9uIHtcblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlY2lwZS1pbmZvcy1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlY2lwZS1yYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFkZC1yYXRlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5tb2R1bGUtdm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubmJWb3RlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRtZWRpdW1ncmV5O1xuICAgIH1cblxuICAgIC5yYWRpby1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zY29yZS13cmFwIC5pbnB1dC13cmFwLFxuICAgIC5zY29yZS13cmFwIC5pbnB1dC13cmFwIGxhYmVsLFxuICAgIC5zY29yZS13cmFwIC5zY29yZS13cmFwIC5pbnB1dC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG5cbiAgICAuc2NvcmUtd3JhcCAuaW5wdXQtd3JhcCBsYWJlbDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTNweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWxlcnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgLm1vZHVsZS12b3RlIGZvcm0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5tb2R1bGUtdm90ZSAubmJWb3RlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucmVjaXBlLWluZm9zLXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5yZWNpcGUtcmF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmF1dGhvciB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5hdXRob3ItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hdXRob3ItY2F0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgfVxuXG4gIC5hdXRob3ItbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICRwaW5rO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uZGlzaCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLy8gSW1hZ2UgKyB2aWRlb1xuLnJlY2lwZS1pbWFnZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnJlY2lwZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSA2NiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGZsZXg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIH1cbn1cblxuLnJlY2lwZS1pbWFnZS1jcmVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjRjdGNkY3O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHMsIHRyYW5zZm9ybSAxcztcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzdmdJY29uKCdwbGF5LXZpZGVvJyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbigncGxheS12aWRlby13aGl0ZScpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vT24gY2xpY2sgYWRkIGNsYXNzIC52aWRlby1hY3RpdmUgb24gLnJlY2lwZS1pbWFnZVxuLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmUge1xuXG4gIC52aWRlby10cmlnZ2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gODBweCkpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKCdjbG9zZS12aWRlbycpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG5cbiAgICAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN2Z0ljb24oJ2Nsb3NlLXZpZGVvLXdoaXRlJyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG5cbiAgICAudmlkZW8tdHJpZ2dlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTVweCkpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Wb3RlIGFuZCBzaGFyZVxuLnZvdGUtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHVsLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICB1bC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLnJlY2lwZS1pbmZvcyB7XG4gIGZsZXg6IDEgMzQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDM4NHB4OyAvLyBUT0RPIDogc3VwcHJpbWVyIHF1YW5kIGxhIHRhaWxsZSBkZXMgaW1hZ2VzIHNlcmEgT0tcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgZmxleDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMnJlbTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6ICRtZWRpdW1ncmV5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRtZWRpdW1ncmV5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB9XG4gIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW1ncmV5O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51bml0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpZmZpY3VsdHkgZGl2IHtcbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZhbHVlIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kaWZmaWN1bHR5IC52YWx1ZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5kaWZmaWN1bHR5LTEgLnZhbHVlIHN0cm9uZyB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGRpZmZpY3VsdHlfMSwgMSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmRpZmZpY3VsdHktMiAudmFsdWUgc3Ryb25nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHN2Z0ljb24oZGlmZmljdWx0eV8yLCAxKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAuZGlmZmljdWx0eS0zIC52YWx1ZSBzdHJvbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihkaWZmaWN1bHR5XzMsIDEpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5kaWZmaWN1bHR5LTQgLnZhbHVlIHN0cm9uZyB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGRpZmZpY3VsdHlfNCwgMSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucmVhZG1vcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLy8gUmVjaXBlIHByZXBhcmF0aW9uXG4ucmVjaXBlLXByZXBhcmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAuY29udGFpbmVyLWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5pbWcucmVjaXBlLXByZXBhcmF0aW9uLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICBvcGFjaXR5OiAuNjtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjaXBlLXByZXBhcmF0aW9uIHtcbiAgLmpzLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuanMtdGFibGlzdCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAzcmVtIDFyZW07XG4gICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIC5qcy10YWJzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgICAgIH1cbiAgICAgIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYTphZnRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmZvY3VzLFxuICAuanMtdGFibGlzdF9faXRlbSA+IGE6aG92ZXIsXG4gIC5qcy10YWJsaXN0X19pdGVtID4gYTphY3RpdmUsXG4gIC5qcy10YWJsaXN0X19pdGVtID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjZGNztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmV5O1xuICAgIH1cbiAgfVxuICAuanMtdGFiY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC5ldGFwZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5ncmVkaWVudHMge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDRyZW0gNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmV5O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBmbGV4OiAwIDEgMTAwcmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5ncmVkaWVudC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAucHJlcGFyYXRpb24ge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDRyZW0gNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXk7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGZpbGw6ICRwaW5rO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBUaGlzIGlzIHRoZSB2aXNpYmxlIHN0YXRlICovXG4gIC5qcy10YWJjb250ZW50Om5vdChbYXJpYS1oaWRkZW49dHJ1ZV0pIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIFJlY2lwZSB0aXBzIGFuZCBjb21tZW50c1xuLnJlY2lwZS10aXBzIHtcbiAgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVjaXBlLXRpcHMtaW50cm8ge1xuICBwYWRkaW5nOiAzcmVtIDEwcmVtIDVyZW0gMTByZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiAkcGluaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogJHBpbms7XG4gIH1cbn1cblxuLnJlY2lwZS1yYXRlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogJHBpbms7XG4gIH1cbn1cblxuLmFkZC1yYXRlIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIH1cbn1cblxuLmFkZC1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIGEge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5yZWNpcGUtY29tbWVudC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAuY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5zYXlzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jb21tZW50bWV0YWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUmVjaXBlIHNoYXJlXG4ubW9kdWxlLXJlY2V0dGUge1xuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgICYuZmFjZWJvb2sge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1ODk5O1xuICAgICAgfVxuXG4gICAgICBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKCdmYWNlYm9vay13aGl0ZS1zJyk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZWNpcGVzIG1vcmVcbi5yZWNpcGUtbW9yZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JleTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEJyYW5jaGVtZW50IGRlIHBhZ2UgQ2hlZnNcbi5icmFuY2hlbWVudC1jaGVmcyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JleTtcbiAgLnNoYXBlLXRvcXVlIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgaDIge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIC5icmFuY2hlbWVudC1kZS1wYWdlIGEge1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLyoqXG4gKlx0UkdQRCBwbHVnaW5cbiAqL1xuXG4vKiBDb2xvcnMgZXhhbXBsZSAoZGVmaW5lZCBpbiB2YXJpYWJsZXMuc2NzcyBmaWxlKSAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLyokYWxlcnQtZXJyb3I6ICNkMzJGMmYgIWRlZmF1bHQ7XG4kYWxlcnQtZXJyb3ItYmc6ICNmMmQwZDAgIWRlZmF1bHQ7Ki9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKlJHUEQgLSBhdXRoZW50aWZpY2F0aW9uKi9cbi5hdXRoLWZvcm0td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdEZvcm1GaWVsZCB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypSR1BEIC0gRG9ubsOpZXMqL1xuLmNvbnNlbnRzLWZvcm0td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgIFtjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmNoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogI0Y3ODg4ODtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgICAgICAuY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uc2VudHMtd3JhcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLCAuZW1wdHktc3RhdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlLCAuYmVmb3JlRGVsZXRlV2FybmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJlZm9yZURlbGV0ZVdhcm5pbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZXJyb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZXJyb3ItYmc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtZXJyb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFsZXJ0LWVycm9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnNlbnQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDExMHB4IDQwcHggMTEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzg4ODg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfSAvKlByZW1pZXIgbGFiZWwgKHRpdHJlKSovXG5cbiAgICAgICAgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnNlbnQge1xuXG4gICAgICAgIHAsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWwsIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgOiBcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZXhwb3J0LWJ0bntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmZpcm0td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4vKiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAyMHB4O1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICAuY29uc2VudHMtd3JhcCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uc2VudC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSAuY2hlY2tib3gtd3JhcCB7XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWwtY29uc2VudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LXdyYXAgLmV4cG9ydC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKipcbiAqXHRQbHVnaW4gdm90ZVxuICovXG4uYWRkLXJhdGV7XG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLm1vZHVsZS12b3Rle1xuICAgIGZvcm17XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuICAgIC5yYWRpby1ncm91cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgPiBsYWJlbHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbDpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKHN0YXJfZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsOmhvdmVyOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oc3Rhcl9kYXJrZ3JleSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBsYWJlbDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihzdGFyX3BpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXR5cGUtc3RhciAuc3VibWl0Rm9ybUZpZWxke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gLy8gVE9ETzogc2hvd24gd2hlbiBubyBKU1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL2NvbG9yc1xuJGNvbG9yX2Nhc3Ryb180NV9hcHByb3g6IHJnYmEoNzUsNCwzNSwwLjQ1KTtcbiR3aGl0ZTogI2ZmZjtcbiRjb2xvcl9jb21ldF9hcHByb3g6ICM1YjVjNzk7XG4kY29sb3JfcmF6em1hdGF6el9hcHByb3g6ICNlNTAwNjM7XG4kY29sb3Jfc3VzaGlfYXBwcm94OiAjNzhiODNjO1xuXG4vL2ZvbnRzXG4kZm9udF9UVE5vcm1zLVJlZ3VsYXI6IFRUTm9ybXMtUmVndWxhcjtcbiRmb250X1RUTm9ybXMtTWVkaXVtOiBUVE5vcm1zLU1lZGl1bTtcbiRmb250X1RUTm9ybXMtQm9sZDogVFROb3Jtcy1Cb2xkO1xuJGZvbnRfUmVjb2xldGFBbHQtQm9sZDogUmVjb2xldGFBbHQtQm9sZDtcblxuLnBtbCB7XG4gICAgI2dyaWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICAgIC5ncmlkLWl0ZW0tc20ge1xuICAgICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgIH1cbiAgICAuZ3JpZC1pdGVtLWxnIHtcbiAgICAgICAgaGVpZ2h0OiA1MTJweDtcbiAgICB9XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvaW50cy1jb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm94LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1Cb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRlZGY0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ3JpZC1pdGVtLWxnIHtcbiAgICAgICAgICAgIC5jb250ZW50LWJveC1hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib3gtYXJ0aWNsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCwkY29sb3JfY2FzdHJvXzQ1X2FwcHJveCAxMDAlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2NGIwNDIzJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm94IC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJveC1hcnRpY2xlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9SZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJvdHRvbSB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA2cmVtIDRyZW0gMnJlbTtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib3gtcHJvbW8ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib3gtd2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuZ3JpZC1pdGVtLXNtIC5jb250ZW50LWJveCAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmdyaWQtaXRlbS1zbSB7XG4gICAgICAgICAgLmNvbnRlbnQtYm94LWFydGljbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3JfY2FzdHJvXzQ1X2FwcHJveCAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNhNjRiMDQyMycsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpub25lXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGU+LnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImJ0bnNcIjtcbiIsIi5wbWwge1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAuY29udGVudC1ib3gtd2hpdGUge1xuICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zdXNoaV9hcHByb3g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9SZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG1sIHtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgLmNvbnRlbnQtYm94LXdoaXRlIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgV29vY29tbWVyY2Ugc2hlZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndvb2NvbW1lcmNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBHbG9iYWwgc2hvcCBzdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImJhY2tncm91bmQtYXJlYVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUHJvZHVjdCBsaXN0IHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpc3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFByb2R1Y3QgZGV0YWlscyBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJkZXRhaWxzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDaGVja291dCBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjaGVja291dFwiO1xuIiwiYm9keXtcbiAgJi5wYWdlLWxhLWJvdXRpcXVlLFxuICAmLnNpbmdsZS1wcm9kdWN0LFxuICAmLndvb2NvbW1lcmNlLXBhZ2V7XG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgID4gYXJ0aWNsZXtcblxuICAgICAgICBoMSwgaDJ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGJsdWVTaG9wO1xuICAgICAgICB9XG4gICAgICAgID4gLmVudHJ5LWhlYWRlcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuJGJsdWVTaG9wOiAjN2VhMmUwO1xuXG4kYmdQcm9kdWN0R3JlZW46ICcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXZlcnQuc3ZnJztcbiRiZ1Byb2R1Y3RHcmVlbjI6ICcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXZlcnQtMi5zdmcnO1xuJGJnUHJvZHVjdFBpbms6ICcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXJvc2Uuc3ZnJztcbiRiZ1Byb2R1Y3RQaW5rMjogJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctcm9zZS0yLnN2Zyc7XG4kYmdQcm9kdWN0Qmx1ZTogJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctYmxldS5zdmcnO1xuJGJnUHJvZHVjdEJsdWUyOiAnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1ibGV1LTIuc3ZnJztcbiRiZ1Byb2R1Y3RPcmFuZ2U6ICcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLW9yYW5nZS5zdmcnO1xuJGJnUHJvZHVjdE9yYW5nZTI6ICcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLW9yYW5nZS0yLnN2Zyc7XG5cbiRiZ1Byb2R1Y3RHcmVlbkNvbG9yOiAjYzNlY2U4O1xuJGJnUHJvZHVjdFBpbmtDb2xvcjogI2ZmYzVjNTtcbiRiZ1Byb2R1Y3RCbHVlQ29sb3I6ICNkY2U2ZmU7XG4kYmdQcm9kdWN0T3JhbmdlQ29sb3I6ICNmZmU0YzU7XG4iLCJib2R5e1xuICAmLnBhZ2UtbGEtYm91dGlxdWUsXG4gICYuc2luZ2xlLXByb2R1Y3QsXG4gICYud29vY29tbWVyY2UtcGFnZXtcbiAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgPiBhcnRpY2xle1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLFxuICAgICAgICBidXR0b24uYnV0dG9uLFxuICAgICAgICBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZVNob3A7XG4gICAgICAgICAgbWFyZ2luOiAxLjhyZW0gMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlU2hvcCwgNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ28tYmFjay1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2dvLWJhY2sucG5nKTtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMTAwcHg7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGU2ZmY7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keXtcbiAgJi5wYWdlLWxhLWJvdXRpcXVlLFxuICAmLnNpbmdsZS1wcm9kdWN0LFxuICAmLndvb2NvbW1lcmNlLXBhZ2V7XG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgID4gYXJ0aWNsZXtcblxuICAgICAgICAucGFnaW5hdGlvbntcbiAgICAgICAgICAucGFnZS1udW1iZXJze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGU2ZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gICYucGFnZS1sYS1ib3V0aXF1ZSxcbiAgJi5zaW5nbGUtcHJvZHVjdCxcbiAgJi53b29jb21tZXJjZS1wYWdle1xuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICA+IGFydGljbGV7XG5cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCB0ZXh0YXJlYSwgc2VsZWN0LFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6MFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2ljby1zZWxlY3QucG5nJykgbm8tcmVwZWF0IDEwMCUgY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBie1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgICAgIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbiAgICAgICAgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgY2hyb21lIGF1dG9jb21wbGV0ZSB5ZWxsb3cgYmdcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUgIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3ggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyc1xuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgfVxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIH1cbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgfVxuICAgICAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgfVxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gICYucGFnZS1sYS1ib3V0aXF1ZSxcbiAgJi5zaW5nbGUtcHJvZHVjdCxcbiAgJi53b29jb21tZXJjZS1wYWdle1xuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgPiBhcnRpY2xle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwLCB1bCwgb2wsIGRsLCBibG9ja3F1b3RlLCBwcmUsIHRkLCB0aCwgbGFiZWwsIGNhcHRpb24sIGRldGFpbHMsIGZpZ3VyZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYWdlLWxhLWJvdXRpcXVle1xuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICA+IGFydGljbGV7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQmFja2dyb3VuZCBhcmVhIChyaWdodCBzaWRlIG9uIGRldGFpbCAmIGNoZWNrb3V0IHBhZ2VzKSAqL1xuYm9keXtcbiAgJi5wYWdlLWxhLWJvdXRpcXVlLFxuICAmLnNpbmdsZS1wcm9kdWN0LFxuICAmLndvb2NvbW1lcmNlLXBhZ2V7XG5cbiAgICAuZGV0YWlsLWltYWdlLXpvbmV7XG4gICAgICBzcGFuLm9uc2FsZXtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC1pbWFnZXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWwtbG9nb3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAucHJvZHVjdC1iZ2NvbG9yLWdyZWVue1xuICAgICAgLmRldGFpbC1pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RHcmVlbn0nKSBuby1yZXBlYXQgMCAxMDAlICRiZ1Byb2R1Y3RHcmVlbkNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1iZ2NvbG9yLWdyZWVuLTJ7XG4gICAgICAuZGV0YWlsLWltYWdle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdEdyZWVuMn0nKSBuby1yZXBlYXQgMCAxMDAlICRiZ1Byb2R1Y3RHcmVlbkNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1iZ2NvbG9yLXBpbmt7XG4gICAgICAuZGV0YWlsLWltYWdle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdFBpbmt9Jykgbm8tcmVwZWF0IDAgMTAwJSAkYmdQcm9kdWN0UGlua0NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1iZ2NvbG9yLXBpbmstMntcbiAgICAgIC5kZXRhaWwtaW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0UGluazJ9Jykgbm8tcmVwZWF0IDAgMTAwJSAkYmdQcm9kdWN0UGlua0NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1iZ2NvbG9yLWJsdWV7XG4gICAgICAuZGV0YWlsLWltYWdle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdEJsdWV9Jykgbm8tcmVwZWF0IDAgMTAwJSAkYmdQcm9kdWN0Qmx1ZUNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1iZ2NvbG9yLWJsdWUtMntcbiAgICAgIC5kZXRhaWwtaW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0Qmx1ZTJ9Jykgbm8tcmVwZWF0IDAgMTAwJSAkYmdQcm9kdWN0Qmx1ZUNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZXtcbiAgICAgIC5kZXRhaWwtaW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0T3JhbmdlfScpIG5vLXJlcGVhdCAwIDEwMCUgJGJnUHJvZHVjdE9yYW5nZUNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZS0ye1xuICAgICAgLmRldGFpbC1pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RPcmFuZ2UyfScpIG5vLXJlcGVhdCAwIDEwMCUgJGJnUHJvZHVjdE9yYW5nZUNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIsXG4jZ3JpZHtcbiAgLnByb2R1Y3R7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcblxuICAgIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5re1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgIH1cblxuICAgIC5wcmljZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBmb250LWZhbWlseTokZm9udF9SZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgLmZyb20tcHJpY2V7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1RUTm9ybXMtUmVndWxhcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIH1cbiAgICAgIGluc3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGV7XG4gICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250X1RUTm9ybXMtQm9sZDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KXtcbiAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjkyMnB4KXtcbiAgICAgIC5wcm9kdWN0LWltYWdle1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDo1MDBweCl7XG4gICAgICAucHJvZHVjdC1pbWFnZXtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXJ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucHJvZHVjdC1saXN0LWNvbmZpZy1sb2dve1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1heC13aWR0aDogNDZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbG9vcC1jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8qIEJsb2NrIHByb21vICovXG4gICAgJi5wcm9kdWN0LWxpc3QtcHJvbW97XG4gICAgICAucHJvZHVjdC1saXN0LWNvbmZpZy1sb2dvIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAucHJpY2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1wcm9tby10b3tcbiAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgfVxuICAgICAgICAub25zYWxle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAub2xkLXByaWNle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udF9SZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwcHggMTBweCAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgLm5ldy1wcmljZXtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAxMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjkyMnB4KXtcbiAgICAgICAgICAucHJvZHVjdC1saXN0LXByb21vLXRve1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vbGQtcHJpY2V7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vbnNhbGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uZXctcHJpY2V7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3MgYmcgY29sb3JzICovXG4gICAgJi5wcm9kdWN0LWJnY29sb3ItZ3JlZW57XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdEdyZWVufScpIG5vLXJlcGVhdCAkYmdQcm9kdWN0R3JlZW5Db2xvcjtcbiAgICB9XG4gICAgJi5wcm9kdWN0LWJnY29sb3ItZ3JlZW4tMntcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0R3JlZW4yfScpIG5vLXJlcGVhdCAkYmdQcm9kdWN0R3JlZW5Db2xvcjtcbiAgICB9XG4gICAgJi5wcm9kdWN0LWJnY29sb3ItcGlua3tcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0UGlua30nKSBuby1yZXBlYXQgJGJnUHJvZHVjdFBpbmtDb2xvcjtcbiAgICB9XG4gICAgJi5wcm9kdWN0LWJnY29sb3ItcGluay0ye1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RQaW5rMn0nKSBuby1yZXBlYXQgJGJnUHJvZHVjdFBpbmtDb2xvcjtcbiAgICB9XG4gICAgJi5wcm9kdWN0LWJnY29sb3ItYmx1ZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0Qmx1ZX0nKSBuby1yZXBlYXQgJGJnUHJvZHVjdEJsdWVDb2xvcjtcbiAgICB9XG4gICAgJi5wcm9kdWN0LWJnY29sb3ItYmx1ZS0ye1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RCbHVlMn0nKSBuby1yZXBlYXQgJGJnUHJvZHVjdEJsdWVDb2xvcjtcbiAgICB9XG4gICAgJi5wcm9kdWN0LWJnY29sb3Itb3Jhbmdle1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RPcmFuZ2V9Jykgbm8tcmVwZWF0ICRiZ1Byb2R1Y3RPcmFuZ2VDb2xvcjtcbiAgICB9XG4gICAgJi5wcm9kdWN0LWJnY29sb3Itb3JhbmdlLTJ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdE9yYW5nZTJ9Jykgbm8tcmVwZWF0ICRiZ1Byb2R1Y3RPcmFuZ2VDb2xvcjtcbiAgICB9XG5cbiAgfVxufVxuIiwiLnNpbmdsZS1wcm9kdWN0e1xuICAmOm5vdCgubG9nZ2VkLWluKXtcbiAgICBwLnByaWNle1xuICAgICAgb3BhY2l0eTogLjM1O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAuZGV0YWlsLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gNHJlbSA1cmVtO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNHJlbTtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZhcmlhdGlvbnN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0Om5vdCguYmxhY2stc2VsZWN0KSArIC5yZXNldF92YXJpYXRpb25zeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgfVxuICAgICAgICAubGFiZWx7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cbiAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XG4gICAgICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnF1YW50aXR5IC5xdHkge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZVxuICAgICAgfVxuICAgICAgLnN0b2Nre1xuICAgICAgICBjb2xvcjogJGJsdWVTaG9wO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgICB9XG4gICAgICAuY29uZmlnLWFib3V0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25maWctYWJvdXQtdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRibHVlU2hvcDtcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2ljb24tYWJvdXQuc3ZnJykgbm8tcmVwZWF0IDBweCAzcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgdWwsIG9se1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAxMHB4IDZweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UsXG4gICAgICBwLnByaWNle1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgIGluc3tcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90LWxvZ2dlZC1pbi1wcm9kdWN0LW1zZ3tcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvaWNvbi1iZWxsLnN2ZycpIG5vLXJlcGVhdCAwcHggMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDAgMC41ZW0gMDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5ub3QtbG9nZ2VkLWluLXByb2R1Y3QtbXNnICsgYnJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBmb3JtLmNhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5idG4sXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXR5cGUtdmFyaWFibGV7XG4gICAgICBwLnByaWNlLFxuICAgICAgcC5zdG9ja3tcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHl7XG4gICAgICAgIHAuc3RvY2t7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gICYuaGFzUG9zdFRodW1iIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuIiwiLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuICAud29vY29tbWVyY2V7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgcGFkZGluZzogMHB4IDIwcHggMTVweCAyMHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB0Ym9keSB0aCxcbiAgICAgIHRmb290IHRkLFxuICAgICAgdGZvb3QgdGgge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgICB9XG4gICAgICB0aCxcbiAgICAgIHRke1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1RUTm9ybXMtUmVndWxhcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwjc2hpcHBpbmdfbWV0aG9kIGxpe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQucHJvZHVjdC1uYW1le1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgICAgdHIub3JkZXItdG90YWx7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmU7XG4gICAgICAgIHRoLCB0ZHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnN7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3JkZXItcmVzdW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgI3BheW1lbnR7XG4gICAgZGl2LmZvcm0tcm93IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIH1cbiAgICB1bC5wYXltZW50X21ldGhvZHN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAud3dwLXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2Utc2hvcnRjb2Rle1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWR7XG4gICAgLmRldGFpbC1jb250ZW50e1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aGFuay15b3Utd3JhcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqXHRHbG9iYWwgbGF5b3V0XG4gKi9cblxuaHRtbFtjbGFzcyo9XCJqc1wiXSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn0gLy8gRG9udCBtb3ZlIGxheW91dCB3aGVuIGFkbWluIGJhciBpcyBvcGVuXG5cbmJvZHkge1xuICAmLmhhcy1vcGVuZWQtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cblxuLm1heGktc2l6ZXtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIlxuLy8gZmxleGJveCBsYXlvdXRcbi5mbGV4LWNvbnRhaW5lcixcbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwibWxcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIm1yXCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZsZXgtY29udGFpbmVyLS1jZW50ZXIsXG4uZmxleC1jZW50ZXIge1xuICBAZXh0ZW5kIC5mbGV4LWNvbnRhaW5lcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIEZvciBCbG9jIHdpdGggMiBnaXJsc1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgID4gKiB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuLFxuLmZsZXgtc3BhY2ViZXR3ZWVuIHtcbiAgQGV4dGVuZCAuZmxleC1jb250YWluZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kLFxuLmZsZXgtZmxleGVuZCB7XG4gIEBleHRlbmQgLmZsZXgtY29udGFpbmVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1jb250YWluZXIgLmZsZXgtY29udGFpbmVyIHtcblxuICAvKiAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgIH0qL1xufSIsIi8qKlxuICpcdEhlYWRlclxuICovXG5cbmJvZHk6bm90KC5tYWluLW5hdi0taXMtb3Blbikge1xuICAubWVudS13cmFwIFthcmlhLWhpZGRlbj1cImZhbHNlXCJdLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLy8gSGlkZS9zaG93IHNraXAgbGlua3Ncbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gIH1cbn1cblxuLy8gSGVhZGVyXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlO1xuXG4gIC5jb250YWluZXItbSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5ib2R5Lmhhc01lbnUyICNoZWFkZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8vIExvZ29cbiNoZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgLyp0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7Ki9cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSkge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmNyaXNpcy1tb2RlICNoZWFkZXItbG9nbyB7XG4gIHdpZHRoOiA1cmVtO1xufVxuXG4vLyBIZWFkZXIgdG9vbGJhclxuLmhlYWRlci10b29sYmFyIHtcbiAgLypAZXh0ZW5kIC5jb250YWluZXItbTsqL1xuICBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC44cmVtO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmaWxsOiAkYmFzZWNvbG9yO1xuICB9XG5cbiAgLmhlYWRlci1zZWFyY2ggc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBzcGFuLCBzdmcge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG5cbi8qU3R5bGVzIGZvciBtb2JpbGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcblxuICAjaGVhZGVyIHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIC8vRG8gbm90IGJlY2F1c2Ugb3ZlcnJpZGVzIGFsbCBjb250ZW50IGxpbmtzXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmhhcy1vcGVuZWQtbWVudSAmIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXItbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXRvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1lbnUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbn1cbiIsIi8qKlxuICpcdE1lbnUgYmFzZVxuICovXG5cbnVsLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKCdsb2dvLXBtbCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBMZXZlbCAxIG9ubHlcblxuLy8gSGlkZSBuYXZpZ2F0aW9uIHNlY29uZCBsZXZlbFxudWwuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgfVxufVxuIiwiLyoqXG4gKlx0TmF2aWdhdGlvbiBkZXNrdG9wIG9ubHlcbiAqL1xuXG4kaGVhZGVySGVpZ2h0OiA3MHB4O1xuJG1lbnUtaXRlbS1ib3JkZXItY29sb3I6IHdoaXRlO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG5cbiAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAvLyBCdXJnZXIgYnV0dG9uXG4gIC5uYXYtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiAkbWVkaXVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgID4gbGkge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0O1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC04cmVtO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IGE6OmJlZm9yZSxcbiAgICAgICY6Zm9jdXMgPiBhOjpiZWZvcmUsXG4gICAgICAmOmZvY3VzLXdpdGhpbiA+IGE6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGhlYWRlckhlaWdodDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcGluaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgIH1cblxuICAgICAgbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICB9XG5cbiAgICAgIGxpOmhvdmVyID4gYSxcbiAgICAgIGxpOmZvY3VzID4gYSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGk6aG92ZXIsXG4gICAgPiBsaTpmb2N1cyxcbiAgICA+IGxpOmZvY3VzLXdpdGhpbixcbiAgICA+IGxpOmFjdGl2ZSB7XG4gICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSA+IGE6Zm9jdXMgKyB1bC5zdWItbWVudSxcbiAgICB1bC5zdWItbWVudTpmb2N1cyxcbiAgICB1bC5zdWItbWVudTphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UpIHtcblxuICB1bC5tYWluLW1lbnUge1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICByaWdodDogLTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcblxuICB1bC5tYWluLW1lbnUge1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICB1bC5zdWItbWVudSBsaSB7XG4gICAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gIHVsLm1haW4tbWVudSB7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIH1cblxuICAgID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICB9XG5cbiAgICA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICB9XG5cbiAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnN1Yi1tZW51IHtcblxuICAgICAgbGkge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICB9XG5cbiAgICAgIGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09SGVhZGVyIG1vYmlsZSAoPDc2OHB4KSAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBWYXJpYWJsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbiRtb2JpbGVoZWFkZXJIZWlnaHQ6IDcwcHg7XG4kaGVhZGVyLWJnLWNvbG9yOiAkd2hpdGU7XG5cblxuLy8gQ29tcG9uZW50OiBuYXYgYnVyZ2VyIGJ1dHRvblxuJGJ1cmdlci1idG4tc2l6ZSAgICAgICAgICA6IDg1cHg7IC8vd2lkdGggb2Ygd2hvbGUgYnV0dG9uXG4kYnVyZ2VyLWNvbG9yICAgICAgICAgICAgIDogJHBpbms7XG4kYnVyZ2VyLWJhY2tncm91bmQgICAgICAgIDogd2hpdGU7IC8vYmVoaW5kIHN0cmlwZXNcbiRidXJnZXItYmdjb2xvciAgICAgICAgICAgOiB3aGl0ZTsgLy9iZyBjb2xvciBvZiB3aG9sZSBidXR0b25cbiRidXJnZXItaG92ZXItYmFja2dyb3VuZCAgOiB0cmFuc3BhcmVudDtcbiRidXJnZXItc2l6ZSAgICAgICAgICAgICAgOiAyNXB4O1xuJGJ1cmdlci13ZWlnaHQgICAgICAgICAgICA6IDNweDsgLy93aWR0aCBvZiBzdHJpcGVzXG4kYnVyZ2VyLXBhZGRpbmcgICAgICAgICAgIDogMDtcbi8qIC0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcblxuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAmLmlzLW9wZW5lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgdWwubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRDZENkQ2O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGk6Zm9jdXMge1xuXG4gICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cbiAgLy8gQnVyZ2VyIGJ1dHRvbiAob3ZlcnJpZGVzIGJ1dHRvbiBzdHlsZXMpXG4gIC5uYXYtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkbW9iaWxlaGVhZGVySGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnVyZ2VyLWJhY2tncm91bmQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6ICRidXJnZXItc2l6ZTtcbiAgICAgIHdpZHRoOiAkYnVyZ2VyLXNpemU7XG4gICAgICBwYWRkaW5nOiAkYnVyZ2VyLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnVyZ2VyLWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJ1cmdlci1jb2xvciwgJGJ1cmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICRidXJnZXItd2VpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQ7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAkYnVyZ2VyLXdlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1cmdlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB0b3A7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1cmdlci1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qKlxuICpcdENhcnRlcyBpbWFnZXMgKyBwaWN0byArIGxpZW5cbiAqL1xuXG4uY2FyZC1saXN0LWl0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfSAvLyBJbWFnZSBkaW1lbnNpb25zIDogMzAweDMwMHB4XG5cbiAgICAuY2FyZC1saXN0LWl0ZW0taG92ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAuY2FyZC1saXN0LWl0ZW0taG92ZXJ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52aWRlby1pdGVte1xuICAgICAgICAuY2FyZC1saXN0LWl0ZW0taG92ZXJ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtbGlzdC1pdGVtOmhvdmVyLCAuY2FyZC1saXN0LWl0ZW06Zm9jdXN7XG4gICAgLmNhcmQtbGlzdC1pdGVtLWhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgfVxufSIsIi8qKlxyICpcdENvbnRlbnRcciAqL1xyXHIvLyBIZWxwIGNsYXNzZXNcci50ZXh0LWNlbnRlciB7XHIgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyfVxyXHIuZ3JleS1jb250YWluZXIge1xyICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xyfVxyXHIudmlzaWJsZS14cyB7XHIgICAgZGlzcGxheTogbm9uZTtccn1cclxyLmhpZGRlbi14cyB7XHIgICAgZGlzcGxheTogYmxvY2s7XHJ9XHJcckBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcciAgICAudmlzaWJsZS14cyB7XHIgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgIH1cclxyICAgIC5oaWRkZW4teHMge1xyICAgICAgICBkaXNwbGF5OiBub25lO1xyICAgIH1ccn1cclxyLy8gU3VyY2hhcmdlcyBLbmFjc3Ncci5wdDB7XHIgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtccn1cci5wcjB7XHIgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyfVxyLnBiMHtcciAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyfVxyLnBsMHtcciAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtccn1cci5wbGwge1xyICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xyfVxyLm10MHtcciAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJ9XHIubXRsIHtcciAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XHJ9XHIubXR4bHtcciAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xyfVxyLm1ibCB7XHIgICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyfVxyLm1ybSB7XHIgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJ9XHJcci8vIFdob2xlIHBhZ2Vcci5oZW50cnl7XHIgICAgbWFyZ2luOiAwO1xyfVxyLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1zdW1tYXJ5e1xyICAgIG1hcmdpbi10b3A6IDA7XHJ9XHIuZW50cnktdGl0bGV7XHIgICAgQGV4dGVuZCAuY29udGFpbmVyO1xyfVxyLnNpdGUtY29udGVudHtcciAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcciAgICA+IGFydGljbGV7XHIgICAgICAgIGJvZHkuaGFzUG9zdFRodW1iICZ7XHIgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKXtcciAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyICAgICAgICAgICAgfVxyICAgICAgICB9XHIgICAgfVxyfVxyXHIuZW50cnktaGVhZGVye1xyICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcciAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgei1pbmRleDogMTtcclxyICAgIC5jbHViLXRpdGxlIHtcciAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHIgICAgICAgIGNvbG9yOiAkcGluaztcclxyICAgICAgICAud29yZG1hcmsge1xyICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHIgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyICAgICAgICB9XHIgICAgfVxyfVxyXHIuZnVsbC13aWR0aHtcciAgICB3aWR0aDogMTAwJTtccn1cci5hYnNvbHV0ZS1jZW50ZXJ7XHIgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xyfVxyLnZlcnRpY2FsLWNlbnRlcntcciAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XHIgICAgd2lkdGg6IDEwMCU7XHIgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyfVxyXHIvLyBDb250ZW50IHRleHRcclxyLypJbWFnZXMgZnVsbHBhZ2UqL1xyLmJnLWZ1bGxpbWFnZSB7XHIgICAgcG9zaXRpb246IGZpeGVkO1xyICAgIHRvcDogMDtcciAgICByaWdodDogMDtcciAgICBib3R0b206IDA7XHIgICAgbGVmdDogMDtcciAgICB6LWluZGV4OiAtMTA7XHIgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcciAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJ9XHIudG9waW1hZ2V7XHIgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgIGxlZnQ6IDA7XHIgICAgdG9wOiAwOyAvLyBOZXcgbWVudSAyMDE5XHIgICAgcmlnaHQ6IDA7XHIgICAgei1pbmRleDogLTEwO1xyICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyICAgIHdpZHRoOiAxMDAlO1xyICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHIgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcciAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyfVxyXHIuZW50cnktaGVhZGVyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlcixcci5lbnRyeS1jb250ZW50IGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlcntcciAgICBjb250ZW50OiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9zdmcvZXh0X2xpbmsuc3ZnXCIpO1xyICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcciAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgdG9wOiAuNHJlbTtcciAgICBoZWlnaHQ6IDFlbTtcciAgICB3aWR0aDogMWVtO1xyICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcciAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxyfVxyLmVudHJ5LWNvbnRlbnQgaDIgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVye1xyICAgIHdpZHRoOiAuNmVtO1xyICAgIHRvcDogMDtccn1cclxyXHJzdmcge1xyICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtccn1cclxyXHJhLmxpbmstZG93biB7XHIgICAgZGlzcGxheTogYmxvY2s7XHIgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xyICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHIgICAgc3ZnIHtcciAgICAgICAgaGVpZ2h0OiAzMHB4O1xyICAgICAgICB3aWR0aDogMzBweDtcciAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XHIgICAgICAgIGZpbGw6ICRwaW5rO1xyICAgIH1cciAgICAmOmhvdmVyLCAmOmZvY3VzIHtcciAgICAgICAgY29sb3I6ICRtZWRpdW1ncmV5O1xyICAgICAgICBzdmcge1xyICAgICAgICAgICAgZmlsbDogJG1lZGl1bWdyZXk7XHIgICAgICAgIH1cciAgICB9XHJ9XHJjaXRlIHtcciAgICBmb250LXNpemU6IHNtYWxsO1xyfVxyXHIvKkltYWdlcyDDoCBnYXVjaGUgb3Ugw6AgZHJvaXRlIC0gY29udmVudGlvbiBXUCovXHIuYWxpZ25yaWdodCwgLmFsaWdubGVmdHtcciAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xyICAgICAgICBmbG9hdDogbm9uZTtcciAgICAgICAgd2lkdGg6IDEwMCU7XHIgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyICAgIH1ccn1cclxyLy8gQmxvYyBhdmVjIHBsdXNpZXVycyBpbWFnZXMgYWxpZ27DqWVzIGRhbnMgMSBncmlsbGVcckBtZWRpYSAobWluLXdpZHRoOiAkdGlueSl7XHIgICAgW2NsYXNzKj1cIiBncmlkLVwiXS5hbGlnbi1ib3R0b20sIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgW2NsYXNzXj1cImdyaWQtXCJdLmFsaWduLWJvdHRvbSB7XHIgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcciAgICB9XHJ9XHJcci8vIEJsb2NrcXVvdGVccmJsb2NrcXVvdGUsIHF7XHIgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcciAgICBmb250LXdlaWdodDogMzAwO1xyICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XHIgICAgJjpiZWZvcmUge1xyICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgICAgIHRvcDogMXJlbTtcciAgICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcciAgICAgICAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xyICAgICAgICBmb250LXNpemU6IDJlbTtcciAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcciAgICAgICAgY29sb3I6ICRwaW5rO1xyICAgIH1cciAgICAubGFzdC1sZXR0ZXIge1xyICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgICAgICY6YWZ0ZXIge1xyICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgICAgICAgICAgcmlnaHQ6IC0zcmVtO1xyICAgICAgICAgICAgY29udGVudDogXCJcXDIwMURcIjtcciAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcciAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcciAgICAgICAgICAgIGNvbG9yOiAkcGluaztcciAgICAgICAgfVxyICAgIH1ccn1cclxyLy9Db250ZW50J3MgaGVhZGVyXHIuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYixcci5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnN7XHIgICAgcGFkZGluZzogNnJlbSAwIDEwcmVtIDA7XHIgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyICAgIGgxLCAuY2hhcG97XHIgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyICAgICAgICBjb2xvcjogI2ZmZmZmZjtcciAgICB9XHIgICAgaDF7XHIgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHIgICAgICAgICY6YWZ0ZXJ7XHIgICAgICAgICAgICBjb250ZW50OiAnJztcciAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xyICAgICAgICAgICAgd2lkdGg6IDM1cmVtO1xyICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHIgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyICAgICAgICB9XHIgICAgfVxyICAgIC5jaGFwb3tcciAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcciAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcciAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHIgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcciAgICB9XHJcciAgICArIC5lbnRyeS1jb250ZW50e1xyICAgICAgICBtYXJnaW4tdG9wOiAwO1xyICAgICAgICA+IGRpdiwgPiBzZWN0aW9ue1xyICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHIgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcciAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XHIgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHIgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHIgICAgICAgICAgICB9XHIgICAgICAgIH1cciAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpe1xyICAgICAgICAgICAgbWluLWhlaWdodDogMjE0cHg7XHIgICAgICAgIH1cciAgICAgICAgZGl2ID4gaDI6Zmlyc3QtY2hpbGQsXHIgICAgICAgIGRpdiA+IHA6Zmlyc3QtY2hpbGQge1xyICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcciAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XHIgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcciAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyICAgICAgICAgICAgfVxyICAgICAgICB9XHIgICAgICAgIC8vIEJsb2Mgc2l0dcOpIHNvdXMgbGUgY29udGFpbmVyIGV0IHF1aSByZW1vbnRlIHNvdXMgbHVpIChmb25kIGNvbG9yw6kpXHIgICAgICAgIC51bmRlci1jb250YWluZXItYmxvY2t7XHIgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcciAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcciAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcciAgICAgICAgfVxyICAgIH1cciAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcciAgICAgICAgLmNoYXBve1xyICAgICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcciAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyICAgICAgICB9XHIgICAgfVxyICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcciAgICAgICAgaDE6YWZ0ZXJ7XHIgICAgICAgICAgICB3aWR0aDo4MCU7XHIgICAgICAgIH1cciAgICAgICAgKyAuZW50cnktY29udGVudCAudW5kZXItY29udGFpbmVyLWJsb2Nre1xyICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcciAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHIgICAgICAgIH1cciAgICB9XHIgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcclxyICAgICAgICAuY2hhcG97XHIgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyICAgICAgICB9XHIgICAgfVxyfVxyXHJib2R5LnRvb0xpZ2h0QmFja2dyb3VuZCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYntcciAgICBoMSwgLmNoYXBvIHtcciAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XHIgICAgfVxyICAgIGgxOmFmdGVye1xyICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZWNvbG9yO1xyICAgIH1ccn1cclxyLy9Db250ZW50J3MgYm9keVxyLmVudHJ5LWNvbnRlbnR7XHIgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcciAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHIgICAgfVxyICAgIGgye1xyICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcciAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcciAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHIgICAgICAgIH1cciAgICB9XHIgICAgaDMsIC5oMy1saWtle1xyICAgICAgICBjb2xvcjogJGdyZWVuO1xyICAgIH1cciAgICBwLCBsaXtcciAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcciAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHIgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcciAgICAgICAgc3Ryb25ne1xyICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zXHIgICAgICAgIH1cciAgICAgICAgJi5zbWFsbHtcciAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcciAgICAgICAgfVxyICAgIH1cciAgICBwLmludGVydGl0cmV7XHIgICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcciAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XHIgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHIgICAgfVxyICAgIC5pbWFnZS1oYWxmLXJpZ2h0LFxyICAgIC5pbWFnZS1oYWxmLWxlZnR7XHIgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHIgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHIgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xyICAgICAgICBoMntcciAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHIgICAgICAgIH1cciAgICAgICAgaDN7XHIgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyICAgICAgICB9XHIgICAgICAgIC5jb250YWluZXJ7XHIgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XHIgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyICAgICAgICB9XHIgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Upe1xyICAgICAgICAgICAgLmNvbnRhaW5lcntcciAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyICAgICAgICAgICAgfVxyICAgICAgICAgICAgLmNvbnRhaW5lciBpbWcsXHIgICAgICAgICAgICAudmlkZW8taXRlbXtcciAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcciAgICAgICAgICAgIH1cciAgICAgICAgfVxyICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcciAgICAgICAgICAgIC5jb250YWluZXJ7XHIgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHIgICAgICAgICAgICB9XHIgICAgICAgICAgICAuY29udGFpbmVyIGltZyxcciAgICAgICAgICAgIC52aWRlby1pdGVte1xyICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcciAgICAgICAgICAgIH1cciAgICAgICAgfVxyICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XHIgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyICAgICAgICAgICAgLmNvbnRhaW5lciBpbWcsXHIgICAgICAgICAgICAudmlkZW8taXRlbXtcciAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHIgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHIgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcciAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHIgICAgICAgICAgICB9XHIgICAgICAgICAgICBoMiwgaDN7XHIgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcciAgICAgICAgICAgIH1cciAgICAgICAgfVxyICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xyICAgICAgICAgICAgLmNvbnRhaW5lciB7XHIgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHIgICAgICAgICAgICB9XHIgICAgICAgIH1cciAgICB9XHIgICAgLmltYWdlLWhhbGYtcmlnaHR7XHIgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Upe1xyICAgICAgICAgICAgLmNvbnRhaW5lcntcciAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHIgICAgICAgICAgICB9XHIgICAgICAgIH1cciAgICAgICAgLmNvbnRhaW5lciBpbWcsXHIgICAgICAgIC52aWRlby1pdGVte1xyICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyICAgICAgICAgICAgbWFyZ2luOiAtMTByZW0gLTI1LjZyZW0gMCA1cmVtO1xyICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XHIgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzQuNXJlbTtcciAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcciAgICAgICAgICAgIH1cciAgICAgICAgfVxyICAgIH1cciAgICAuaW1hZ2UtaGFsZi1sZWZ0e1xyICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcciAgICAgICAgICAgIC5jb250YWluZXJ7XHIgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHIgICAgICAgICAgICAgICAgaW1nIHtcciAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyICAgICAgICAgICAgICAgIH1cciAgICAgICAgICAgIH1cciAgICAgICAgfVxyICAgICAgICAuY29udGFpbmVyIGltZyxcciAgICAgICAgLnZpZGVvLWl0ZW17XHIgICAgICAgICAgICBmbG9hdDogbGVmdDtcciAgICAgICAgICAgIG1hcmdpbjogLTEwcmVtIDVyZW0gMCAtMjUuNnJlbTtcciAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xyICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzQuNXJlbTtcciAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcciAgICAgICAgICAgIH1cciAgICAgICAgfVxyICAgICAgICBpbWcuaW1hZ2Utc21hbGx7XHIgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcciAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xyICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNS41cmVtO1xyICAgICAgICAgICAgfVxyICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xyICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyICAgICAgICAgICAgfVxyICAgICAgICB9XHIgICAgICAgIGgyOmJlZm9yZXtcciAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNXJlbSk7XHIgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XHIgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyICAgICAgICAgICAgfVxyICAgICAgICB9XHIgICAgICAgIC5zcXVhcmUtaW1nLWJsb2NrIHtcclxyICAgICAgICAgICAgKyBoMjpiZWZvcmV7XHIgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAtMjYuNXJlbSk7XHIgICAgICAgICAgICB9XHJcciAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Upe1xyXHIgICAgICAgICAgICAgICAgKyBoMjpiZWZvcmV7XHIgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcmVtO1xyICAgICAgICAgICAgICAgIH1cciAgICAgICAgICAgICAgICBpbWcge1xyICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHIgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcmVtIDVyZW0gMCAtNS40cmVtO1xyICAgICAgICAgICAgICAgIH1cciAgICAgICAgICAgIH1cciAgICAgICAgfVxyICAgIH1cciAgICAuaW1hZ2UtaGFsZi1tb3JlLXJpZ2h0e1xyICAgICAgICBpbWd7XHIgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00NXJlbTtcciAgICAgICAgfVxyICAgIH1cciAgICAuaW1hZ2UtdGFsbC1sZWZ0IGltZyB7XHIgICAgICAgIGZsb2F0OiBsZWZ0O1xyICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHIgICAgfVxyICAgIC5tb3JlLXRvcHtcciAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtO1xyICAgIH1cciAgICAubW9yZS10b3Atc3tcciAgICAgICAgbWFyZ2luLXRvcDogLTdyZW07XHIgICAgfVxyICAgIC51bmRlci1ibG9ja3tcciAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyICAgICAgICB6LWluZGV4OiAtMTtcciAgICB9XHIgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XHIgICAgICAgIC51bmRlci1ibG9ja3tcciAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHIgICAgICAgIH1cciAgICB9XHIgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xyICAgICAgICAubW9yZS10b3AsIC5tb3JlLXRvcC1ze1xyICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcciAgICAgICAgfVxyICAgIH1ccn1cclxyXHIucmVhZG1vcmUtY29udGVudHtcciAgICBkaXNwbGF5OiBub25lO1xyfVxyXHIvLyBJZnJhbWUgdmlkZW8gWW91dHViZSBjb250cmFpbnRlIGRhbnMgc29uIGNvbnRhaW5lclxyLnZpZGVvLWNvbnRhaW5lcntcciAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcciAgICBwYWRkaW5nLXRvcDogMzBweDtcciAgICBoZWlnaHQ6IDA7XHIgICAgb3ZlcmZsb3c6IGhpZGRlbjtcciAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgICAgICAgIHRvcDogMDtcciAgICAgICAgbGVmdDogMDtcciAgICAgICAgd2lkdGg6IDEwMCU7XHIgICAgICAgIGhlaWdodDogMTAwJTtcciAgICB9XHIgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcciAgICAgICAgd2lkdGg6IDEwMCU7XHIgICAgfVxyfVxyXHIvLyBTdHlsZXMgc3DDqWNpZmlxdWVzIHBvdXIgcGFnZXMgYXZlYyBncmFuZGUgaW1hZ2UgYXUgdG9wXHJib2R5Lmhhc1Bvc3RUaHVtYiwgYm9keS5ob21lcGFnZXtcciAgICAuZW50cnktY29udGVudCA+ICp7XHIgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHIgICAgfVxyfVxyXHIvLyBCbG9jIExlIFNhdmllei12b3VzID9cci5sZS1zYXZpZXotdm91c3tcciAgICBkaXZ7XHIgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcciAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLWZsZXg7XHIgICAgfVxyICAgIC50aXRsZXtcciAgICAgICAgd2lkdGg6IDEwMCU7XHIgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcciAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcciAgICAgICAgZm9udC1zaXplOiAycmVtO1xyICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRyZW07XHIgICAgICAgIGNvbG9yOiAkZ3JlZW47XHIgICAgfVxyICAgIC50ZXh0e1xyICAgICAgICBtYXJnaW4tdG9wOiAwO1xyICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHIgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZGl1bWdyZXk7XHIgICAgfVxyICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XHIgICAgICAgIC50aXRsZXtcciAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHIgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHIgICAgICAgIH1cciAgICB9XHJ9XHIubGUtc2F2aWV6LXZvdXMtaW5saW5le1xyICAgIG1heC13aWR0aDogNDUwcHg7XHIgICAgLnRpdGxlIHtcciAgICAgICAgcG9zaXRpb246IHN0YXRpYztcciAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHIgICAgfVxyfVxyXHIvLyBDb250ZW50J3MgZm9vdGVyIChkaWZmZXJlbnQgb2YgLnNpdGUtZm9vdGVyKVxyLmVudHJ5LWZvb3RlcntcciAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJ9XHJcci8vIFBhZ2UgT3JpZ2luZSBldCBUZXJyb2lyc1xyLmNhcnRlLWNvbnRhaW5lcntcciAgICBtaW4taGVpZ2h0OiA1MHJlbTtcciAgICB1bHtcciAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyICAgIH1cciAgICBsaTpiZWZvcmV7XHIgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24ocGluLCAxKTtcciAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgICAgIHRvcDogMXJlbTtcciAgICB9XHJ9XHIuY2FydGUtZXVyb3Ble1xyICAgIGZsb2F0OiByaWdodDtcciAgICBtYXJnaW4tdG9wOiAtNnJlbTtccn1cci5jYXJ0ZS10ZXh0ZXtcciAgICBwYWRkaW5nLXRvcDogMTNyZW07XHJ9XHIuZW5nYWdlbWVudC1mb290ZXJ7XHIgICAgbWFyZ2luLXRvcDogNnJlbTtcciAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHIgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMTtcciAgICBmb250LXNpemU6IDEuNXJlbTtcciAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XHIgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcciAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHIgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xyICAgIGF7XHIgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgICAgICBoZWlnaHQ6IDEwMCU7XHIgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcciAgICAgICAgY29sb3I6ICNmZmY7XHIgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcciAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHIgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcciAgICB9XHIgICAgc3Zne1xyICAgICAgICB3aWR0aDogNXJlbTtcciAgICAgICAgaGVpZ2h0OiA1cmVtO1xyICAgICAgICBkaXNwbGF5OiBibG9jaztcciAgICAgICAgbWFyZ2luOiAwIGF1dG87XHIgICAgICAgIGZpbGw6ICNmZmY7XHIgICAgfVxyICAgIHN2Z1tjbGFzcyo9XCJzaGFwZS1hcnJvd1wiXXtcciAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgICAgICBib3R0b206IDV2aDtcciAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAycmVtKTtcciAgICAgICAgd2lkdGg6IDNyZW07XHIgICAgfVxyICAgIHNwYW57XHIgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAycmVtIGF1dG87XHIgICAgfVxyICAgIC5zZXBhcmF0b3Ige1xyICAgICAgICBjb250ZW50OiAnJztcciAgICAgICAgd2lkdGg6IDQwcHg7XHIgICAgICAgIGhlaWdodDogMnB4O1xyICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyICAgIH1cciAgICAudGl0bGUge1xyICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XHIgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHIgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyICAgIH1cciAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xyICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyICAgIH1ccn1cclxyLy8gUGFnZSBNb2TDqGxlIGFzc29jaWF0aW9uXHJ1bC5saXN0LWljb24gPiBsaXtcciAgICBtYXJnaW4tdG9wOiAycmVtO1xyICAgIHNwYW57XHIgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgICAgICBmbG9hdDogbGVmdDtcciAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyICAgICAgICB3aWR0aDogNjFweDtcciAgICAgICAgaGVpZ2h0OiA0N3B4O1xyICAgIH1cciAgICBzdmd7XHIgICAgICAgIHdpZHRoOiA2MXB4O1xyICAgICAgICBoZWlnaHQ6IDQ3cHg7XHIgICAgfVxyfVxyI3ZhbGV1cnMtZm9ydGVze1xyICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcciAgICB6LWluZGV4OiAtMTtcciAgICBwYWRkaW5nLXRvcDogMTdyZW07XHIgICAgbWFyZ2luLXRvcDogLTIwcmVtO1xyfVxyLnRpbWVsaW5lLWxpa2V7XHIgICAgZGlzcGxheTogZmxleDtcciAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHIgICAgbWFyZ2luLXRvcDogNXJlbTtcciAgICBwYWRkaW5nOiA4cmVtIDAgNXJlbSAwO1xyICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHIgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHIgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyICAgIHRleHQtYWxpZ246IGNlbnRlcjtcciAgICA+IGRpdntcciAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyICAgICAgICB3aWR0aDogMzMuMzMlO1xyICAgICAgICBwYWRkaW5nOiAwIDMlO1xyICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcciAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgICAgICAgICAgIHRvcDogLTQuN3JlbTtcciAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcciAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHIgICAgICAgICAgICB3aWR0aDogNTAlO1xyICAgICAgICAgICAgYmFja2dyb3VuZDogI0U1MDA2MztcciAgICAgICAgfVxyICAgICAgICAmOmJlZm9yZXtcciAgICAgICAgICAgIGxlZnQ6IDA7XHIgICAgICAgIH1cciAgICAgICAgJjphZnRlcntcciAgICAgICAgICAgIHJpZ2h0OiAwO1xyICAgICAgICB9XHIgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3Jle1xyICAgICAgICAgICAgY29udGVudDogbm9uZTtcciAgICAgICAgfVxyICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XHIgICAgICAgICAgICBjb250ZW50OiBub25lO1xyICAgICAgICB9XHIgICAgICAgIC50aXRsZSwgcCB7XHIgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgICAgIH1cciAgICAgICAgLnRpdGxle1xyICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcciAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcciAgICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xyICAgICAgICAgICAgJjpiZWZvcmV7XHIgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgICAgICAgICAgICAgIHRvcDogLTZyZW07XHIgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcciAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcciAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcciAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcciAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHIgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XHIgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXk7XHIgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyICAgICAgICAgICAgfVxyICAgICAgICB9XHIgICAgfVxyICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XHIgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcciAgICAgICAgbWFyZ2luOiAwO1xyICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xyICAgICAgICA+IGRpdiB7XHIgICAgICAgICAgICB3aWR0aDogMTAwJTtcciAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwO1xyICAgICAgICAgICAgcGFkZGluZzogMDtcciAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XHIgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHIgICAgICAgICAgICB9XHIgICAgICAgIH1cciAgICB9XHJ9XHJcci8vIFBhZ2Ugc2FnYVxydWwuc2FnYS10aW1lbGluZXtcciAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgZGlzcGxheTogZmxleDtcciAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyICAgIHBhZGRpbmctbGVmdDogMDtcciAgICBsaXN0LXN0eWxlOiBub25lO1xyICAgICY6OmJlZm9yZXtcciAgICAgICAgY29udGVudDogJyc7XHIgICAgICAgIGhlaWdodDogMTAwJTtcciAgICAgICAgd2lkdGg6IDJweDtcciAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JlZW47XHIgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgICAgICAgbGVmdDogMTNyZW07XHIgICAgfVxyICAgIGxpe1xyICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgICAgIHotaW5kZXg6IDE7XHIgICAgICAgIHNwYW4sIHN2Z3tcciAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcciAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHIgICAgICAgIH1cciAgICAgICAgLnRpdGxle1xyICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcciAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyICAgICAgICAgICAgJjo6YmVmb3Jle1xyICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xyICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XHIgICAgICAgICAgICAgICAgYm90dG9tOiAxLjJyZW07XHIgICAgICAgICAgICB9XHIgICAgICAgICAgICAmOjphZnRlcntcciAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcciAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcciAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcciAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHIgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhc2Vjb2xvcjtcciAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjZyZW07XHIgICAgICAgICAgICAgICAgYm90dG9tOiAuOHJlbTtcciAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHIgICAgICAgICAgICB9XHIgICAgICAgIH1cciAgICAgICAgLnRpdGxlLnR3by1kYXRlczo6YmVmb3Jle1xyICAgICAgICAgICAgYm90dG9tOiAyLjNyZW07XHIgICAgICAgIH1cciAgICAgICAgLnRpdGxlLnR3by1kYXRlczo6YWZ0ZXJ7XHIgICAgICAgICAgICBib3R0b206IDJyZW07XHIgICAgICAgIH1cciAgICAgICAgc3Zne1xyICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xyICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xyICAgICAgICB9XHIgICAgICAgIC50ZXh0e1xyICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xyICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcciAgICAgICAgfVxyICAgICAgICAmOmxhc3QtY2hpbGR7XHIgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyICAgICAgICAgICAgJjphZnRlcntcciAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcciAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcciAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgICAgICAgICAgICAgICAgdG9wOiAwO1xyICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHIgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHIgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC4yKTtcciAgICAgICAgICAgIH1cciAgICAgICAgICAgIC50aXRsZXtcciAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xyICAgICAgICAgICAgfVxyICAgICAgICB9XHIgICAgfVxyICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xyICAgICAgICBsaXtcciAgICAgICAgICAgIHN2ZyB7XHIgICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xyICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDNyZW07XHIgICAgICAgICAgICB9XHIgICAgICAgICAgICAudGV4dHtcciAgICAgICAgICAgICAgICB3aWR0aDogNDJyZW07XHIgICAgICAgICAgICB9XHIgICAgICAgIH1cciAgICB9XHIgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xyICAgICAgICBtYXJnaW4tcmlnaHQ6IC01JTtcciAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcciAgICAgICAgJjpiZWZvcmV7XHIgICAgICAgICAgICBsZWZ0OiA3cmVtO1xyICAgICAgICB9XHIgICAgICAgIGxpe1xyICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHIgICAgICAgICAgICAudGl0bGV7XHIgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHIgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcciAgICAgICAgICAgICAgICAmOmJlZm9yZXtcciAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcciAgICAgICAgICAgICAgICB9XHIgICAgICAgICAgICB9XHIgICAgICAgICAgICBzdmcge1xyICAgICAgICAgICAgICAgIHdpZHRoOiA3LjFyZW07XHIgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTtcciAgICAgICAgICAgIH1cciAgICAgICAgICAgIC50ZXh0e1xyICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcciAgICAgICAgICAgIH1cciAgICAgICAgfVxyICAgIH1cciAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xyICAgICAgICBsaSBzdmcge1xyICAgICAgICAgICAgd2lkdGg6IDZyZW07XHIgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDAgMS41cmVtO1xyICAgICAgICB9XHIgICAgfVxyICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCl7XHIgICAgICAgIGxpIC50ZXh0IHtcciAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcciAgICAgICAgfVxyICAgIH1ccn1cclxyLy8gUGFnZSBVbmUgZmlsacOocmUgcmVzcG9uc2FibGVcci5wYWdlLXRlbXBsYXRlLWZpbGllcmV7fVxyXHIgICAgLmFuaW1hdXgtdmVyZ2Vye1xyXHIgICAgICAgIC5hbmltYWxzLWdyaWR7XHIgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyICAgICAgICB9XHIgICAgICAgIC5ncmlkLTIgPiBkaXZ7XHIgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NzBweDtcciAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcciAgICAgICAgfVxyICAgICAgICAuaW5uZXItYmxvY2t7XHIgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHIgICAgICAgIH1cciAgICAgICAgaDN7XHIgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgICAgICAgICBtYXJnaW46IDAgMCA1cmVtIDA7XHIgICAgICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcciAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcciAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHIgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcciAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyICAgICAgICB9XHIgICAgICAgIGgzOjphZnRlcntcciAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcciAgICAgICAgICAgIGxlZnQ6IDUwJTtcciAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHIgICAgICAgICAgICBoZWlnaHQ6IDNweDtcciAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcciAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcciAgICAgICAgfVxyICAgICAgICBzdmd7XHIgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcciAgICAgICAgfVxyICAgICAgICBzdmcuc2hhcGUtY2FycG9jYXBzZTIgKyBoMzo6YWZ0ZXJ7XHIgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyICAgICAgICB9XHIgICAgICAgIHB7XHIgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyICAgICAgICB9XHJcciAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcciAgICAgICAgICAgIC5ncmlkLTIgPiBkaXZ7XHIgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZWVuO1xyICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHIgICAgICAgICAgICB9XHIgICAgICAgICAgICBoM3tcciAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHIgICAgICAgICAgICB9XHIgICAgICAgIH1cclxyICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpe1xyICAgICAgICAgICAgLmdyaWQtMiA+IGRpdntcciAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcciAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW07XHIgICAgICAgICAgICB9XHIgICAgICAgIH1cciAgICB9XHJcciIsIi8qKlxuICpcdEZvb3RlclxuICovXG5cblxuLy8gUmVjaXBlIHNoYXJlIGFuZCBOZXdzbGV0dGVyIChiZWZvcmUgZm9vdGVyPylcbi5ibG9jay1zaGFyZS1hbmQtbmV3cyB7XG4gICAgcGFkZGluZzogMTVyZW0gMCAxMnJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICBwLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gICAgICAgIHAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0aW55ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgIHAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNvY2lhbC1zaGFyZXtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxufVxuLmJsb2NrLW5ld3NsZXR0ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOXJlbTtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIHAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IC01cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSl7XG5cbiAgICBwLnRpdGxle1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgIH1cbiAgICAgICAgcC50aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zaXRlLWZvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG5hdiA+IHVse1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8qYWxpZ24tY29udGVudDogZmxleC1zdGFydDsqL1xuICAgICAgICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBsaXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhbmdzd2l0Y2hlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICA+IGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYW5nc3dpdGNoZXItY2hvaWNlc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhbmdzd2l0Y2hlci1jaG9pY2VzLm9wZW57XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAubGFuZ3N3aXRjaGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5sYW5nc3dpdGNoZXItY2hvaWNlc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sYW5nc3dpdGNoZXItY2hvaWNlc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRWRpdCBsaW5rXG4uZWRpdC1saW5re1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjhyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDIwcHgvMSBkYXNoaWNvbnM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjU0MFwiO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1ncmV5O1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmFuaW1hdGluZ3tcbiAgICAjY29sb3Bob257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyoqXG4gKlx0SG9tZXBhZ2VcbiAqL1xuXG5ib2R5LmhvbWVwYWdlIHtcblxuICAmLmhhcy1uby1wb3N0LXRodW1iIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZW50cnktdGl0bGUsIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZW50cnktY29udGVudCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBTZWN0aW9uIGludHJvIGhvbWVwYWdlXG4uaW50cm8taG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzN2dztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE3NTBweCkge1xuICAgIGhlaWdodDogMzZ2dztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHgtbGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gIH1cbiAgLyp3aWR0aDoxNjAwcHgqL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDQ1dnc7XG4gIH1cbiAgLyp3aWR0aDoxNDQwcHgqL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gIH1cbiAgLyp3aWR0aDoxMjgwcHgqL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiA2MHZ3O1xuICB9XG4gIC8qd2lkdGg6MTAyNHB4Ki9cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgaGVpZ2h0OiA3NXZ3O1xuICB9XG4gIC8qd2lkdGg6NzY4cHgqL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgaGVpZ2h0OiA3OHZ3O1xuICB9XG4gIC8qd2lkdGg6NzY4cHgqL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGhlaWdodDogMTAwdnc7XG4gIH1cbiAgLyp3aWR0aDo1NDRweCovXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55IC0gMSkge1xuICAgIGhlaWdodDogMTQ1dnc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICBoZWlnaHQ6IDE0MHZ3O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgaGVpZ2h0OiAxNTB2dztcbiAgfVxufVxuXG4uaG9tZS1pbWFnZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsNDYsMzUsLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNzAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMyk7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgc3ZnLnNoYXBlLXJvdWVfYXJvbWVzIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIC5idG4tbWFpbiB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmJ0bi1tYWluLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9yYXcvc3ZnL3N0cmlwZS13LnN2ZycpIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgfVxuXG4gIC5idG4td2hpdGUge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuXG4gICAgLmJ0biB7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkgLSAxKSB7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ1RBIGhvbWVwYWdlXG4uY3RhLXdyYXBwZXIge1xuXG4gIC5jdGEtaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgLmNoYXBvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjRyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuXG4gICAgYS5zY3JvbGxlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5zaGFwZS1zdmcge1xuICAgICAgZmlsbDogJHBpbms7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYxZTY4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcblxuICAgIC5jdGEtY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgLmN0YS1jb250ZW50IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5jdGEtY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02JSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VjdGlvbiBDbHViXG4uZW5jYXJ0LWNsdWIge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkcGluaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNoYXBvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZW5jYXJ0LWNsdWIsIGJvZHkuaG9tZXBhZ2UgLmVuY2FydC1jbHViIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjVmNSAwJSwgI2U1ZGFkZiA1MCUsICNkMmNmZDYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmOGY1ZjUnLCBlbmRDb2xvcnN0cj0nI2QyY2ZkNicsIEdyYWRpZW50VHlwZT0xKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuXG4uZW5jYXJ0LWNsdWItaW5uZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkgLSAxKSB7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvcmRtYXJrIHtcbiAgQGluY2x1ZGUgc3ZnSWNvbih3b3JkbWFya19waW5rLCAxLjcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbSBhdXRvO1xuICB9XG59XG5cbi5ncmlkLWVuY2FydC1jbHViIHtcbiAgQGluY2x1ZGUgZ3JpZCgzLCAzcmVtKTtcblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSAtIDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgY29sb3I6ICRwaW5rO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC41cmVtO1xuICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDRyZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5zdGVwLTAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9ob21lcGFnZS9ob21lLWNsdWItMDEucG5nXCIpO1xuXG4gICAgLnRpdGxlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2hvbWVwYWdlL2hvbWUtY2x1Yi0wMi5wbmdcIik7XG5cbiAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuc3RlcC0wMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvaG9tZXBhZ2UvaG9tZS1jbHViLTAzLnBuZ1wiKTtcblxuICAgIC50aXRsZTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuIiwiLyoqIFxuICpcdEdlbmVyYWwgc3R5bGVzIGZvciBhbGwgc3RvcnkgcGFnZXNcbiAqL1xuXG5ib2R5Lmhpc3RvaXJlIHtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ibG9jay1zaGFyZS1hbmQtbmV3cywgLmVudHJ5LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b3BpbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vVGltZWxpbmVcbiAgdWwudGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogN3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIHRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICBsaTphZnRlciB7XG4gICAgICByaWdodDogMTNweDtcbiAgICB9XG5cbiAgICBsaSA+IGEge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgbGk6aG92ZXIsIGxpOmZvY3VzLCBsaS5hY3RpdmUge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAvL0NoYXB0ZXJzXG4gIHNlY3Rpb24uY2hhcHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGdpYW50O1xuICAgIGhlaWdodDogNzV2aDtcbiAgICBtYXgtaGVpZ2h0OiAkZ2lhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMThyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICB9XG5cbiAgLnN0b3J5LWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLnN0b3J5LWNlbnRlci1ibG9jayB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICB0b3A6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMTZyZW0gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAycmVtIDUlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhLmxpbmstZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkYmFzZWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8vTmV4dCBjaGFwdGVyXG4gIC5zdG9yeS1uZXh0LWNoYXB0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5uZXh0LWNoYXB0ZXItbG9hZGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MHB4KTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgIH1cblxuICAgIC5pbWFnZS1saW5rLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAubmV4dC1jaGFwdGVyLWxvYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBhLmJ0biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICAqXHQgICAgICAgICAgUGFnZSBkJ2F0dGVyaXNzYWdlICAgICAgICAgICAqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmJvZHkuaGlzdG9pcmUtaW50cm8ge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAgIC5oZWFkZXItdG9vbGJhciBhLCAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgIH1cblxuICB9XG5cbiAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihob21lX3csIC40KTtcbiAgfVxuXG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLFxuICB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuXG4gICAgLmVudHJ5LXRpdGxlIHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKlx0ICAgICAgICAgICAgIENoYXBpdHJlIFBsYW50YXRpb24gICAgICAgICAgICAgKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmNoYXBpdHJlLXBsYW50YXRpb24ge1xuXG4gICYuYmctZ3JhZGllbnQtcGxhbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y3RjZGMiAxJSwgI0QxQzBBQyAyMCUsICNBQTk2N0UgMTAwJSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdpYW50KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjdGNkYyIDElLCAjRDFDMEFDIDIwJSwgI0FBOTY3RSAxMDAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y3RjZGMiAxJSwgI0FBOTY3RSAxMDAlKTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLmJnLXN0b3J5LXBsYW50YXRpb24tMDIsIC5iZy1zdG9yeS1wbGFudGF0aW9uLTAyLWZsb3Uge1xuXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM4JTtcbiAgICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybywgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8ge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuXG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKlx0ICAgICAgICAgICAgIENoYXBpdHJlIEZsb3JhaXNvbiAgICAgICAgICAgICAqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uY2hhcGl0cmUtZmxvcmFpc29uIHtcblxuICAmLmJnLWdyYWRpZW50LTAxIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmOGZlIDElLCAjZGZlY2ZmIDcwJSwgI2FhYzdmMSAxMDAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ2lhbnQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2Y4ZmUgMSUsICNkZmVjZmYgODclLCAjYWFjN2YxIDEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmOGZlIDElLCAjYWFjN2YxIDEwMCUpO1xuICAgIH1cblxuICB9XG4gIC5hYmVpbGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NiU7XG4gICAgbGVmdDogNDMlO1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL3N0b3J5dGVsbGluZy9hYmVpbGxlLnBuZycpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24tMyB7XG5cbiAgICAuc3RvcnktaW50cm8ge1xuXG4gICAgICAuYnRuLmJ0bi1pY29uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKHZpZGVvX2JsdWUsIC4zKTtcbiAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKHZpZGVvX2RhcmtibHVlLCAuMyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyB7XG4gICAgbGVmdDogMTAlO1xuICB9XG5cbiAgI3NlY3Rpb24tNSB7XG5cbiAgICAuc3RvcnktaW50cm8ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAyMjBweDtcblxuICAgICAgLmN0YS1zdG9yeS1idG4tZmxldXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmN0YS1zdG9yeS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgI2FiZWlsbGUsIC5mbG93ZXIsIC5zdG9yeS1pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvL0JlZSBJbnRlcmFjdGlvblxuICAuaW50ZXJhY3Rpb24ge1xuXG4gICAgLmZsb3dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEzcmVtO1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mbG93ZXJab25lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHRvcDogMTklO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG5cbiAgICAgIC5zdGVwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ2lhbnQpIHtcbiAgICAgIGJvdHRvbTogMTAlO1xuXG4gICAgICAuZmxvd2VyIHtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuXG4gICAgICAuZmxvd2VyIHtcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgfVxuXG4gICAgICAuZmxvd2VyWm9uZSB7XG4gICAgICAgIHdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yeS1pbnRybyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuXG4gICAgICAuYWJlaWxsZSB7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICB9XG5cbiAgICAgIC5mbG93ZXIge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgIH1cblxuICAgICAgLmludGVyYWN0aW9uLWV2b2x1dGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbmJvZHkuYWJlaWxsZUN1cnNvciB7XG4gIGN1cnNvcjogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zdG9yeXRlbGxpbmcvYWJlaWxsZS5wbmcnKSwgZGVmYXVsdDtcbn1cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLypcdCAgICAgICAgICAgIENoYXBpdHJlIEZydWN0aWZpY2F0aW9uICAgICAgICAgICAgKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uY2hhcGl0cmUtZnJ1Y3RpZmljYXRpb24ge1xuXG4gICYuYmctZ3JhZGllbnQtMDIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWY2ZGUgMSUsICNjZmUzYTQgOTAlLCAjYzVkZDg5IDEwMCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRnaWFudCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2NmZTNhNCA4NyUsICNjNWRkODkgMTAwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWY2ZGUgMSUsICNjNWRkODkgMTAwJSk7XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyxcbiAgLnNlY3Rpb24tMiAuc3RvcnktaW50cm8ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxuXG59XG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKlx0ICAgICAgICAgICAgIENoYXBpdHJlIENvbG9yYXRpb24gICAgICAgICAgICAgKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmNoYXBpdHJlLWNvbG9yYXRpb24ge1xuXG4gICYuYmctZ3JhZGllbnQtMDIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWY2ZGUgMSUsICNjZmUzYTQgOTAlLCAjYzVkZDg5IDEwMCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRnaWFudCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2NmZTNhNCA4NyUsICNjNWRkODkgMTAwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWY2ZGUgMSUsICNjNWRkODkgMTAwJSk7XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0xIHtcblxuICAgIC5zdG9yeS1pbnRybyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDE1JTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0yIHtcblxuICAgIC5zdG9yeS1pbnRybyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDIyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW0gNXJlbSA1cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDEwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5jdGEtc3RvcnktdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtc3RvcnktdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jdGEtc3Rvcnktc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuc2xpZGVyLWV2b2x1dGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTNBMTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdG9vbHRpcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAvLyBTcGVjaWZpYyBmb3IgSUUgMTArXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbjtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAjcmFuZ2V2YWx1ZSwgLnJhbmdlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICB9XG5cbiAgICAucmFuZ2UtdGV4dCB7XG4gICAgICBbbGFuZz1cImVuLUVOXCJdICYsXG4gICAgICBbbGFuZz1cImRlLURFXCJdICYsXG4gICAgICBbbGFuZz1cIm5vLU5PXCJdICYge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIHN2Zy5zaGFwZS1tYWluIHtcbiAgICBmaWxsOiAkcGluaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKlx0ICAgICAgICAgICAgIENoYXBpdHJlIEN1ZWlsbGV0dGUgICAgICAgICAgICAqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5iZy1zdG9yeS1jdWVpbGxldHRlLTAxLCAuYmctc3RvcnktY3VlaWxsZXR0ZS0wMywgLmJnLXN0b3J5LWN1ZWlsbGV0dGUtMDQge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwJTtcbiAgfVxuXG59XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIHtcblxuICAmLmJnLWdyYWRpZW50LTAzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMWQ1IDElLCAjZGZkYTk2IDkwJSwgI2RiZDI3MyAxMDAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ2lhbnQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMmYxZDUgMSUsICNkZmRhOTYgODclLCAjZGJkMjczIDEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMWQ1IDElLCAjZGJkMjczIDEwMCUpO1xuICAgIH1cblxuICB9XG5cbiAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sXG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzdmdJY29uKGhvbWVfdywgLjQpXG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cbiAgICAuaGVhZGVyLXRvb2xiYXIgYSwgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICB9XG5cbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyxcbiAgLnNlY3Rpb24tMiAuc3RvcnktaW50cm97XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTUlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0zIHtcblxuICAgIC5zdG9yeS1pbnRybyB7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgdG9wOiA2MCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8ge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAuY3RhLXN0b3J5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDIxJTtcblxuICAgICAgLmN0YS1zdG9yeS10aXRsZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC00cmVtKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgI3BvbW1lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAxMyUgIWltcG9ydGFudDtcbiAgICB0b3A6IDE0LjUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ2lhbnQgKyAxKSB7XG4gICAgICBsZWZ0OiAxMyUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTkuNSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRnaWFudCkge1xuICAgICAgbGVmdDogMTMlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDE1LjUlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzElO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgbGVmdDogMTElICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEzLjUlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzEuNSU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGxlZnQ6IDE1LjclICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEzLjglICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTcuNSU7XG4gICAgfVxuXG4gIH1cblxuICAuY3RhLXN0b3J5LWJ0bi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBoZWFydC1wdWxzZSAxcyBlYXNlIDM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGhlYXJ0LXB1bHNlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmludGVyYWN0aW9uLWV2b2x1dGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnN0ZXAge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG5cbiAgICAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIC5zdGVwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhc2Vjb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUsICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgLnNlY3Rpb24tNCB7XG5cbiAgICAgICNwb21tZSwgLnN0b3J5LWludHJvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIvKipcbiAqXHRDbHViIHN1YnNjcmlwdGlvbiBwYWdlXG4gKi9cblxuLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnR7XG4gID4gLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgLmdyZXktY29udGFpbmVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgPiAuYWxlcnR7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMDRweCAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDokbWVkaXVtKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDokc21hbGwpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB9XG4gIH1cbn1cblxuLmNsdWItcmVnaXN0cmF0aW9uIHtcbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wubnVtYmVyIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDE1cHg7XG4gICAgfVxufVxuXG4uZXItc2lnbnVwLWZvcm0ge1xuICAgICYubG9hZGluZyB7XG4gICAgICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmNsdWItc3Vic2NyaXB0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGV4dGVuZCAuZ3JleS1ncmFkaWVudDtcbiAgICB9XG4gICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2NsdWIvYmctcGluay1ob3Jpei5wbmcnKSByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMDBweDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDbHViIGhlYWRlclxuLmNsdWItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tb2ItbWVudS1lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihtZW51X2J1cmdlcl93LCAuMik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOC41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGxpIGE6aG92ZXI6OmFmdGVyLFxuICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGE6OmFmdGVyLFxuICAgIGEuY3VycmVudF9wYWdlX2l0ZW06OmFmdGVyLFxuICAgIC5sb2dpbi1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmxvZ2luLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuLy8gLmNsdWItaGVhZGVyLmhlYWRlci1pbmFjdGl2ZS11c2VyIGxpOmxhc3QtY2hpbGQsXG4vLyAubW9iLXN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4ubW9iLXN1Yi1tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyYWl0LXN2Zy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIC5zaGFwZS1zdmcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pbGx1c3RyYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgICAgIG1hcmdpbjogNTBweCAxJTtcbiAgICB9XG59XG5cbi5jbHViLmNsdWItcHJvZmlsIHtcbiAgICAubW9kdWxlLXJlc3RyaWN0ZWQtc3BhY2Uge1xuICAgICAgICAuZ3JleS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lcntcbiAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAucm93LXNtYWxsLXBhZGRpbmdze1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvYy1hY2NvdW50e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNyU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIHRleHRhcmVhLCBzZWxlY3R7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6MFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFzLWVycm9yIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbC1lcnJvcntcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG57XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDMlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9pY28tc2VsZWN0LnBuZycpIG5vLXJlcGVhdCAxMDAlIGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLXdyYXAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1RUTm9ybXMtUmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgICAgICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAgICAgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmYjg2NWI7XG4gICAgICAgIH1cbiAgICAgICAgLm15X2FjY291bnRfb3JkZXJze1xuICAgICAgICAgIHRkLCB0aHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICNkY2RjZGMgc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpOmJlZm9yZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gUGxhY2Vob2xkZXJzXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICB9XG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICB9XG4gICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgfVxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICB9XG4gICAgICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICB9XG4gICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVtb3ZlIGNocm9tZSBhdXRvY29tcGxldGUgeWVsbG93IGJnXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9jLWFjY291bnQtLWluZm9ze1xuICAgICAgICAgIC5jaXZpbGl0ZS13cmFwLFxuICAgICAgICAgIC5maXJzdE5hbWUtd3JhcCxcbiAgICAgICAgICAubGFzdE5hbWUtd3JhcHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgID4gbGFiZWx7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvYi13cmFwe1xuICAgICAgICAgICAgLmZpZWxkLWdyb3Vwe1xuICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlZ2lzdGVyTmwtd3JhcHtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxvYy1hY2NvdW50LS1iaWxsaW5ne1xuICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWxlcnQsIGVycm9yLCBub3RpY2VcbiAgICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi10b3A6MFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1lcnJvcnMge1xuICAgICAgICAmOmVtcHR5e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5tb2R1bGUtcmVzdHJpY3RlZC1zcGFjZSB7XG4gICAgLy8gQ2x1YiBjb250ZW50IC0gZm9ybXNcblxuICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyZXktY29udGFpbmVyIHtcbiAgICAgICAgLypwYWRkaW5nOiA0MHB4IDExMHB4OyovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuICAgICAgICAuYWxlcnQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2d1IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1yZW1vdmUtYWNjb3VudC15ZXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluayB1cmwoXG4gICAgICAgIGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFLa2xFUVZRSVcyTjh5cEQ4bndFSzlrcC9abUNFQ1lBNHprOTVJUUl3RGtnaDR5THBzUDhnR1JnQUFKd3FFZXp1Y0FMY0FBQUFBRWxGVGtTdVFtQ0NcbiAgICAgICAgKSByZXBlYXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbHViLXJlZ2lzdHJhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDNyZW0gMXJlbTtcbiAgICB9XG4gICAgLy8gVGFic1xuICAgIC5qcy10YWJsaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMWVtIC41ZW0gMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1ncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgPiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuICAgICAgICA+IGE6aG92ZXIsID4gYTpmb2N1cywgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0ZXBze1xuICAgIC5qcy10YWJjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJlthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpemFyZCA+IC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDBlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsLXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDYwcmVtO1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwudGltZWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSwgJi5wYXN0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpiZWZvcmUsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJiBzcGFuLnByb2dyZXNzLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNndSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwLFxuLnByb2ZpbGUtd3JhcCBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmNsdWItZm9ybS0zIHtcbiAgICAgICAgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpdmlsaXRlLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuZ3JpZC0yIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCA4cmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCA0cmVtKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgxLCAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZpZWxkc2V0LCAuZm9ybS1ncm91cCwgbGVnZW5kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgZmllbGRzZXQuZm9ybS1ncm91cC1iaXJ0aGRhdGUge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb2Itd3JhcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3Atd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpdHktd3JhcCB7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50cnktd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cC1iaXJ0aGRhdGUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JhZGlvRmllbGRBcHBsZSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbHViLWZvcm0tMiB7XG4gICAgICAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3Qtc3R5bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICNjb25zb1BvbW1lcyAucmFkaW8td3JhcCwgLmNndS13cmFwLCAucmVnaXN0ZXJObC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19yaWdodF93LCAuMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoLTUwJSAtIDRweCk7XG4gICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2c3RlcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcGluaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIC5zdWJtaXRGb3JtRmllbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZ3Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hbmRhdG9yeS1maWVsZHMge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI2Nvbm5leGlvbiwgLmNndSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuLy8gTG9naW4gZm9ybVxuLmxvZ2luLXdyYXAge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuaGVscHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lci1yZW1lbWJlci1tZS13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLy8gTWVzc2FnZSBkZSByZWRpcmVjdGlvbiB0ZW1wb3JhaXJlXG4ubG9naW4tcmVkaXJlY3Qtbm90aWNlIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgaDIsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBMYXN0IHNjcmVlbiAtIHN1Y2Nlc3Ncbi5jbHViLXJlZ2lzdHJhdGlvbi1zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNsdWItcmVnaXN0cmF0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjhyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXkgdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9jbHViL2NsdWItcGlua3MucG5nJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gNXJlbTtcbiAgICB9XG59XG5cbi5jbHViLWF2YW50YWdlcyB7XG4gICAgLmNvbnRhaW5lci1sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYnhzbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuYnhzbGlkZXIgbGkge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQQUdFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAwLCA5OSwgLjMpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0X3BpbmssIC40KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19yaWdodF9waW5rLCAuNCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIH1cbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnByb2ZpbGUtd3JhcCB7XG4gIC5teV9hY2NvdW50X29yZGVycyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXItd3JhcCB7XG4gICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZjlmNmY2KzAsZTVkYWRmKzUwLGQyY2ZkNisxMDAgKi9cbiAgICAgIGJhY2tncm91bmQ6ICNGOUY2RjY7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjlGNkY2IDAlLCAjRTVEQURGIDUwJSwgI0QyQ0ZENiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0Y5RjZGNiAwJSwgI0U1REFERiA1MCUsICNEMkNGRDYgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjlGNkY2IDAlLCAjRTVEQURGIDUwJSwgI0QyQ0ZENiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjlmNmY2JywgZW5kQ29sb3JzdHI9JyNkMmNmZDYnLCBHcmFkaWVudFR5cGU9MSk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgICYubG9hZGluZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlci1hbHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZvcm0gLmdyaWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IHtcbiAgICBAZXh0ZW5kIC5ncmlkO1xuICAgIEBleHRlbmQgLmdyaWQtMjtcbiAgICBAZXh0ZW5kIC5oYXMtZ3V0dGVyO1xuICB9XG4gIC53b29jb21tZXJjZS1BZGRyZXNze1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhZGRyZXNze1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLndjbWNhX2FkZF9uZXdfYWRkcmVzc19idXR0b24ge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmxvZ291dC1idG4td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi5qcyAucHJvZmlsZS13cmFwIHtcbiAgLmF2YXRhci1jaGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoaWxkcmVuLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsdWItcHJvZmlsIHtcbiAgLmNoaWxkcmVuLXdyYXAge1xuICAgIGhlaWdodDogNS44cmVtO1xuICB9XG4gIC5jZ3Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICpcdFBhZ2Ugc29tbWFpcmUgTm9zIFZhbGV1cnNcbiAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICNoZWFkZXJ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgICBtYXJnaW46IC0xN3JlbSAwIDAgMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTV2aDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hhcG97XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgICAgIHRvcDogMTVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBoMSwgLmNoYXBve1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnVsLmFjY29yZGlvbi1ub3N2YWxldXJze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWl0ZW17XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItaXRlbXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4dmg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICAgICAgfVxuICAgICAgICAmICsgbGkgPiAuaW5uZXItaXRlbXtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY291bnRlciwgLnRpdGxle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5oaWRkZW4tdGV4dHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICAgICAgLnNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1pdGVte1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3MgLjJzO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcyAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmV7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgLmlubmVyLWl0ZW17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oaWRkZW4tdGV4dHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9ye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSl7XG4gICAgICAgICAgICAuaW5uZXItaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDV2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcbiAgICAgICAgICAgICYuYWN0aXZlIC5oaWRkZW4tdGV4dCAuc2VwYXJhdG9ye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyLWl0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQydmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICAuaW5uZXItaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIC5oaWRkZW4tdGV4dCAudGV4dC1pdGVtOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyLWl0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqXHROb3MgZW5nYWdlbWVudHNcbiAqL1xuXG4vKlBhZ2UgYXR0ZXJyaXNzYWdlIGVuZ2FnZW1lbnRzIEVUIFBhZ2VzIGTDqXRhaWwgZW5nYWdlbWVudHMqL1xuLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50e1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcblxuICAgICAgICAjaGVhZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhLFxuICAgICAgICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciBzdmd7XG4gICAgICAgICAgICBmaWxsOiAkYmFzZWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qUGFnZSBhdHRlcnJpc3NhZ2UgZW5nYWdlbWVudHMqL1xuLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHN7XG5cbiAgICAudG9waW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgW2xhbmc9XCJkZS1ERVwiXSAmIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIC5jYXJkLXRpdGxle1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRpbnkgKyAxKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxudWwuZW5nYWdlbWVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzB2aDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICB9XG4gICAgICAgICYgKyBsaSA+IGF7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmV7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgICAgICAgICZbY2xhc3MqPVwic2hhcGUtYXJyb3dcIl17XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zZXBhcmF0b3J7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgICAgIC5jb3VudGVyLCAudGl0bGV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypQYWdlcyBkw6l0YWlsIGVuZ2FnZW1lbnRzKi9cbi5wYWdlLWRldGFpbC1lbmdhZ2VtZW50e1xuXG4gICAgLnRvcGltYWdle1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbmdhZ2VtZW50LXRpbWVsaW5lLCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktY29udGVudCAuY2hhcG97XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmVuZ2FnZW1lbnQtdGltZWxpbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGkgPiBhe1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZTo6YWZ0ZXIsIGxpLmFjdGl2ZSA+IGE6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlOjpiZWZvcmV7XG4gICAgICAgICAgICB0b3A6IC0yMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIxcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUuZW5nYWdlbWVudDE6OmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oZW5nYWdlbWVudDEsIDEpO1xuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mjo6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihlbmdhZ2VtZW50MiwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlLmVuZ2FnZW1lbnQzOjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGVuZ2FnZW1lbnQzLCAxKTtcbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUuZW5nYWdlbWVudDQ6OmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oZW5nYWdlbWVudDQsIDEpO1xuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZS5lbmdhZ2VtZW50NTo6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihlbmdhZ2VtZW50NSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlLmVuZ2FnZW1lbnQ2OjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGVuZ2FnZW1lbnQ2LCAxKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpID4gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTo6YWZ0ZXIsIGxpID4gYTo6YWZ0ZXIsIGxpID4gYTo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSBzcGFue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5hY3RpdmUgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmFjdGl2ZSBzcGFue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIrLmVudHJ5LWNvbnRlbnQ+ZGl2Om50aC1jaGlsZCgyKXtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW5nYWdlbWVudC1uYXZpZ2F0aW9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIGEuZmx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2xlZnRfdywgLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQuOHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnJlbTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5mcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfcmlnaHRfdywgLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQuOHJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTZyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWItbWVudS1lbmdhZ2VtZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgLmJ0biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICYuYnRuLWljb24tbGVmdHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWljb257XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4taWNvbjphZnRlciwgJi5idG4taWNvbjphZnRlcixcbiAgICAgICAgJi5idG4taWNvbi1sZWZ0OmJlZm9yZSwgJi5idG4taWNvbi1sZWZ0OmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAmLmJ0bi1pY29uOmZvY3VzOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19yaWdodCwgLjMpO1xuICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMy43cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsICYuYnRuLWljb24tbGVmdDpmb2N1czpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2xlZnQsIC4zKTtcbiAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMy43cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gUGFnZSBsZSB0ZW1wcyBkZSBiaWVuIGZhaXJlIGxlcyBjaG9zZXNcbi50cmF2YWlsLXNhaXNvbnN7XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb29raWVzLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gICYuYWN0aXZle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKipcbiAqXHRTaXRlbWFwXG4gKi9cbmJvZHlbY2xhc3MqPVwicGFnZS1zaXRlbWFwXCJde1xuICAgICNoZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXItdG9vbGJhciBzcGFue1xuICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICB9XG4gICAgLmhlYWRlci10b29sYmFyIHN2Z3tcbiAgICAgICAgZmlsbDogJGJhc2Vjb2xvcjtcbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gICAgLmVudHJ5LXRpdGxle1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbnVsLnNpdGVtYXAge1xuICAgIEBleHRlbmQgLmJpZy1saXN0O1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkucGFnZV9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5wYWdlX2l0ZW0gPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjE1cztcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLmNoaWxkcmVue1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICB1bC5jaGlsZHJlbiBsaS5wYWdlX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZXIge1xuICAgICAgICBAZXh0ZW5kIC5tb2RhYWwtY2xvc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZXI6OmJlZm9yZSwgLm1lbnUtdG9nZ2xlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbn0iLCJib2R5LmVycm9yNDAzLFxuYm9keS5lcnJvcjQwNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAzN3Z3O1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2Vycm9yLTQwNC5qcGcnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjogJHBpbms7XG4gIH1cblxuICAuY2hhcG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsLnNpdGVtYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgbGkucGFnZV9pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICB1bC5jaGlsZHJlbiBsaS5wYWdlX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBsaS5wYWdlX2l0ZW0gPiBhIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG5cbiAgICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDExcmVtO1xuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnJvdWUtZGVzLWFyb21lcyB7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2VmZGNkNiwgI2ZmZik7Ki9cbiAgYmFja2dyb3VuZDogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvc3Rvcnl0ZWxsaW5nL3JvdWVkZXNhcm9tZXMvYmctcm91ZWRlc2Fyb21lcy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMjQ0LCAyMjksIDIyNiksIHJnYigyMTcsIDE5OSwgMTc5KSk7XG4gIH1cblxuICAmLmhhc1Bvc3RUaHVtYiB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzdmdJY29uKGhvbWUsIC40KTtcbiAgfVxuXG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLFxuICB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSA+IGEge1xuICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICB9XG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJhc2Vjb2xvcjtcbiAgfVxuXG4gICYuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhLFxuICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgc3BhbiB7XG4gICAgY29sb3I6ICRiYXNlY29sb3I7XG5cbiAgICAubWFpbi1uYXYtLWlzLW9wZW4gJiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgfVxuICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgc3ZnIHtcbiAgICBmaWxsOiAkYmFzZWNvbG9yO1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIsIHAge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbmdyZWRpZW50cywgLmluZ3JlZGllbnRzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLypTcHJpdGUgaW1hZ2VzIGFyb21lcyovXG4uc3ByaXRlLWFyb21lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2Fyb21lcy9zcHJpdGUtYXJvbWVzLnBuZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgd2lkdGg6IDIwN3B4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5hcm9tZS1hbmlzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogOTBweDtcbn1cblxuLmFyb21lLWJhaWVzLTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmFyb21lLWJhaWVzLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmFyb21lLWNhbm5lbGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTg2cHg7XG4gIHdpZHRoOiAxMDRweDtcbiAgaGVpZ2h0OiAxMDZweDtcbn1cblxuLmFyb21lLWZldWlsbGVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAycHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmFyb21lLXBvaXZyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUxMnB4O1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5hcm9tZS1wb2l2cm9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjEycHg7XG4gIHdpZHRoOiAzNTlweDtcbiAgaGVpZ2h0OiAyMTVweDtcbn1cblxuLmFyb21lLWFsY29vbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgzN3B4O1xuICB3aWR0aDogMjQ2cHg7XG4gIGhlaWdodDogMjM4cHg7XG59XG5cbi5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4NXB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5hcm9tZS1mcmFtYm9pc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDQ1cHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cblxuLmFyb21lLWFuYW5hcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1NjVweDtcbiAgd2lkdGg6IDMyNHB4O1xuICBoZWlnaHQ6IDQzNHB4O1xufVxuXG4uYXJvbWUtcGFzc2lvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMDlweDtcbiAgd2lkdGg6IDE5NHB4O1xuICBoZWlnaHQ6IDE5M3B4O1xufVxuXG4uYXJvbWUtcmFpc2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIxMnB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYXJvbWUtcGh5c2FsaXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzAycHg7XG4gIHdpZHRoOiAyOTRweDtcbiAgaGVpZ2h0OiAyMTRweDtcbn1cblxuLmFyb21lLWFtYW5kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MjZweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmFyb21lLWNlcmlzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1ODZweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uYXJvbWUtY29uY29tYnJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjcxNnB4O1xuICB3aWR0aDogMjMycHg7XG4gIGhlaWdodDogMjI5cHg7XG59XG5cbi5hcm9tZS1mbGV1ci12ZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjk1NXB4O1xuICBoZWlnaHQ6IDIxN3B4O1xufVxuXG4uYXJvbWUtaGFyaWNvdHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMTgycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3NnB4O1xufVxuXG4uYXJvbWUtbGFuZ291c3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzI2OHB4O1xuICBoZWlnaHQ6IDIxN3B4O1xufVxuXG4uYXJvbWUtcGVyc2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzQ5NXB4O1xuICB3aWR0aDogMTg5cHg7XG4gIGhlaWdodDogMjQwcHg7XG59XG5cbi5hcm9tZS1icmFuY2hlLWZsZXVycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM3NDVweDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uYXJvbWUtY2hvY28tMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5MzVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmFyb21lLWNob2NvLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOTcwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5hcm9tZS1wb21tZS1ldGlxdWV0dGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtNDAzNXB4O1xuICB3aWR0aDogNDUwcHg7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi5hcm9tZS1mbGV1ciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0OTBweDtcbiAgd2lkdGg6IDI3OHB4O1xuICBoZWlnaHQ6IDIyMXB4O1xufVxuXG4uYXJvbWUtdG9tYXRlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3MjFweDtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuXG4uYXJvbWUtbGl0Y2hpcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MzZweDtcbiAgd2lkdGg6IDIxOHB4O1xuICBoZWlnaHQ6IDIzMnB4O1xufVxuXG4vKkVwaWPDqSovXG4uYnViYmxlLWVwaWNlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzAlO1xuICBsZWZ0OiAtMzAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG4gICAgYm90dG9tOiA0NiU7XG4gICAgbGVmdDogLTU2JTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2Uge1xuICAuYXJvbWUtYW5pcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoMTIlKSB0cmFuc2xhdGVZKDEzMyUpO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7XG4gICAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHRyYW5zbGF0ZVgoMTIlKSB0cmFuc2xhdGVZKDEzMyUpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4xcztcbn1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoNzElKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMTc2ZGVnKSB0cmFuc2xhdGVYKDUlKSB0cmFuc2xhdGVZKDcxJSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1mZXVpbGxlcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMjlkZWcpIHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoOTYlKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGUoMjlkZWcpIHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoOTYlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLXBvaXZyb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNzAlKSB0cmFuc2xhdGVZKC0zNSUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIC5idWJibGUtZXBpY2U6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUzJSkgdHJhbnNsYXRlWSgtMzUlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLWNhbm5lbGxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoMjAwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgxNjIlKSB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLWFuaXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDgwJSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNjYlKSB0cmFuc2xhdGVZKDc1JSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1iYWllcy0xIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSg1NWRlZykgdHJhbnNsYXRlWCgtMTQlKSB0cmFuc2xhdGVZKC0xMDklKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDU1ZGVnKSB0cmFuc2xhdGVYKC0xNCUpIHRyYW5zbGF0ZVkoLTEwOSUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtYmFpZXMtMiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTI4NyUpO1xuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZVgoLTI4MiUpIHRyYW5zbGF0ZVkoLTI4NyUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtcG9pdnJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgtMTA4ZGVnKSB0cmFuc2xhdGVYKC0xODYlKSB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0xMDhkZWcpIHRyYW5zbGF0ZVgoLTE4NiUpIHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB9XG59XG5cbi8qVmVydCovXG4uYnViYmxlLXZlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAlO1xuICBsZWZ0OiAtMzAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgdG9wOiAtNSU7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLXZlcnQge1xuICAuYXJvbWUtcGVyc2lsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKDEzMWRlZykgdHJhbnNsYXRlWCgtNCUpIHRyYW5zbGF0ZVkoNDAlKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzO1xuICAgIC5idWJibGUtdmVydDpob3ZlciB+ICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHJvdGF0ZSgxMzFkZWcpIHRyYW5zbGF0ZVgoLTQlKSB0cmFuc2xhdGVZKDQwJSk7XG4gICAgfVxuICB9XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IGRpdiB7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1jb25jb21icmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDE3NmRlZykgdHJhbnNsYXRlWCg2MSUpIHRyYW5zbGF0ZVkoMTY3JSk7XG4gIC5idWJibGUtdmVydDpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpIHJvdGF0ZSgxNzZkZWcpIHRyYW5zbGF0ZVgoMjclKSB0cmFuc2xhdGVZKDUxJSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLWxhbmdvdXN0ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcbiAgLmJ1YmJsZS12ZXJ0OmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDIlKSB0cmFuc2xhdGVZKC01MiUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1jb25jb21icmUyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgxNzBkZWcpIHRyYW5zbGF0ZVgoNjElKSB0cmFuc2xhdGVZKDE2NyUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIC5idWJibGUtdmVydDpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpIHJvdGF0ZSgxNzBkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoNTElKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtZmxldXItdmVydCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKDYwJSkgdHJhbnNsYXRlWSgtMjAlKTtcbiAgLmJ1YmJsZS12ZXJ0OmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDYwJSkgdHJhbnNsYXRlWSgtMjAlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtcGVyc2lsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoNjAlKSB0cmFuc2xhdGVZKC0yMCUpO1xuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMjU4ZGVnKSB0cmFuc2xhdGVYKDMwJSkgdHJhbnNsYXRlWSgzOCUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1oYXJpY290cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoLTI1OGRlZykgdHJhbnNsYXRlWCgyMSUpIHRyYW5zbGF0ZVkoLTg5JSk7XG4gIC5idWJibGUtdmVydDpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0yNThkZWcpIHRyYW5zbGF0ZVgoMjElKSB0cmFuc2xhdGVZKC04OSUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1hbWFuZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgzODclKSB0cmFuc2xhdGVZKDM2NSUpO1xuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMzg3JSkgdHJhbnNsYXRlWSgzNjUlKTtcbiAgfVxufVxuXG4vKkZydWl0w6kqL1xuLmJ1YmJsZS1mcnVpdGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAlO1xuICByaWdodDogOCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICB0b3A6IC04JTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlIHtcbiAgLmFyb21lLWZyYW1ib2lzZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoMTI0JSkgdHJhbnNsYXRlWSgyOSUpO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7XG4gICAgLmJ1YmJsZS1mcnVpdGU6aG92ZXIgfiAmIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGVYKDEyNCUpIHRyYW5zbGF0ZVkoMjklKTtcbiAgICB9XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiBkaXYge1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzO1xufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1hbGNvb2wge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMTklKSB0cmFuc2xhdGVZKC04OCUpO1xuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDE5JSkgdHJhbnNsYXRlWSgtODglKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1waHlzYWxpcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xMCkgcm90YXRlKDM5ZGVnKSB0cmFuc2xhdGVYKC04MiUpIHRyYW5zbGF0ZVkoMjMlKTtcbiAgLmJ1YmJsZS1mcnVpdGU6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgcm90YXRlKDM5ZGVnKSB0cmFuc2xhdGVYKC04MiUpIHRyYW5zbGF0ZVkoMjMlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1hbmFuYXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDE4MWRlZykgdHJhbnNsYXRlWCgxNDQlKSB0cmFuc2xhdGVZKDI2OSUpO1xuICAuYnViYmxlLWZydWl0ZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSkgcm90YXRlKDE4MWRlZykgdHJhbnNsYXRlWCgxNDQlKSB0cmFuc2xhdGVZKDI2OSUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gLmFyb21lLXBhc3Npb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCg1NiUpIHRyYW5zbGF0ZVkoLTMwJSk7XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDU2JSkgdHJhbnNsYXRlWSgtMzAlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1mcmFtYm9pc2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNTclKSB0cmFuc2xhdGVZKDkwJSk7XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01NyUpIHRyYW5zbGF0ZVkoOTAlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1yYWlzaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtMyUpIHRyYW5zbGF0ZVkoNDc1JSk7XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSkgdHJhbnNsYXRlWCgtMyUpIHRyYW5zbGF0ZVkoNDc1JSk7XG4gIH1cbn1cblxuLypGbG9yYWwqL1xuLmJ1YmJsZS1mbG9yYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzOSU7XG4gIHJpZ2h0OiAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIGJvdHRvbTogMzklO1xuICAgIHJpZ2h0OiAtMTAlO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwge1xuICAuYXJvbWUtZmxldXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC0yNyUpIHRyYW5zbGF0ZVkoLTkzJSk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4xcztcbiAgICAuYnViYmxlLWZsb3JhbDpob3ZlciB+ICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTI3JSkgdHJhbnNsYXRlWSgtOTMlKTtcbiAgICB9XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiBkaXYge1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzO1xufVxuXG4uaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS1mbGV1ciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKC00MCUpIHRyYW5zbGF0ZVkoLTQyJSk7XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC00MCUpIHRyYW5zbGF0ZVkoLTQyJSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtYnJhbmNoZS1mbGV1cnMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtNjAlKSB0cmFuc2xhdGVZKDk0JSk7XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC02MCUpIHRyYW5zbGF0ZVkoOTQlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS1saXRjaGlzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgtMTQzZGVnKSB0cmFuc2xhdGVYKC0zMiUpIHRyYW5zbGF0ZVkoODglKTtcbiAgLmJ1YmJsZS1mbG9yYWw6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQzZGVnKSBzY2FsZSguNSkgdHJhbnNsYXRlWCgtMzIlKSB0cmFuc2xhdGVZKDg4JSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtdG9tYXRlcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC0zOCUpIHRyYW5zbGF0ZVkoODIlKTtcbiAgLmJ1YmJsZS1mbG9yYWw6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTM4JSkgdHJhbnNsYXRlWSg4MiUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWNob2NvLTIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKC0xODZkZWcpIHRyYW5zbGF0ZVgoLTU2NCUpIHRyYW5zbGF0ZVkoMTE4JSk7XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZSgtMTg2ZGVnKSB0cmFuc2xhdGVYKC01NjQlKSB0cmFuc2xhdGVZKDExOCUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWNob2NvLTEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTI4MCUpIHRyYW5zbGF0ZVkoNDI5JSk7XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgtMjgwJSkgdHJhbnNsYXRlWSg0MjklKTtcbiAgfVxufVxuXG4jcm91ZS1hcm9tZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZyZW0gMCA1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBwYWRkaW5nOiAwIDAgNXJlbSAwO1xuICB9XG5cbiAgLmFyb21lLXBvbW1lLWV0aXF1ZXR0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2Fyb21lcy9wb21tZS1ldGlxdWV0dGUtcy5wbmcnKTtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogMjk0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZS13cmFwIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgei1pbmRleDogMjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpOyAvKlRPRE8gOiBzMXplID0gMC42Ki9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjZzIGVhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgLjNzO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMzYlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIGEge1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgfVxuICAuYnViYmxlLWVwaWNlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNFOEMwQzM7XG4gICAgfVxuICAgIGE6OmJlZm9yZSwgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0U4QzBDMztcbiAgICB9XG4gIH1cbiAgLmJ1YmJsZS1mbG9yYWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YxRURBRDtcbiAgICB9XG4gICAgYTo6YmVmb3JlLCBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFFREFEO1xuICAgIH1cbiAgfVxuICAuYnViYmxlLWZydWl0ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjhEQkRFO1xuICAgIH1cbiAgICBhOjpiZWZvcmUsIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGOERCREU7XG4gICAgfVxuICB9XG4gIC5idWJibGUtdmVydCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDZFODkyO1xuICAgIH1cbiAgICBhOjpiZWZvcmUsIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENkU4OTI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAjcm91ZS1hcm9tZXMge1xuICAgIC5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUsXG4gICAgLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUsXG4gICAgLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUsXG4gICAgLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlLFxuICAgIC5idWJibGUgYTo6YmVmb3JlLCAuYnViYmxlIGE6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5idWJibGUtZXBpY2Utd3JhcHBlciB7XG4gICAgbGVmdDogLTI0JTtcbiAgfVxufVxuXG4jcm91ZS1hcm9tZXMucHVsc2luZyB7XG5cbiAgLnBvbW1lOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCJAaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAndXRpbGl0aWVzJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdtZW51cy9tZW51X2Jhc2UnO1xuQGltcG9ydCAnbWVudXMvbWVudV9kZXNrdG9wJztcbkBpbXBvcnQgJ21lbnVzL21lbnVfbW9iaWxlJztcbkBpbXBvcnQgJ2NhcmRfbGlzdF9pdGVtJztcbkBpbXBvcnQgJ2NvbnRlbnQnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnaG9tZXBhZ2UnO1xuQGltcG9ydCAnc3Rvcnl0ZWxsaW5nJztcbkBpbXBvcnQgJ2NsdWItc3Vic2NyaXB0aW9uJztcbkBpbXBvcnQgJ3Byb2ZpbGUnO1xuQGltcG9ydCAnc29tbWFpcmVfYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2VuZ2FnZW1lbnRzJztcbkBpbXBvcnQgJ2Nvb2tpZSc7XG5AaW1wb3J0ICdzaXRlbWFwJztcbkBpbXBvcnQgJ2Vycm9ycGFnZXMnO1xuQGltcG9ydCBcInJvdWVfYXJvbWVzXCI7XG4vKkBpbXBvcnQgXCIuLi9qcy92ZW5kb3IvanF1ZXJ5LnN0ZXBzL2RlbW8vY3NzL2pxdWVyeS5zdGVwc1wiOyovXG5AaW1wb3J0IFwic3RlcHNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcInRlbXBsYXRlX21hc3RlclwiO1xuQGltcG9ydCBcInRlbXBsYXRlX2pldXhcIjtcbkBpbXBvcnQgXCJjaGVmc1wiO1xuQGltcG9ydCBcImxhbmRpbmctcGFnZXNcIjtcbkBpbXBvcnQgXCJpbnN0YW50XCI7XG5AaW1wb3J0IFwibWVzLXBpbmtzXCI7XG5AaW1wb3J0IFwiYmVuZWZpdHNcIjtcbkBpbXBvcnQgXCJmYXFcIjtcbkBpbXBvcnQgXCJjb250YWN0XCI7XG5AaW1wb3J0IFwiY2d1X3VzZXJcIjtcbkBpbXBvcnQgXCJzb2NpYWxfd2FsbFwiO1xuQGltcG9ydCBcIm1vbWVudHNcIjtcbkBpbXBvcnQgXCJpbnRhZ3JhbV9waW5raWRzXCI7XG5AaW1wb3J0IFwiY29uc2VudHNfZm9ybVwiO1xuQGltcG9ydCBcImN0YV92b2lsZVwiO1xuQGltcG9ydCBcInNpbXBsZV9wYWdlc1wiO1xuIiwiLyoqXG4gKlx0Rm9ybXVsYWlyZSBlbiDDqXRhcGVzXG4gKi9cblxuLy8gRml4IGNvbmZsaWN0cyB3aXRoIGpxdWVyeS5zdGVwcyBwbHVnaW5cbi53aXphcmQgPiAuY29udGVudHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uc3RlcHMtZm9ybXtcbiAgPiAuc3RlcHMsID4gLmFjdGlvbnN7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5jb250ZW50ID4gLmJvZHl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnN1Ym1pdEZvcm1GaWVsZCBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc3VibWl0Rm9ybUZpZWxkIGEucHJldnN0ZXB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSBsYWJlbHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jbHViLXJlZ2lzdHJhdGlvbi1zdWNjZXNze1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qKlxuICpcdFN0eWxlcyBwb3VyIGwnaW1wcmVzc2lvbiBzdXIgcGFwaWVyXG4gKi9cblxuXG5AbWVkaWEgcHJpbnR7XG5cbiAgICAuaGVhZGVyLXRvb2xiYXIsIC5icmVhZGNydW1iLXdyYXBwZXIsIC5ibG9jay1zaGFyZS1hbmQtbmV3cywgLnNpdGUtZm9vdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFJlY2V0dGVzXG4gICAgYm9keS5yZWNpcGV7XG5cbiAgICAgICAgLnJlY2lwZS1tb3JlLCAucmVjaXBlLWluc3RhbnQsIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3QsIC5yZWNpcGUtcmF0ZSwgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCAucmVhZG1vcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkbW9yZS1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmNvbnRhaW5lci1se1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtaW1hZ2UtYmxvY2ssIC5yZWNpcGUtaW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLWluZm9ze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmRpZmZpY3VsdHkgZGl2e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy10YWJjb250ZW50W2FyaWEtaGlkZGVuPXRydWVde1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZXRhcGUtaW5uZXIgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjbGlwOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gLy8gUmVtb3ZlIHZpc3VhbGx5LWhpZGRlbiBzdHlsZXNcbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuZXRhcGUtaW5uZXJ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLmluZ3JlZGllbnRzLFxuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5wcmVwYXJhdGlvbixcbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLmluZ3JlZGllbnRzLFxuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5wcmVwYXJhdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuaW5ncmVkaWVudHN7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLyoqXG4gKlx0UGFnZXMgTWFzdGVyIChzb21tYWlyZXMpXG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtbWFzdGVye1xuICAmLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCBoMntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5lbnRyeS10aXRsZXtcbiAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSxcbiAgICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYXtcbiAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgIH1cbiAgICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgc3Zne1xuICAgICAgZmlsbDogJGJhc2Vjb2xvcjtcbiAgICB9XG4gICAgLnRvcGltYWdle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlciBoMXtcbiAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgIH1cbiAgfVxuXG59XG5cbi5tYXN0ZXItY2hpbGRyZW57XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY2FyZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZC1ob3ZlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZXtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmF0dGFjaG1lbnQtdGh1bWJuYWlse1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgYTpob3ZlciwgYTpmb2N1c3tcbiAgICAgIC5jYXJkLWhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIi8qKlxuICpcdFRlbXBsYXRlIGR1IGpldSBMJ0FnZSBkZSBHbGFjZVxuICovXG5cbi5wYWdlLXRlbXBsYXRlLWpldXh7XG4gIC5zaXRlLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0NnJlbTtcbiAgICBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG4gIH1cbiAgLnRvcGltYWdle1xuICAgIG1pbi1oZWlnaHQ6IDE0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGh0bWxbbGFuZz1cImRlLURFXCJdICZ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9qZXUtYWdlZGVnbGFjZS9qZXUtYWRnLWFmZmljaGUtYWxsLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYixcbiAgLmVudHJ5LWNvbnRlbnQgc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JleTtcbiAgfVxuICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYntcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKXtcbiAgICAudG9waW1hZ2V7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Upe1xuICAgIC50b3BpbWFnZXtcbiAgICAgIHRvcDogLTE1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnJlbTtcbiAgICB9XG4gICAgLnRvcGltYWdle1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgcGFkZGluZy10b3A6IDMxcmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICNoZWFkZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gICAgfVxuICAgIC50b3BpbWFnZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2pldS1hZ2VkZWdsYWNlL2pldS1hZGctYWZmaWNoZS1tb2JpbGUtZnIuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBodG1sW2xhbmc9XCJkZS1ERVwiXSAme1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9qZXUtYWdlZGVnbGFjZS9qZXUtYWRnLWFmZmljaGUtbW9iaWxlLWFsbC5qcGdcIikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtY29udGVudCBoMXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2l0ZS1mb290ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kdWxlLWpldXh7XG5cbiAgLndpemFyZCA+IC5jb250ZW50e1xuICAgIG1pbi1oZWlnaHQ6IDU3ZW07XG4gIH1cblxuICBjb3VudGVyLXJlc2V0OiBxdWVzdGlvbnM7XG5cbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcbiAgICAud2l6YXJkID4gLmNvbnRlbnR7XG4gICAgICBtaW4taGVpZ2h0OiA1OWVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAud2l6YXJkID4gLmNvbnRlbnR7XG4gICAgICBtaW4taGVpZ2h0OiAxMTVyZW07XG4gICAgfVxuICB9XG5cbiAgZm9ybXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnF1ZXN0aW9uLXdyYXB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBsYWJlbHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxLjRyZW07XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBxdWVzdGlvbnM7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocXVlc3Rpb25zKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBpbms7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1ncm91cHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICA+IGxhYmVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICA+IGxhYmVsOmJlZm9yZXtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgfVxuICAgICAgLmZpZWxkLWdyb3Vwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgbGFiZWx7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgfVxuICAgICAgLmZpZWxkLWdyb3Vwe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2x1Yi1mb3JtIC5jb3VudHJ5LXdyYXB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN1Ym1pdEZvcm1GaWVsZHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lc3NhZ2VzLWpldXtcbiAgcHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmpldXgtbGlua3N7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgfVxufVxuXG4uY3RhLWpldS1hZGctcGlua2lkc3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMntcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtZHZkLWFkZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idG57XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICAgIHRvcDogMzByZW0gIWltcG9ydGFudDtcbiAgICAmOmFmdGVye1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjE1KSByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uamV1LWNvcHlyaWdodHtcbiAgcHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICRtZWRpdW1ncmV5O1xuICB9XG59XG5cbi8vIFBhZ2UgbGlzdGUgZGVzIGRvdGF0aW9uc1xuLmdyaWQtamV1eC1sb3Rze1xuICBAaW5jbHVkZSBncmlkKDMsIDRyZW0pO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgaDN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgfVxufSIsIi8qKlxuICpcdFBhZ2UgQ2hlZnNcbiAqL1xuXG5ib2R5LnBhZ2UtY2hlZnN7XG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgYmxvY2txdW90ZXtcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIH1cbn1cbi5jaGVmLWl0ZW17XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2hlZi1zaXRle1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9yYXcvc3ZnL2V4dF9saW5rLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVmLWxpc3QtY29udGFpbmVye1xuICAgIG1hcmdpbi10b3A6IC05cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbnVsLmNoZWYtbGlzdHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxubGkuY2hlZi1saXN0LWl0ZW17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uY2hlZi1saXN0LXRleHR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIHB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya3Bpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVmLWl0ZW0uYWxpZ24tcmlnaHR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaDI6YmVmb3Jle1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDI6YmVmb3Jle1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgLmNoZWYtaXRlbXtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICsgLmNoZWYtaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWYtaXRlbSAuY2hlZi1zaXRle1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaGVmLXByZXNlbnRhdGlvbiBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIC5jaGVmLWxpc3QtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgIGJvZHkucGFnZS1jaGVmcyBoMntcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2hlZi1saXN0LWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuICAgIC5jaGVmLWxpc3QtdGV4dHtcbiAgICAgICAgcCwgYXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtdGVtcGxhdGUtbGFuZGluZ3tcbiAgI2NvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZW50cnktdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogJG1lZGl1bSAtIDIwMDtcbiAgfVxuICBoMXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHNwYW57XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1kYXRle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jaGFwb3tcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RkZDtcbiAgfVxuICAuY29udGFpbmVye1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICBoMntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB9XG4gICAgc3Ryb25nLmJpZ3tcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmJne1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG4gIC5jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqXHRQYWdlIEluc3RhbnRcbiAqL1xuXG5ib2R5LnBhZ2UtaW5zdGFudCxcbmJvZHkucGFnZS1tb2RlbGUtZGUtcGFnZS1pbnN0YW50e1xuICAgICNoZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC50b3BpbWFnZXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cbiAgICAuZGFyay1vdmVybGF5e1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDEsIDQxLCAwLjYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cbiAgICAuZW50cnktaGVhZGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGluc3RhbnQyX3csIDEpO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFwb3tcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2Rvd25fdywgLjIpO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgIC5pbnN0YW50LWNhcmRze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgICAgIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktY29udGVudCAuaW5zdGFudC1jYXJkc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuYS5tdXNpYy1saW5re1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNHJlbTtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cbn1cblxuLmluc3RhbnQtbWFudHJhe1xuICAgIGJhY2tncm91bmQ6ICRwaW5rICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwe1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgcC50aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHJlbTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBxe1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgICBwLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaW5zdGFudC1jbHVie1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjZjhmNWY1IDAlLCNlNWRhZGYgNTAlLCNkMmNmZDYgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmOGY1ZjUnLCBlbmRDb2xvcnN0cj0nI2QyY2ZkNicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICAgIH1cbiAgICBwLmNsdWItdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCwgcC5jbHViLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNsdWItbWVzLXBpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tZXMtcGlua3MtaW50cm8ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgd2lkdGg6IDFweDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNCMkIwQjc7XG4gICAgLy8gfVxuXG4gICAgLmdyaWQtMiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib25qb3VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAudXNlci1waW5rcy1hbW91bnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtb2J0ZW5pciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zaGFwZS1zdmcge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJHBpbms7XG4gICAgfVxuXG4gICAgJi51bmtub3duLXVzZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjb2J0ZW5pciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmID4gLmNvbnRhaW5lci1sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICAgIH1cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGZsZXg6IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICAgIC5pbmZvLXdyYXAge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuICAgICAgICBwOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucGlua2JnIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIC5zaGFwZS1zdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNhaXNpZS1waW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAubW9kdWxlLWVzcGFjZVJlc3RyZWludCxcbiAgICAubW9kdWxlLWNvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAubW9kdWxlLWNvbnRhY3Qge1xuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnBibV9yZW5jb250cmUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaXN0b3J5LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRsaWdodGdyZXkgc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnVua25vd24tdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIC5sYWJlbC1zdHlsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVwbG9hZC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwudXBsb2FkLWltYWdlLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0IyQjBCNyB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2JnLXN0cmlwZS1ncmV5LnBuZycpIHJlcGVhdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1zdmcge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuc2VsZWN0LXN0eWxlIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNndSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zcGVjaWFsLWNoYXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZWNvbG9yO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvZGUtYXNzaXN0LWxpbmsge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jb2RlLWhpc3Rvcnkge1xuICAgICAgLnNoYXBlLXN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi51bmtub3duLXVzZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmpzIHtcbiAgI29idGVuaXIsXG4gIC5jb2RlLWFzc2lzdC1saW5rLFxuICAjcGJtLWNvZGUtd3JhcHBlcjpub3QoLmJsb2NrZWQtdXNlcikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI29idGVuaXIudW5rbm93bi11c2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgLmNsdWItbWVzLXBpbmtzIHtcbiAgICAuc3BlY2lhbC1jaGFycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zYWlzaWUtcGluayB7XG5cbiAgICAgIC5zdG9yZS13cmFwLFxuICAgICAgLmRhdGUtd3JhcCxcbiAgICAgIC5jb2RlLXdyYXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb2R1bGUtY29udGFjdCAucGJtX3JlbmNvbnRyZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC51cGxvYWQtaW1hZ2Uge1xuICAgICAgICBsYWJlbC51cGxvYWQtaW1hZ2UtaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI29idGVuaXIge1xuICAgICAgJiA+IC5jb250YWluZXItbCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waW5rYmcge1xuICAgICAgLmdyaWQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKlx0U3R5bGVzIHBvdXIgbGEgc2VjdGlvbiBhdmFudGFnZXNcbiAqL1xuXG5zZWN0aW9uLmJlbmVmaXRzIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaWNvbi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICpcdEZBUSdzIHBhZ2UgZXhhbXBsZVxuICovXG5cbi8vIEdlbmVyYWxcbi5wYWdlLWZhcXtcbiAgLmVudHJ5LXRpdGxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2R1bGUtZmFxIHtcbiAgcGFkZGluZzogMnJlbSA1cmVtIDRyZW0gNXJlbSAhaW1wb3J0YW50O1xuICBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcmVtIDNyZW0gMTByZW07XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDFyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpzLWFjY29yZGlvbl9faGVhZGVye1xuICAgIC5jb3VudGVye1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgfVxufVxuIiwiLypGb3JtdWxhaXJlcyBkZSBjb250YWN0Ki9cblxuLnBhZ2UtY29udGFjdCB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmV5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiAuY2hhcG8ge1xuICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICB9XG4gICAgLm1vZHVsZS1jb250YWN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCA4cmVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmV5O1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZ1bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4taWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmdwZC13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWJlZm9yZS1maWVsZHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgxLCAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXHJcbi5jZ3UtdXNlci1jYXJkIHtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleTtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgOiBcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbC13YWxsIHtcclxuXHJcbiAgICAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xNTJweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NHZ3O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIxdnc7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIC5zY3JvbGxlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbGVyIC5zaGFwZS1zdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTUycHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAuY2hhcG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSkge1xyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAyMXZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XHJcblxyXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICB0b3A6IDIxdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XHJcblxyXG4gICAgICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxOHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG5cclxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICB0b3A6IC0xMzFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEzdnc7XHJcblxyXG4gICAgICAgICAgICAuc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY3JvbGxlciAuc2hhcGUtc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMzFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XHJcblxyXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIHRvcDogLTE0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkzdnc7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkzdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgLnNjcm9sbGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY3JvbGxlciAuc2hhcGUtc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS10aXRsZSBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcblxyXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAzdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIC5jaGFwbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG5cclxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24sIC5tb2R1bGUtU29jaWFsV2FsbCwgLnNvY2lhbHdhbGwtbGlua3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXkgIWltcG9ydGFudDtcclxuXHJcbiAgICAuc29jaWFsd2FsbC1nYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNjByZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9pbWFnZS1qZXUtMTg2MC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAxNXJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvY2l0aWVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvYXJyb3ctY2hhbGstMS5wbmcnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTdyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvYXJyb3ctY2hhbGstMi5wbmcnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTlyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC05cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA3NHJlbTtcclxuICAgICAgICBtYXJnaW46IC00cmVtIGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkICRsaWdodGdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhZ3JhbS1sb2dvIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhZ3JhbS10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dDQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9oZWFydC5wbmcnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQ1IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC93YXJuaW5nLnBuZycpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XHJcblxyXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG5cclxuICAgICAgICAuY29udGVudC10b3A6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTZyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdG9wOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYm90dG9tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQ0OjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcblxyXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0MSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKkxpc3Qgb2YgaW5zdGFncmFtIHBvc3RzKi9cclxuLm1vZHVsZS1Tb2NpYWxXYWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnBhZ2luYXRpb24tdG9wLCAucGFnaW5hdGlvbi1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbi8qICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLnNldCB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWw7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcblxyXG4gICAgICAgIC5zZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgZ3JpZCgzLCA0cmVtKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCA0cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgLypvdmVyZmxvdy15OiBoaWRkZW47Ki9cclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBtYW5kYXRvcnk7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIC4wMXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gLy8gQydlc3QgaWNpIHF1J2VzdCBkw6lmaW5pZSBsYSBsYXJnZXVyIGRlIHRvdXMgbGVzIGl0ZW1zIGRlIGxpc3RlXHJcblxyXG4ucG9zdC1jb21wb25lbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgcGFkZGluZzogMS43cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgJi5wb3N0LW1vZGVyYXRlZCA+ICoge1xyXG4gICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgfVxyXG4gICAgJi5sb2FkaW5nID4gKiB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAsIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LW1lZGlhIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNzBweCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3Zlcjo6YmVmb3JlLFxyXG4gICAgICAgIGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNzBweCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtYXZhdGFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1hdXRob3Ige1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XHJcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWVuZ2FnZW1lbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogLS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuY29tbWVudHMsIC5saWtlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudHM6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihjb21tZW50LCAxKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpa2VzOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24obGlrZSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLnBvc3QtbW9kZXJhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIC5wb3N0LW1lZGlhIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDdyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLnBvc3QtbWVkaWEgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKk5MIGZsaXAgY2FyZCovXHJcbi5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgcGVyc3BlY3RpdmU6IDgwMHB4O1xyXG5cclxuICAgICNjYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyb250LCAubW9kdWxlLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm9udCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cmVtIDEuN3JlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHBpbms7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24odHJpYW5nbGUtYXJyb3ctZC1waW5rLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZS1uZXdzbGV0dGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkcGluaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWl0Rm9ybUZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NhcmQuZmxpcHBlZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XHJcblxyXG4gICAgICAgIC5mcm9udCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcmVtIDEuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiAgc2VlIG1vcmUgY2FyZHMgKi9cclxuLnBvc3QtY29udGFpbmVyIC5pYXMtdHJpZ2dlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMXJlbSAwIDNyZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvKndpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7Ki9cclxuICAgIH1cclxufVxyXG5cclxuLyogU29jaWFsIFdhbGwgZm9vdGVyIGxpbmtzICovXHJcbi5zb2NpYWx3YWxsLWxpbmtzIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcblxyXG4gICAgLmdyaWQtMiB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKG1vbWVudC1waW5rLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2ICsgZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGNhbGVuZGFyLXBpbmssIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2xhcmdlX2xlZnQsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG5cclxuICAgICAgICAuZ3JpZC0yIGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmdyaWQtMiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC0yIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLTIgZGl2ICsgZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogVmlkZW8gKi9cclxuLnZpZGVvLXdyYXAsIC52aWRlby13cmFwIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi52aWRlby13cmFwIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxufVxyXG5cclxuXHJcbi8qIENsb3NlIGdhbWUgcGFydGljaXBhdGlvbiovXHJcbmJvZHkuZW5kLWdhbWUge1xyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIHtcclxuICAgICAgICAudGV4dDQge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogV2lubmVycyBhbm5vdW5jZW1lbnQgKi9cclxuLndpbm5lcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDEycHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgIGNvbG9yOiAkcGluaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgLndpbm5lcnMtdGl0bGUsIC53aW5uZXItcG9zdCAudGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHJlZS1oZWFydHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud2lubmVyLXBvc3Qgc3Bhbi50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgIC5ncmlkLTMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAycmVtIC0gLjAxcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpbm5lci1wb3N0IHtcclxuICAgICAgICAgICAgLnBvc3QtY29tcG9uZW50IC5wb3N0LW1lZGlhIGEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xyXG4gICAgICAgIC5ncmlkLTMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lubmVyLXBvc3Qge1xyXG4gICAgICAgICAgICAucG9zdC1jb21wb25lbnQgLnBvc3QtbWVkaWEgYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXG4gKlx0TW9tZW50c1xuICovXG5cbi8qTU9NRU5UUyBMSVNUIFBBR0UqL1xuLm1vZHVsZS1tb21lbnQtbGlzdCB7XG5cbiAgLnJlY2lwZXMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1tb21lbnRzLCAubW9kdWxlLW1vbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjcgIWltcG9ydGFudDtcbn1cblxuLm1vbWVudC1jb250ZW50LWZpbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAubW9tZW50cy1maWx0ZXItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0uYWpheC1mb3JtIC5idG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLnJhZGlvLXdyYXAge1xuICBib3JkZXI6IDRweCAjRjdGNkY3IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyMHB4IDAgNHB4O1xufVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jaW1nLWxvYWRlci1tb21lbnRzIHtcbiAgd2lkdGg6IDMzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAucmFkaW8tZ3JvdXAge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KSAhaW1wb3J0YW50O1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgLy9AaW5jbHVkZSBzdmdJY29uKE1hdGluLCAxKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgQGluY2x1ZGUgc3ZnSWNvbihNYXRpbiwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpICFpbXBvcnRhbnQ7XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHN2Z0ljb24oSm91cm5lZSwgMSk7XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHN2Z0ljb24oU29pcmVlLCAxKTtcbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHN2Z0ljb24oc2V1bCwgMSk7XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBsYWJlbDpiZWZvcmUge1xuICBAaW5jbHVkZSBzdmdJY29uKGdyb3VwLCAxKTtcbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLnJhZGlvLXdyYXAgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuXG4vKkhvdmVyIGVmZmVjdHMgb24gYnV0dG9ucyovXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcCB7XG4gICYuYWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAjZDZkNmQ2LCAtMXB4IC0xcHggMnB4IHdoaXRlO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCwgaW5wdXQ6aG92ZXIsIGlucHV0OmZvY3VzIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRTUwMDYzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAge1xuICBpbnB1dDpjaGVja2VkLCBpbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMge1xuICAgIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihNYXRpbl9waW5rLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAge1xuICBpbnB1dDpjaGVja2VkLCBpbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMge1xuICAgIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihKb3VybmVlX3BpbmssIDEpO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAge1xuICBpbnB1dDpjaGVja2VkLCBpbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMge1xuICAgIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihTb2lyZWVfcGluaywgMSk7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIHtcbiAgaW5wdXQ6Y2hlY2tlZCwgaW5wdXQ6aG92ZXIsIGlucHV0OmZvY3VzIHtcbiAgICB+IGxhYmVsOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHN2Z0ljb24oc2V1bF9waW5rLCAxKTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCB7XG4gIGlucHV0OmNoZWNrZWQsIGlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cyB7XG4gICAgfiBsYWJlbDphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGdyb3VwX3BpbmssIDEpO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNldC1maWx0ZXItbW9tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3O1xufVxuXG5ib2R5LnBhZ2UtbW9tZW50cyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtbW9tZW50cyAuc2l0ZS1jb250ZW50IHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG4gIH1cbn1cblxuXG4jaGVhZGVyLW1vbWVudC1kZXRhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTExJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4jaGVhZGVyLW1vbWVudC1kZXRhaWwyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDM5JTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgbWluLWhlaWdodDogNjElO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZmlsdGVyOiBibHVyKDVweCkgIWltcG9ydGFudDtcbn1cblxuLy8gaGVhZGVyIGltYWdlc1xuLm1vbWVudHMtYW5pbWF0aW9ucyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ByaXRlLW1vbWVudHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vbWVudC1jYXJuZXQge1xuICB0b3A6IC0zNHJlbTtcbiAgbGVmdDogMjRyZW07XG4gIHdpZHRoOiA1MzZweDtcbn1cblxuLm1vbWVudC1lY291dGV1cnMge1xuICB0b3A6IC0yM3JlbTtcbiAgcmlnaHQ6IDIwcmVtO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vbWVudC1waW5jZSB7XG4gIHRvcDogLTZyZW07XG4gIGxlZnQ6IC0yMXJlbTtcbiAgd2lkdGg6IDI1MXB4O1xuICBoZWlnaHQ6IDIzNXB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG4gICAgbGVmdDogLTEwcmVtO1xuICB9XG59XG5cbi5tb21lbnQtcG9tbWUge1xuICB0b3A6IC01cmVtO1xuICBsZWZ0OiA5MCU7XG4gIHdpZHRoOiAyNjRweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSkge1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG4gICAgbGVmdDogNzglO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vbWVudC1jYWN0dXMge1xuICB0b3A6IC0yNnJlbTtcbiAgbGVmdDogMTlyZW07XG4gIHdpZHRoOiAyNjRweDtcbiAgaGVpZ2h0OiAzNjVweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7XG4gICAgdG9wOiAtMTVyZW07XG4gICAgbGVmdDogNTFyZW07XG4gIH1cbn1cblxuXG4vLyBERVRBSUwgUEFHRVxuXG4ubW9tZW50IC50b3BpbWFnZSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gIH1cbn1cblxuLm1vZHVsZS1tb21lbnQge1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudC1pbWFnZS1tZW51IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm1vbWVudC1pbWFnZS1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb21lbnQtaW1hZ2UtcHJvZHVjdCBpbWcge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cbiIsIlxyXG5cclxuYm9keS5oYXNQb3N0VGh1bWIgLmVudHJ5LWNvbnRlbnQgLnNlY3Rpb24taW5zdGEtbWluaW9ucyxcclxuYm9keS5oYXNQb3N0VGh1bWIgLmVudHJ5LWNvbnRlbnQgLmluc3RhLW1pbmlvbnMtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5ib2R5Lmhhc1Bvc3RUaHVtYiAuZW50cnktY29udGVudCA+IC5zZWN0aW9uLWluc3RhLW1pbmlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmY0ZDYrMSxmZmY0ZDYrNTAsZmZlNDkzKzUwLGZmZTQ5MysxMDAgKi9cclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjQ0LDIxNCk7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l4SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWmpSa05pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWmpSa05pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWlRRNU15SWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1VME9UTWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNDQsMjE0LDEpIDElLCByZ2JhKDI1NSwyNDQsMjE0LDEpIDUwJSwgcmdiYSgyNTUsMjI4LDE0NywxKSA1MCUsIHJnYmEoMjU1LDIyOCwxNDcsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNDQsMjE0LDEpIDElLHJnYmEoMjU1LDI0NCwyMTQsMSkgNTAlLHJnYmEoMjU1LDIyOCwxNDcsMSkgNTAlLHJnYmEoMjU1LDIyOCwxNDcsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI0NCwyMTQsMSkgMSUscmdiYSgyNTUsMjQ0LDIxNCwxKSA1MCUscmdiYSgyNTUsMjI4LDE0NywxKSA1MCUscmdiYSgyNTUsMjI4LDE0NywxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZjRkNicsIGVuZENvbG9yc3RyPScjZmZlNDkzJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOCAqL1xyXG59XHJcblxyXG4uc2VjdGlvbi1pbnN0YS1taW5pb25zIHtcclxuICAgIGhlaWdodDogMzAzcHg7XHJcbn1cclxuXHJcbi5pbnN0YS1taW5pb25zLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuaW1nLmluc3RhLW1pbmlvbnMtaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTdweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuaW1nLmluc3RhLW1pbmlvbnMtcG9tbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQzMHB4KTtcclxuICAgIGJvdHRvbTogLTFweDtcclxufVxyXG5cclxuLmluc3RhLW1pbmlvbnMtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZTIsIC50aXRsZTItMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlMi0yIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLigKLigKLigKLigKLigKLigKJcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMThweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9pbnN0YS1waW5raWRzL2xvZ28taW5zdGFncmFtLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1pbnN0YS1zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTE3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2luc3RhLXBpbmtpZHMvbG9nby1pbnN0YWdyYW0tcy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tcGlua2lkcy1zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2luc3RhLXBpbmtpZHMvbG9nby1waW5raWRzLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcblxyXG4gICAgLnNlY3Rpb24taW5zdGEtbWluaW9ucyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcuaW5zdGEtbWluaW9ucy1pbWcge1xyXG4gICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5zdGEtbWluaW9ucy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xyXG5cclxuICAgIGJvZHkuaGFzUG9zdFRodW1iIC5lbnRyeS1jb250ZW50ID4gLnNlY3Rpb24taW5zdGEtbWluaW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1pbnN0YS1taW5pb25zIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLmluc3RhLW1pbmlvbnMtaW1nIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgdG9wOiAtNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcuaW5zdGEtbWluaW9ucy1wb21tZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5zdGEtbWluaW9ucy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlMiwgLnRpdGxlMi0yLCAuYmFubmVyIHtcclxuICAgICAgICAgICAgaHlwaGVuczogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuXHJcbiAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICpcdENvbnNlbnRzIGZvcm1zIC0gUGluayBMYWR5IHN0eWxlc1xyXG4gKi9cclxuXHJcbi8qUkdQRCAtIGF1dGhlbnRpZmljYXRpb24qL1xyXG4uZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAge1xyXG4gICAvKiBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyovXHJcblxyXG4gICAgLmNvbnRhaW5lci1zIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qUkdQRCAtIERvbm7DqWVzKi9cclxuLmNvbnNlbnRzLWZvcm0td3JhcCB7XHJcblxyXG4gICAgW2NsYXNzKj1cImNvbnRhaW5lclwiXXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgLmNoZWNrYm94LXdyYXAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25zZW50cy13cmFwIHtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25zZW50LWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VibWl0LXdyYXAgLnN1Ym1pdC10cmlnZ2VyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybChcclxuICAgICAgICBkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS2tsRVFWUUlXMk44eXBEOG53RUs5a3AvWm1DRUNZQTR6azk1SVFJd0RrZ2g0eUxwc1A4Z0dSZ0FBSndxRWV6dWNBTGNBQUFBQUVsRlRrU3VRbUNDXHJcbiAgICAgICAgKSByZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAge1xyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpIHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvYmctc3RyaXBlLXdoaXRlLnBuZycpIHJlcGVhdDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluayB1cmwoXHJcbiAgICAgICAgICAgIGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFLa2xFUVZRSVcyTjh5cEQ4bndFSzlrcC9abUNFQ1lBNHprOTVJUUl3RGtnaDR5THBzUDhnR1JnQUFKd3FFZXp1Y0FMY0FBQUFBRWxGVGtTdVFtQ0NcclxuICAgICAgICAgICAgKSByZXBlYXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrcGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypFc3BhY2UgcmVzdHJlaW50IGFmdGVyIGNvbnNlbnQgZm9ybSovXHJcbi5lci1hZnRlci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIC5yZ3BkLXVzZXItY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogJGJhc2Vjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2JnLXN0cmlwZS13aGl0ZS5wbmcnKSByZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qSkVVWCAtIGRvbm7DqWVzKi9cclxuLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIHtcclxuXHJcbiAgICAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qQ0dVIGNvbnNlbnQgdGV4dCovXHJcbi5jZ3UtdXNlci1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuXHJcbiAgICAgICAgJiArIGZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlBhZ2UgY29uc2VudCBpbmZvcm1hdGlvbiAoZW1haWxpbmcgbGFuZGluZyBwYWdlKSovXHJcbi5hZGQtY29uc2VudC13cmFwIHtcclxuXHJcbiAgICAuZ3JleS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuYWRkLWNvbnNlbnQtYmxvY2stbGlua3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgPiAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmsgdXJsKFxyXG4gICAgICAgICAgICBkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS2tsRVFWUUlXMk44eXBEOG53RUs5a3AvWm1DRUNZQTR6azk1SVFJd0RrZ2g0eUxwc1A4Z0dSZ0FBSndxRWV6dWNBTGNBQUFBQUVsRlRrU3VRbUNDXHJcbiAgICAgICAgICAgICkgcmVwZWF0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya3Bpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG5cclxuICAgICAgICAuZ3JleS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5jdGEtdm9pbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxufVxyXG5cclxuLmN0YS12b2lsZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNjNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIEhlYWRlciBzdHlsZSBmb3IgcGFnZSB3aXRob3V0IHBvc3R0aHVtYlxuXG5ib2R5Lmhhcy1uby1wb3N0LXRodW1iIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuIl19 */
