/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/admin_custom.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap);
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/common/50-font.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "CalibriRegular";
  src: url(/build/fonts/CalibriRegular.2eb4a8e3.ttf);
}
@font-face {
  font-family: "CalibriBold";
  src: url(/build/fonts/CalibriBold.2a395801.ttf);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/common/0-main.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

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

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

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

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

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

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

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

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

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

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

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

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important; /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/common/1-normalize.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

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

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/common/25-jquery-ui.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
/*! jQuery UI - v1.12.1 - 2021-04-22
* http://jqueryui.com
* Includes: core.css, datepicker.css, tabs.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

.ui-tabs {
  border: none !important;
  padding: 0 !important;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/50-font.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "CeraRoundProRegular";
  src: url(/build/fonts/CeraRoundProRegular.6eda5276.otf);
}
@font-face {
  font-family: "CeraRoundProBold";
  src: url(/build/fonts/CeraRoundProBold.20247302.otf);
}
@font-face {
  font-family: "CeraRoundProMedium";
  src: url(/build/fonts/CeraRoundProMedium.8e935ff5.otf);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/100-layout.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
html,
body,
.main {
  width: 100%;
  height: 100%;
}

::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

html body {
  scrollbar-width: none;
}
html body * {
  scrollbar-width: none;
}
html body .bo footer {
  display: none;
}
html body header {
  position: relative;
}
html body header .head-foot-background,
html body header .head-foot-foreground {
  position: absolute;
  width: 100%;
  height: 100%;
}
html body header .head-foot-background {
  backdrop-filter: blur(10px);
}
html body header .head-foot-foreground {
  background-size: 200% 100%;
  background-position: right bottom;
}
html body header .head-foot-foreground .header-logo {
  float: left;
  margin: 2.3vw 0 0 4.5vw;
  width: 12.1vw;
  height: 4vw;
}
html body header .head-foot-foreground .header-infos {
  height: 100%;
}
html .lister {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
html .flexer {
  display: flex;
}
html .floater-left {
  float: left;
}
html .floater-right {
  float: right;
}
html .norep {
  background-repeat: no-repeat;
}
html .contain {
  background-size: contain;
}
html .cover {
  background-size: cover;
}
html .center {
  background-position: center;
}
html .bold {
  font-weight: bold;
}
html .nodeco {
  text-decoration: none;
}
html body.public-mode-p header .head-foot-foreground .header-logo {
  margin: 3.6vw 0 0 4.5vw;
}

.dragdrop-card {
  cursor: move;
  transition: transform 0.2s;
}

.ui-sortable-placeholder {
  background: #eee;
  border: 1px dashed #ccc;
  visibility: visible !important;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/_variant-product.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.res_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/accessibility.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --font-scale: 1;
  --line-height: 1.5;
}

body {
  font-size: calc(1rem * var(--font-scale));
  line-height: var(--line-height);
  /* *, *::before, *::after {
    font-size: inherit;
     line-height: inherit ;
   }*/
  /* h1 {
     font-size: calc(2.2rem * var(--font-scale)) !important;
   }
   h2 {
     font-size: calc(1.8rem * var(--font-scale)) !important;
   }
   h3 {
     font-size: calc(1.5rem * var(--font-scale)) !important;
   }
   h4, h5, h6 {
     font-size: calc(1.2rem * var(--font-scale)) !important;
   }

   p, span, a, li, td, th, div {
     font-size: calc(1rem * var(--font-scale)) !important;
   }

   label,
   input,
   button,
   select,
   textarea {
     font-size: calc(1rem * var(--font-scale)) !important;
   }*/
}

.high-contrast {
  background-color: #000 !important;
  color: #fff !important;
}
.high-contrast *, .high-contrast *::before, .high-contrast *::after {
  background-color: inherit !important;
  color: inherit !important;
  border-color: #fff !important;
}
.high-contrast a {
  color: #0ff !important;
  text-decoration: underline;
}
.high-contrast img {
  filter: brightness(0.8) contrast(1.5) !important;
}
.high-contrast button, .high-contrast input, .high-contrast select, .high-contrast textarea {
  background-color: #222 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

.accessibility-wrapper {
  position: fixed;
  top: 10px;
  right: 1rem;
  right: 10px;
  z-index: 1000000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.accessibility-icon {
  background-color: #005fcc;
  color: white;
  border: none;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  cursor: pointer;
  transition: background 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.accessibility-icon:hover {
  background-color: #0048a0;
}
.accessibility-icon:focus {
  outline: 2px dashed #fff;
  outline-offset: 3px;
}

.accessibility-panel {
  margin-top: 0.5rem;
  padding: 1rem;
  background: #fefefe;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transform: scale(0.98);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  min-width: 220px;
}

.accessibility-panel.open {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.accessibility-panel button {
  padding: 0.4rem 0.8rem;
  font-size: 0.95rem;
  background: white;
  border: 1px solid #888;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.accessibility-panel button:hover {
  background: #eee;
}
.accessibility-panel button:focus {
  outline: 2px dashed #222;
  outline-offset: 2px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/admin_custom.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
body {
  font-family: "Inter", sans-serif;
  margin: 0;
  padding: 0;
  background: #212121;
  color: #eeeeee;
  width: 100%;
}

.admin-container {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
}

.admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #000;
  color: #6EEB1D;
  padding: 1rem 2rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}
.admin-header .logo {
  font-size: 1.5rem;
  font-weight: bold;
}
.admin-header .header-right {
  display: flex;
  align-items: center;
  gap: 15px;
}
.admin-header .header-right .user-info {
  font-size: 0.9rem;
  color: #6EEB1D;
}
.admin-header .header-right .logout {
  background: #6EEB1D;
  color: #000;
  padding: 5px 10px;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.3s ease-in-out;
}
.admin-header .header-right .logout:hover {
  background: rgb(87.4512195122, 195.6829268293, 17.3170731707);
  color: white;
}

.admin-main {
  display: flex;
  flex: 1;
}

.admin-sidebar {
  width: 15%;
  background: #383838;
  color: #aaaaaa;
  padding: 1rem;
  transition: transform 0.3s ease-in-out;
}
.admin-sidebar .admin-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.admin-sidebar .admin-menu li {
  margin: 10px 0;
}
.admin-sidebar .admin-menu li.menu-title {
  /* font-size: 0.9rem;
   font-weight: bold;
   text-transform: uppercase;
   margin-top: 20px;
   padding: 10px 0 10px 10px;
  // color:  lighten($accent-color, 20%);
   color: color.adjust($accent-color, $lightness: 20%);
   opacity: 0.7;
   border-radius: 6px;
   background-color: black;
   border: solid 1px $accent-color;*/
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 20px;
  padding: 10px 12px;
  color: #6EEB1D;
  color: rgb(170.1219512195, 243.2926829268, 122.7073170732);
  background: transparent;
  border-left: 4px solid #6EEB1D;
  border-radius: 6px;
  opacity: 0.8;
  letter-spacing: 0.5px;
  transition: background 0.3s ease;
  background: linear-gradient(90deg, #212121, #2a2a2a);
}
.admin-sidebar .admin-menu li.menu-title:hover {
  background-color: rgba(110, 235, 29, 0.05);
}
.admin-sidebar .admin-menu li a {
  color: #6EEB1D;
  text-decoration: none;
  padding: 10px;
  display: block;
  border-radius: 6px;
  transition: all 0.2s ease-in-out;
}
.admin-sidebar .admin-menu li a:hover, .admin-sidebar .admin-menu li a.active {
  background: #6b6b6b;
  box-shadow: inset 2px 0 0 #6EEB1D;
}

.admin-content {
  flex: 1;
  padding: 2rem;
  background: linear-gradient(180deg, #2a2a2a 0%, #1f1f1f 100%);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  animation: fadeIn 0.3s ease-in-out;
  color: #eeeeee;
}
.admin-content form {
  width: 90%;
  margin: auto;
}
.admin-content form .preview_advice_pdf {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.admin-content form .preview_advice_pdf iframe {
  height: 400px;
  width: 250px;
}
.admin-content form .preview_advice_pdf a {
  padding: 10px 0;
}
.admin-content > div {
  width: 90%;
  margin: auto auto;
}
.admin-content h1 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.admin-content h1:first-child {
  background-color: #383838;
  padding: 10px;
  width: 100%;
}
.admin-content h1.title-admin {
  display: flex;
  align-items: center;
  width: 90%;
  margin: auto auto;
  margin-top: 30px;
  gap: 0.75rem;
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(90deg, #212121, #2a2a2a);
  border-left: 6px solid #6EEB1D;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  /* display: flex;
   align-items: center;
   gap: 0.75rem;
   font-size: 1.8rem;
   font-weight: 600;
   color: #6EEB1D;
   margin-bottom: 2rem;
   padding-bottom: 0.5rem;
   border-bottom: 2px solid rgba(110, 235, 29, 0.2);
   letter-spacing: 0.5px;
   text-transform: uppercase;
   font-size: 2rem;
   background: linear-gradient(90deg, #6EEB1D, #00cc88);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   &::before {
     content: "";
     display: inline-block;
     width: 8px;
     height: 8px;
     background-color: #6EEB1D;
     border-radius: 50%;
   }*/
}
.admin-content h1.title-admin i {
  font-size: 1.2rem;
  color: #6EEB1D;
}
.admin-content h2 {
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 0.5rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.booking-action {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 200px;
  justify-content: space-around;
}

.badge {
  display: inline-block;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 12px;
  color: white;
  text-align: center;
  white-space: nowrap;
}

.badge-success {
  background-color: #28a745;
}

.badge-danger {
  background-color: #dc3545;
}

.badge-warning {
  background-color: #ffc107;
  color: #212529;
}

.faq-admin-help {
  display: flex;
  align-items: flex-start;
  background-color: #f0f4fa;
  border-left: 4px solid #4583c1;
  padding: 1.5rem;
  margin-bottom: 2rem;
  border-radius: 4px;
}
.faq-admin-help .icon {
  font-size: 1.8rem;
  margin-right: 1rem;
  color: #1c4a78;
  line-height: 1;
}
.faq-admin-help .content {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #1c1c1c;
  display: block;
  max-height: 300px;
  overflow-y: auto;
}
.faq-admin-help .content p {
  margin-bottom: 0.8rem;
}
.faq-admin-help .content ul {
  margin: 0.5rem 0 1rem 1.5rem;
  padding: 0;
  list-style-type: disc;
}
.faq-admin-help .content ul li {
  margin-bottom: 0.4rem;
}
.faq-admin-help .content strong {
  color: #1c1c1c;
  font-weight: 600;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/login.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
form.login_admin {
  display: flex;
  flex-direction: column;
  margin: auto auto;
  width: 500px;
}
form.login_admin div {
  display: flex;
  flex-direction: column;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/formulaire_modern_final.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.form-container {
  background: #1e1e1e;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.6);
  color: #cccccc;
  width: 80%;
}

.form-group {
  margin-bottom: 1.5rem;
}
.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #cccccc;
  letter-spacing: 0.5px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 0.75rem 0;
  padding-left: 1rem;
  background: #2a2a2a;
  color: #fff;
  border: 1px solid #444;
  border-radius: 8px;
  font-size: 1rem;
  transition: all 0.2s ease-in-out;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #6EEB1D;
  box-shadow: 0 0 0 3px rgba(110, 235, 29, 0.3);
  outline: none;
}
.form-group input:disabled,
.form-group select:disabled,
.form-group textarea:disabled {
  background-color: rgb(29.25, 29.25, 29.25);
  color: #555;
  cursor: not-allowed;
}
.form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg fill=%27%236EEB1D%27 height=%2720%27 viewBox=%270 0 24 24%27 width=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 10l5 5 5-5z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px;
  padding-right: 2.5rem;
  height: 50px;
}
.form-group .form-error {
  color: #ff4d4d;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 2rem;
}
.form-actions .btn,
.form-actions button,
.form-actions input[type=submit],
.form-actions input[type=button] {
  background: #6EEB1D;
  color: #000;
  padding: 0.75rem 1.5rem;
  font-size: 0.95rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
.form-actions .btn:hover,
.form-actions button:hover,
.form-actions input[type=submit]:hover,
.form-actions input[type=button]:hover {
  background: rgb(140.0609756098, 239.1463414634, 75.8536585366);
  transform: scale(1.03);
}
.form-actions .btn:disabled,
.form-actions button:disabled,
.form-actions input[type=submit]:disabled,
.form-actions input[type=button]:disabled {
  background: #555;
  color: #222;
  cursor: not-allowed;
}

input[type=checkbox],
input[type=radio] {
  accent-color: #6EEB1D;
  margin-right: 0.5rem;
}

input[type=file] {
  background: transparent;
  color: #cccccc;
  border: none;
}
input[type=file]::file-selector-button {
  background: #6EEB1D;
  color: #000;
  padding: 0.5rem 1rem;
  font-weight: bold;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
input[type=file]::file-selector-button:hover {
  background: rgb(140.0609756098, 239.1463414634, 75.8536585366);
}

.advice-search {
  width: 100%;
  max-width: 300px;
  padding: 0.75rem 1rem;
  font-size: 16px;
  background: #2a2a2a;
  color: #fff;
  border: 1px solid #444;
  border-radius: 8px;
}
.advice-search:focus {
  border-color: #6EEB1D;
  box-shadow: 0 0 0 3px rgba(110, 235, 29, 0.3);
}

.form-dispo {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.form-dispo .form-dispo-left {
  width: 70%;
  margin-left: 20px;
}
.form-dispo .form-dispo-img {
  width: 25%;
}
.form-dispo .form-dispo-img label {
  display: block;
  margin-top: 10px;
}
.form-dispo .form-dispo-img > div {
  margin-top: 10px;
  position: relative;
  width: 200px;
  height: 250px;
  border: 2px dashed #555;
  border-radius: 8px;
  background: #f1f1f1;
}
.form-dispo .form-dispo-img > div .imgprev {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form-dispo .form-dispo-img > div span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #888;
  font-weight: bold;
}
.form-dispo .form-dispo-img > div input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.form-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  flex-direction: row;
  padding: 10px;
  width: auto;
  justify-content: space-between;
  justify-content: flex-start;
}
.form-check label {
  padding: 0;
  margin-bottom: unset;
}
.form-check input {
  width: 20px;
  cursor: pointer;
}

#user_roles {
  display: grid;
  gap: 0.5rem;
  width: 100%;
}
#user_roles input[type=checkbox] + label {
  margin-left: 0.4rem;
}

.produt_deploy {
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 10px;
  position: relative;
  background-color: black;
  padding: 10px;
  border-radius: 15px;
}
.produt_deploy::after {
  content: "▼";
  position: absolute;
  right: 15px;
  top: 15px;
  transition: transform 0.3s;
  font-size: 10px;
}
.produt_deploy.active::after {
  transform: rotate(180deg);
}

.produt_deploy_field {
  display: none;
  padding: 10px 0;
}
.produt_deploy_field.active {
  display: block;
}

.color-item {
  margin: 5px;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
}

.color-item input[type=color] {
  width: 60px;
  height: 38px;
  padding: 0;
  border: 1px solid #ccc;
}

.color-item .remove-color {
  padding: 5px 10px;
  font-size: 0.9rem;
  margin-left: 10px;
  cursor: pointer;
}

#add-color {
  margin: 20px 10px;
  font-size: 0.9rem;
  background-color: #6EEB1D;
  border-radius: 10px;
  border: none;
  padding: 5px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/card.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.card-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.card {
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 10px;
  width: 200px;
  text-align: center;
  transition: transform 0.2s;
  height: 300px;
}
.card.card-result {
  cursor: pointer;
}
.card.card-result.selected, .card.card-result:hover {
  border: 1px solid red;
}
.card .bg_img_card {
  position: absolute;
  top: 26%;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 50%;
  object-fit: contain;
}
.card:hover {
  transform: translateY(-5px);
}
.card.disabled, .card.bin, .card.closed, .card.treated {
  display: none;
}
.card p {
  overflow: hidden;
}
.card .card-content {
  position: relative;
  display: flex;
  margin-top: 30px;
  text-align: center;
}

.add-card {
  background-color: #4CAF50;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  text-decoration: none;
  cursor: pointer;
}

.card-title {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  margin-bottom: 10px;
  z-index: 2;
  width: 101%;
  text-align: center;
  background-color: cadetblue;
  padding: 5px 0;
  border-left: 5px solid #6EEB1D;
  border-radius: 4px 0 0 4px;
  margin-left: -1%;
}

.card-actions {
  display: flex;
  justify-content: space-around;
  position: absolute;
  bottom: 10px;
  width: 80%;
  left: 10%;
}
.card-actions a i {
  cursor: pointer;
  font-size: 1.2em;
  transition: color 0.3s;
}
.card-actions a i:hover {
  color: #007bff;
}
.card-actions a.status {
  opacity: 0.5;
}
.card-actions a.status i {
  color: red;
}
.card-actions a.status.status-1 {
  opacity: 0.9;
}
.card-actions a.bin {
  opacity: 0.5;
}
.card-actions a.bin i {
  color: lightgrey;
}
.card-actions a.bin.bin-1 {
  opacity: 0.9;
}

.author-ticket {
  position: absolute;
  left: 0;
  bottom: 50px;
  width: 100%;
  padding: 2px 0;
  background-color: #aaaaaa;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/effect.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.deploy_part {
  display: flex;
  display: none;
  margin-top: 10px;
  background-color: black;
  padding: 30px;
  border-radius: 15px;
  justify-content: center;
}
.deploy_part .search-items-categorise {
  margin-bottom: 50px;
}
.deploy_part #advice-search-results mark {
  background-color: #6EEB1D;
  color: #000;
  font-weight: bold;
}
.deploy_part .search-result-list {
  list-style: none;
  padding: 0;
  margin-top: 10px;
}
.deploy_part .search-result-list li {
  padding: 5px;
  border-bottom: 1px solid #ccc;
}

.div_deploy {
  position: relative;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  display: flex;
  width: 100%;
  padding: 10px;
  cursor: pointer;
  background-color: #383838;
  /*i{
    position: absolute;
    top:10px;
    right: 10px;
    &.fa-chevron-up{
      transition: transform 0.3s ease;
      top:30px;
      right: 23px;
      &.rotated {
        transform: rotate(180deg);
      }
    }

  }*/
}
.div_deploy i {
  position: absolute;
  top: 10px;
  right: 10px;
  transition: transform 0.3s ease;
}
.div_deploy i.rotated {
  transform: rotate(180deg);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/page.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
#blocs-wrapper {
  padding: 20px;
  margin-top: 10px;
}
#blocs-wrapper .title-admin {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2rem;
  padding: 5px;
  background: linear-gradient(90deg, #212121, #2a2a2a);
  border-left: 3px solid #6EEB1D;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}

.page-config {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.page-config form {
  width: 60%;
  padding: 20px;
}
.page-config .config-element {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  width: 250px;
  background-color: white;
  padding: 20px;
}
.page-config .config-element div {
  width: 80%;
}
.page-config .config-element div h2 {
  margin: 5px 0;
  width: 100%;
  background-color: #aaaaaa;
}
.page-config .config-element div button {
  cursor: pointer;
  text-align: left;
  width: 200px;
  padding: 10px 5px;
  margin-bottom: 5px;
  border: none;
}

#sections-wrapper {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
#sections-wrapper h3 {
  width: 100%;
  padding: 10px;
}
#sections-wrapper #_sections-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  width: 100%;
}
#sections-wrapper #_sections-wrapper .section-card {
  margin-left: 10px;
  margin-top: 10px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/search.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.highlight {
  background-color: #6EEB1D;
  color: #000;
  padding: 0 2px;
  border-radius: 3px;
}

.search-wrapper {
  margin-top: 20px;
  position: relative;
  width: 100%;
  max-width: 400px;
}

.custom-search-input {
  padding: 12px 20px 12px 42px;
  border: 2px solid #6EEB1D;
  border-radius: 30px;
  width: 100%;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
  font-size: 16px;
  background-color: #f9f9f9;
  color: #333;
}

.custom-search-input::placeholder {
  color: #aaa;
  font-style: italic;
}

.custom-search-input:focus {
  border-color: #4ce100;
  box-shadow: 0 0 5px rgba(110, 235, 29, 0.4);
  background-color: #fff;
}

.search-icon {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  color: #6EEB1D;
  font-size: 18px;
}

.search-items- {
  max-width: 90%;
  padding: 1rem;
  background: linear-gradient(90deg, #212121, #2a2a2a);
  border-left: 2px solid rgb(110, 235, 29);
  border-radius: 5px;
}
.search-items- .search-input-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: row;
}
.search-items- .search-input-wrapper .search-label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-size: 14px;
  color: #333;
  color: white;
}
.search-items- .search-input-wrapper input[type=search] {
  /* width: 100%;
   padding: 12px 40px 12px 16px;
   border: 1px solid #ccc;
   border-radius: 25px;
   font-size: 16px;
   outline: none;
   transition: border-color 0.2s ease;*/
  width: 100%;
  max-width: 300px;
  padding: 0.75rem 1rem;
  font-size: 16px;
  background: #2a2a2a;
  color: #fff;
  border: 1px solid #444;
  border-radius: 8px;
}
.search-items- .search-input-wrapper input[type=search]:focus {
  border-color: #007bff;
}
.search-items- .search-input-wrapper .loader {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-top-color: #007bff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  transform: translateY(-50%);
}
.search-items- .search-results {
  margin-top: 1rem;
  border: 1px solid #eee;
  border-radius: 6px;
  background-color: #f9f9f9;
  padding: 12px;
  max-height: 300px;
  overflow-y: auto;
}
.search-items- .search-results .card {
  padding: 10px 14px;
  margin-bottom: 8px;
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: background 0.2s;
}
.search-items- .search-results .card:hover {
  background: #f0f0f0;
}

@keyframes spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/custom-checkbox.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.custom-checkbox {
  margin-bottom: 15px;
}
.custom-checkbox .check-wrap {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  cursor: pointer;
  user-select: none;
}
.custom-checkbox .check-wrap .real-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.custom-checkbox .check-wrap .checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.custom-checkbox .check-wrap .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.custom-checkbox .check-wrap .real-checkbox:checked + .checkmark {
  background-color: #6EEB1D;
  border-color: #6EEB1D;
}
.custom-checkbox .check-wrap .real-checkbox:checked + .checkmark::after {
  display: block;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.custom-checkbox .check-wrap:hover .checkmark {
  background-color: rgb(215.2134146341, 249.512195122, 192.987804878);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/btn.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.btn-return {
  display: inline-block;
  padding: 10px 18px;
  background-color: transparent;
  color: #6EEB1D;
  border: 1px solid #6EEB1D;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
}
.btn-return::before {
  content: "←";
  margin-right: 8px;
  transition: transform 0.2s;
  display: inline-block;
}
.btn-return:hover {
  background-color: #6EEB1D;
  color: #212121;
  transform: translateX(-1px);
}
.btn-return:hover::before {
  transform: translateX(-3px);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/datatable.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
table.dataTable {
  background-color: #2a2a2a;
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
}
table.dataTable#bookings {
  display: table;
}
table.dataTable#bookings_dis {
  display: none;
}
table.dataTable#bookings_bin {
  display: none;
}
table.dataTable thead {
  background-color: #212121;
  color: #6EEB1D;
  font-weight: bold;
  text-transform: uppercase;
}
table.dataTable thead th {
  padding: 12px 10px;
  border-bottom: 2px solid #444;
}
table.dataTable tbody tr:nth-child(odd) {
  background-color: #262626;
}
table.dataTable tbody tr:nth-child(even) {
  background-color: #1f1f1f;
}
table.dataTable tbody td {
  padding: 10px;
  border-bottom: 1px solid #333;
}
table.dataTable tbody tr:hover {
  background-color: #333333;
}

.row_booking.disabled {
  display: none;
}
.row_booking.bin {
  display: none;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/_message-flash.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.flash-message {
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 5px;
  font-weight: bold;
  width: 250px !important;
  text-align: center;
}
.flash-message.flash-success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.flash-message.flash-error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/action.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.section-state {
  display: flex;
  gap: 1rem;
  padding: 10px;
  background: linear-gradient(90deg, #212121, #2a2a2a);
  border-left: 1px solid rgb(110, 235, 29);
  border-radius: 6px;
  align-items: center;
  justify-content: flex-start;
}
.section-state .state-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 600px;
}
.section-state .state-filter .state-ticket {
  margin-top: 10px;
  border-top: 1px solid #6EEB1D;
  padding: 15px 0;
}
.section-state .diplay_list {
  padding: 8px 16px;
  border-radius: 20px;
  background-color: transparent;
  color: #888;
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.section-state .diplay_list:hover {
  background-color: rgba(110, 235, 29, 0.1);
  color: #6EEB1D;
}
.section-state .diplay_list.active {
  background-color: #6EEB1D;
  color: #212121;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(110, 235, 29, 0.3);
}

.card-item {
  transition: opacity 0.4s ease, transform 0.4s ease;
  opacity: 1;
  transform: translateY(0);
}
.card-item.hidden {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}

.wrapper-action-search {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/product.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.images_product {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.images_product .preview .product_image {
  position: relative;
  width: 200px;
}
.images_product .preview .product_image span {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  color: black;
  background-color: white;
  cursor: pointer;
}
.images_product .preview .product_image img {
  width: 200px;
  object-fit: contain;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/ticket.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.ticket_messages .mhidden {
  display: none;
}
.ticket_messages h2 {
  font-size: 1.5rem;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}
.ticket_messages .messages-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ticket_messages .message-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 80%;
}
.ticket_messages .message-row.right {
  margin-left: auto;
  flex-direction: row-reverse;
}
.ticket_messages .message-row .avatar {
  width: 40px;
  height: 40px;
}
.ticket_messages .message-row .avatar img, .ticket_messages .message-row .avatar .avatar-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  background-color: #007bff;
  color: white;
  font-weight: bold;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ticket_messages .message-row .bubble {
  background-color: #f1f1f1;
  border-radius: 12px;
  padding: 12px 16px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  flex: 1;
  animation: fadeSlideIn 0.3s ease both;
}
.ticket_messages .message-row .bubble .message-header {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  margin-bottom: 5px;
}
.ticket_messages .message-row .bubble .message-header ._author {
  color: #007bff;
  font-weight: 600;
}
.ticket_messages .message-row .bubble .message-header ._created_at {
  color: #999;
  font-style: italic;
}
.ticket_messages .message-row .bubble .author_comment {
  font-size: 0.95rem;
  color: #333;
  white-space: pre-line;
}
.ticket_messages .message-row .bubble textarea.edit {
  width: 100%;
  margin-top: 8px;
  font-size: 0.9rem;
  padding: 8px;
  border-radius: 6px;
  border: 1px solid #ccc;
}
.ticket_messages .message-row .bubble .actions {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ticket_messages .message-row .bubble .actions button,
.ticket_messages .message-row .bubble .actions form button {
  padding: 5px 12px;
  font-size: 0.75rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  color: white;
  background-color: #007bff;
  min-width: 100px;
}
.ticket_messages .message-row .bubble .actions button:hover,
.ticket_messages .message-row .bubble .actions form button:hover {
  background-color: #0056b3;
}
.ticket_messages .message-row .bubble .actions .save-btn {
  background-color: #28a745;
}
.ticket_messages .message-row .bubble .actions .save-btn:hover {
  background-color: #1e7e34;
}
.ticket_messages .message-row .bubble .actions form button {
  background-color: #dc3545;
}
.ticket_messages .message-row .bubble .actions form button:hover {
  background-color: #c82333;
}
.ticket_messages .message-row.right .bubble {
  background-color: #d6ecff;
}
.ticket_messages #new_message_content {
  width: 100%;
  min-height: 90px;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-top: 25px;
  font-size: 14px;
}
.ticket_messages #add-message-btn {
  margin-top: 10px;
  padding: 10px 24px;
  border: none;
  border-radius: 8px;
  background-color: #007bff;
  color: white;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ticket_messages #add-message-btn:hover {
  background-color: #0056b3;
}
@keyframes fadeSlideIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/bo/maintain.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.ip-collection {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.ip-entry .ip-field {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ip-field input.form-control {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  font-size: 1rem;
}

.ip-remove-btn {
  background: none;
  border: none;
  color: #dc3545;
  font-size: 1.1rem;
  padding: 0.4rem;
  cursor: pointer;
  transition: color 0.2s ease;
}

.ip-remove-btn:hover {
  color: #a71d2a;
}

.ip-add-btn {
  margin-top: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #198754;
  color: #fff;
  padding: 0.45rem 0.85rem;
  border: none;
  border-radius: 0.375rem;
  font-size: 0.95rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.ip-add-btn:hover {
  background-color: #146c43;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/account.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.infos_account h6 {
  font-family: "brandon bld";
  font-size: 16px;
  font-weight: bold;
}

a {
  text-decoration: none !important;
}

._disconnexion {
  cursor: pointer;
}
._disconnexion:hover {
  opacity: 0.5;
}

.block .account_block {
  padding: 80px 0;
}
.block .account_block .infos_account {
  width: 430px;
  height: 415px;
  padding: 40px;
  border-radius: 10px;
}
.block .account_block .infos_account .email_phone {
  margin-top: 20px;
  width: 100% !important;
  justify-content: flex-start !important;
}
.block .account_block .infos_account .email_phone ._email_phone {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}
.block .account_block .infos_account .email_phone > div {
  width: 100%;
}
.block .account_block .infos_account .email_phone > div .infos {
  width: 50%;
}
.block .account_block .infos_account:nth-child(2) {
  margin-left: 20px;
  margin-right: 20px;
}
.block .account_block .infos_account .infos {
  color: #949292;
}
.block .account_block .infos_account h7 {
  padding: 5px 0;
}
.block .account_block .infos_account:first-child, .block .account_block .infos_account:nth-child(2) {
  width: 430px;
  justify-content: flex-start;
  align-items: flex-start;
}
.block .account_block .infos_account:nth-child(3) {
  background-color: transparent !important;
}
.block .account_block .infos_account > div {
  margin-top: 10px;
  font-size: 1.1em;
}
.block .account_block .infos_account > div.first {
  position: relative;
  margin-top: 30px;
  width: 100%;
  font-size: 1.1em;
  justify-content: flex-start;
}
.block .account_block .infos_account > div.first span {
  width: 50%;
  text-align: left;
}
.block .account_block .infos_account > div.first span .infos {
  color: #949292;
}
.block .account_block .infos_account > div.aller-treatment h4 {
  width: 100%;
  text-align: left;
  font-size: 0.9em;
  padding: 5px 0;
  color: #949292;
}
.block .account_block .infos_account > div.aller-treatment p {
  font-size: 0.8em;
  padding: 5px 0;
}
.block .account_block .infos_account > a {
  font-size: 20px;
  color: white;
  font-family: "kepler-std";
}
.block .form-account-edit, .block ._email-phone {
  display: none;
  flex-direction: column !important;
  width: 500px !important;
  position: absolute;
  z-index: 10;
  border-radius: 10px;
  justify-content: flex-start;
  text-align: center;
  padding: 20px 0;
}
.block .form-account-edit h6, .block ._email-phone h6 {
  width: 100%;
  text-align: left;
}
.block .form-account-edit form, .block ._email-phone form {
  width: 80%;
  justify-content: flex-start;
}
.block .form-account-edit > div, .block ._email-phone > div {
  width: 90%;
}
.block .form-account-edit > div form, .block ._email-phone > div form {
  width: 100%;
  align-items: center;
}
.block .form-account-edit > div form > div > div, .block ._email-phone > div form > div > div {
  align-items: flex-start !important;
  width: 100% !important;
}
.block .form-account-edit > div form .birhtdate div, .block ._email-phone > div form .birhtdate div {
  width: 100% !important;
}
.block .form-account-edit > div form .birhtdate div div, .block ._email-phone > div form .birhtdate div div {
  width: 100% !important;
}
.block .form-account-edit > div form .birhtdate div div select, .block ._email-phone > div form .birhtdate div div select {
  text-align: center;
  padding: 10px 5px !important;
  width: 30% !important;
}
.block .form-account-edit > div form .pathologie, .block ._email-phone > div form .pathologie {
  justify-content: flex-start;
  background-color: transparent;
}
.block .form-account-edit > div form .pathologie .textarea, .block ._email-phone > div form .pathologie .textarea {
  background-color: #2E2E2E;
}
.block .form-account-edit .submit, .block ._email-phone .submit {
  background-color: #6EEB1D;
  color: black;
  width: 150px !important;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  font-family: "brandon bld", sans-serif;
  margin-top: 40px !important;
  cursor: pointer;
}
.block .form-account-edit input[type=checkbox], .block ._email-phone input[type=checkbox] {
  visibility: hidden !important;
}
.block .form-account-edit h6, .block ._email-phone h6 {
  text-transform: uppercase;
  text-align: center;
}
.block .form-account-edit button, .block .form-account-edit input, .block ._email-phone button, .block ._email-phone input {
  background-color: #1d1d1d;
  color: white;
  padding: 13px;
  border: none;
  border-radius: 50px;
}
.block .form-account-edit label, .block ._email-phone label {
  margin: 0px 10px 0px 0px;
  font-size: 14px;
  padding: 20px 0px 15px 15px;
  text-align: left;
}
.block .email-phone_flex {
  display: flex;
  flex-direction: column;
}
.block .account_overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.8;
  z-index: 9;
}
.block .account_overlay .close-edit-account {
  position: absolute;
  top: 15px;
  right: 342px !important;
  color: #6eeb1d;
  font-size: 25px;
}

.disconnexion {
  padding-top: 50px;
}

.liseret__account {
  content: "";
  width: 12%;
  border-bottom: #6eeb1d 2px solid;
}

/**
invoices
 */
.block .invoices {
  padding: 30px 0;
  flex-direction: column;
}
.block .invoices > div {
  flex-wrap: wrap;
  width: 100%;
  margin-top: 20px;
}
.block .invoices h6 {
  font-size: 18px;
}
.block .invoices h6 span.units {
  font-size: 12px !important;
  margin: 5px;
  margin-top: -5px;
  color: #6eeb1d;
}
.block .invoices h6 span .fa {
  height: auto;
  width: auto;
}
.block .invoices .invoice {
  padding: 10px 0;
}
.block .invoices .invoice > div {
  width: 80%;
  margin: 0;
}
.block .invoices .invoice > div.left {
  display: flex;
  justify-content: space-between;
  height: 100%;
  flex-direction: column;
  width: 30% !important;
}
.block .invoices .invoice > div.left span {
  padding: 10px 0;
}
.block .invoices .invoice > div.left .green-line {
  display: block;
}
.block .invoices .invoice > div.right {
  /*display: flex;*/
  /*justify-content: space-between;*/
  justify-items: end;
  height: 100%;
  flex-direction: column;
  width: 70% !important;
}
.block .invoices .invoice > div.right span {
  padding: 30px 0 20px;
}
.block .invoices .invoice > div.right div .invoice_state {
  width: 98%;
  justify-content: flex-end;
}
.block .invoices .invoice > div.right .invoice_action {
  justify-content: flex-end;
  padding: 30px 0px 40px;
}
.block .invoices .invoice > div.right .invoice_action a {
  width: 150px;
  text-align: center;
  color: white;
  margin: 2px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
}
.block .invoices .invoice > div.right .invoice_action a:hover {
  color: #6EEB1D;
  text-decoration: none;
  text-transform: uppercase;
}
.block .invoices .invoice > div > a {
  display: block;
  color: white;
  text-align: right;
  width: 80%;
  padding: 10px 0;
  text-decoration: none;
}
.block .invoices .invoice > div.details {
  padding: 20px;
  border-radius: 15px;
  justify-content: space-between;
  width: 80%;
}
.block .invoices .invoice > div.details.invoice_details {
  display: flex;
  margin-bottom: 20px;
}
.block .invoices .invoice > div.details > img {
  height: 100px;
  width: 100px;
  /* margin-top:20px;*/
  margin: 10px 0;
}
.block .invoices .invoice > div.details > div {
  justify-content: space-between;
  width: 90%;
}
.block .invoices .invoice > div.details > div .units {
  color: white;
}

.invoices .darkgrey {
  background-color: #1D1D1D;
}

.invoices__state:before {
  content: "État:";
  color: #6EEB1D;
  text-transform: uppercase !important;
}

.invoice h3 {
  padding-bottom: 5%;
  font-size: 24px;
}

.invoice__icon {
  background-color: #454545;
  padding: 10px;
  border-radius: 100px;
  font-family: "brandon bld", sans-serif !important;
}

.invoice__icon--print {
  width: 150px;
  text-align: center;
  color: white;
  margin: 2px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
}

.invoice__icon--return {
  color: dimgray;
}

.return .fa-long-arrow-left {
  color: dimgray;
}

.show-details {
  font-family: kepler-std;
  letter-spacing: 1px;
  padding-top: 2%;
}
.show-details:after {
  border-bottom: #6eeb1d 2px solid;
  width: 34px;
  display: block;
  margin: 0 auto;
  content: "";
}

.invoice .basic-flex-col {
  justify-items: start;
  align-items: start;
  padding: 0% 0% 0% 5%;
  /*NEW*/
}
.invoice .basic-flex-col.right {
  display: block;
  padding-right: 5%;
}

.wrapp_imgs {
  width: 100%;
  height: 100px;
  overflow: hidden;
}

.wrapp_imgs.visibility-h {
  visibility: hidden;
}

.wrapp_imgs img {
  float: right;
  height: 100px;
  width: 100px;
  margin: 5px;
}

/*
*adresses

 */
p {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

.block > .adress {
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 20px;
  align-items: flex-start;
}
.block > .adress .adr-col {
  width: 790px;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap !important;
}
.block > .adress .adr-col:first-child {
  width: 400px;
}
.block > .adress .adr-col h6 {
  width: 100%;
  padding: 30px 0;
}
.block > .adress .adr-col:nth-child(2) > div:first-child {
  margin-left: 0px;
}
.block > .adress .adr-col > div {
  width: 380px;
  margin-top: 15px;
  border-radius: 10px;
  height: 300px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 30px;
  margin-right: 9px;
}
.block > .adress .adr-col > div.active_adr {
  cursor: pointer;
}
.block > .adress .adr-col > div.new-adress-form {
  display: none;
  justify-content: space-between;
  background-color: transparent;
  border: 1px solid black;
}
.block > .adress .adr-col > div.new-adress-form form label {
  color: #6f6f6f !important;
  padding: 0 !important;
  margin: 0 !important;
}
.block > .adress .adr-col > div.active-addr {
  opacity: 1;
  border: 1px solid #6EEB1D;
}
.block > .adress .adr-col > div.new_adress {
  text-align: center;
  justify-content: center;
  justify-items: center;
  align-items: center;
}
.block > .adress .adr-col > div.new_adress > a > span {
  color: white;
  margin-top: 19px;
}
.block > .adress .adr-col .shipping_mod {
  display: none;
}
.block > .adress .adr-col .pickup_mod {
  display: none;
  flex-wrap: wrap;
  width: 100%;
  height: unset !important;
  min-height: 100px !important;
}
.block > .adress .adr-col .pickup_mod .pickup_map {
  width: 90%;
  height: 400px;
}
.block > .adress .adr-col .pickup_mod .pickup_details {
  margin-top: 10px;
  width: 100%;
  height: 100px;
  justify-content: flex-start;
  border-radius: 10px;
  border: 1px solid lightgray;
}
.block > .adress .adr-col .pickup_mod .pickup_details .radio {
  width: 100px;
  height: 100%;
  cursor: pointer;
}
.block > .adress .adr-col .pickup_mod .pickup_details .logo_dpd {
  background-position: center;
  background-size: contain;
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  border-left: 1px solid lightgray;
  border-right: 1px solid lightgray;
}
.block > .adress .adr-col .pickup_mod .pickup_details .info_pickup {
  width: 50%;
  height: 100%;
  border-right: 1px solid lightgray;
}
.block > .adress .adr-col .pickup_mod .pickup_details .info_pickup > span {
  text-align: center;
}
.block > .adress .adr-col .pickup_mod .pickup_details .price_pickup {
  width: 100px;
  height: 100px;
  text-align: right;
}
.block > .adress .adr-col .ship_mod_choice {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  color: white;
  transition: 0.3s;
  height: 25px;
  /* padding:0 10px;
   margin-top:10Px;*/
}
.block > .adress .adr-col .ship_mod_choice:hover {
  color: #6EEB1D;
}
.block > .adress .adr-col .ship_mod_choice:hover > i {
  visibility: visible;
}
.block > .adress .adr-col .ship_mod_choice i {
  visibility: hidden;
  font-size: 15px;
  color: #6EEB1D;
  padding: 0px 10px;
  margin-bottom: 10px;
  position: relative !important;
}
.block > .adress .adr-col .ship_mod_choice.selected i {
  visibility: visible;
}
.block ._confirm {
  justify-content: flex-end;
  width: 100%;
}
.block ._confirm .confirm_adress {
  padding: 5px 15px;
  color: black;
  min-width: 150px;
  border-radius: 30px;
  background-color: #6eeb1d;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.block ._confirm .confirm_adress:hover {
  color: #6EEB1D;
  background-color: black;
}

.ship_adr {
  display: none;
}

.ship_adr {
  opacity: 0.5;
}
.ship_adr.edit-adress-form {
  opacity: 1;
}

.ship_adr.active {
  opacity: 1;
}

.adress div > * {
  width: 100%;
}

.new_adress {
  background-color: #101010;
}

.new-adress-form div button, .edit-adress-form div button {
  background-color: #6EEB1D;
  color: black;
  padding: 10px;
  border: none;
  width: 60%;
  border-radius: 30px;
  cursor: pointer;
}

.new-adress-form input {
  padding: 5px;
  margin-right: unset !important;
  width: 100% !important;
}

.adress_role {
  justify-content: flex-start;
  color: #6EEB1D;
  font-size: 12px;
}

.adress_role > i {
  position: relative;
  display: block;
  width: 20px;
  color: #6EEB1D;
}

.adress_role > span {
  padding: 0 10px;
}

h6 {
  /*text-transform: uppercase;*/
  font-size: 20px;
  font-weight: 100;
}

.adress_info {
  position: relative;
  padding: 20px 0;
}

.adress div > .pencil {
  position: absolute;
  top: 0;
  right: 0;
  width: 5%;
  margin-top: 10px;
  color: #6EEB1D;
}

.adress div .adr_del {
  justify-content: flex-end;
  position: absolute;
  width: 100% !important;
  bottom: 29px;
  right: 29px;
}

/*.adress div  .adr_del > a{*/
.adr_del > a {
  color: white;
  background-color: black;
  border-radius: 30px;
  /*width: 40% !important;*/
  justify-content: center !important;
  text-decoration: none;
  padding: 5px 30px !important;
}
.adr_del > a:hover {
  opacity: 0.2;
}

/*
.manage_detail{
    .adr_del a{
        padding: 15px 15px 15px 0px !important;
    }
}
*/
.adress div .adr_del a > span {
  padding: 0 5px;
}

.adress > div.edit-adress-form {
  display: block;
  justify-content: space-between;
}

.adress .new-adress-form > form, .adress .edit-adress-form > form {
  flex-wrap: wrap;
  justify-content: space-between;
}

.active-addr {
  cursor: pointer;
}

.adress_role-0 {
  visibility: hidden;
}

.adress_role-1 {
  visibility: visible;
}

/**
favorites
 */
.block .favorites {
  flex-direction: row;
  margin-bottom: 30px;
}

/**
    account
 */
.disable, .readonly {
  opacity: 0.3;
}

.dis_adr:hover > .state {
  color: white;
}

.ship_adr > H6:hover {
  color: white;
}

@media screen and (max-width: 1200px) {
  .block {
    min-width: unset !important;
  }
  .block.account {
    margin-top: 100px;
    width: 100%;
  }
  .block.account div {
    width: 100%;
    flex-wrap: wrap;
  }
  .block.account div.sub_menu {
    flex-direction: column;
  }
  .block.account div.sub_menu a {
    width: 100%;
    text-align: center;
    padding-left: 10px;
  }
  .block.account div.sub_menu a.disconnexion {
    display: none;
  }
  .block.account div.login {
    flex-direction: column;
  }
  .block.account div.login .form {
    width: 100%;
    height: auto;
  }
  .block.account div.login .form form .submit {
    position: relative;
    bottom: unset;
    padding: 20px 0px;
    width: 100% !important;
    text-align: center;
    background-color: transparent;
  }
  .block.account div.login .form form .submit button {
    max-width: 224px;
  }
  .block .cart {
    margin: 5px 0 !important;
  }
}
/*------------RESPONSIVE TABLETTE-----------------------------------*/
@media screen and (max-width: 1024px) {
  .block > .adress .adr-col {
    width: 50vw;
    justify-content: center;
    align-items: center;
  }
  .block > .adress .adr-col .pickup_mod .pickup_details {
    height: auto;
    margin-bottom: 25px;
  }
  .block > .adress .adr-col .pickup_mod .pickup_details .radio {
    width: 50%;
  }
  .block > .adress .adr-col .pickup_mod .pickup_details .logo_dpd {
    width: 50%;
    background-size: auto;
    background-position: bottom;
  }
  .block > .adress .adr-col .pickup_mod .pickup_details .info_pickup > span {
    padding: 5px;
  }
  .adress div > .pencil {
    right: 25px !important;
  }
  .block.account div.sub_menu a {
    padding: 20px;
  }
  .block .account_block .infos_account {
    margin-bottom: 30px;
    height: auto;
  }
  .block .footer .footer-header div:nth-child(2) {
    padding: 0px 0px !important;
  }
  .block.interactives .interactives-zone .interactive-zone-detail .interactive-zone {
    padding: 40px 20px 40px;
  }
}
/*--------------RESPONSIVE MOBILE---------------------------------*/
@media screen and (max-width: 480px) {
  .adress_role i {
    position: absolute;
    width: 20px;
    left: 20%;
  }
  .adress_role span {
    padding: 0px;
  }
  .block .booking .wrap-book-first .left .steps-link > div {
    height: 10px;
  }
  ._address > .adress_role {
    justify-content: flex-start !important;
  }
  .block .account_block {
    padding: 0;
  }
  .block .account_block .infos_account {
    margin: 0 !important;
    margin-bottom: 20px;
    margin-top: 30px !important;
    width: calc(100% - 20px) !important;
  }
  .block.account div.login .form {
    width: calc(100% - 20px) !important;
  }
  .block.account div.login .form div.login .form form .submit button {
    font-size: 14px;
  }
  .block .account_overlay .close-edit-account {
    right: 22px !important;
  }
  .block .form-account-edit, .block ._email-phone {
    width: calc(100% - 20px) !important;
    margin-left: 10px;
    padding: 20px 10px 30px;
  }
  .block .form-account-edit form, .block ._email-phone form {
    width: 100%;
  }
  .new-adress-form div button, .new-adress-form .edit-adress-form div button {
    margin-top: 20px;
  }
  .new-adress-form input {
    padding: 5px 20px 2px;
    font-size: 18px;
  }
  .block > .adress .adr-col > div.new-adress-form {
    margin-bottom: 0;
  }
  .fa-user {
    width: 48px !important;
  }
  .block > .adress .adr-col {
    width: 100vw;
  }
  .block > .adress .adr-col h6 {
    padding: 30px 0px 30px 30px !important;
  }
  .block > .adress .adr-col > div {
    width: calc(100% - 40px);
    align-items: center;
    justify-content: center;
    margin: 20px 0 0;
  }
  .block > .adress .adr-col > div.active-addr {
    height: auto;
    width: calc(100% - 40px);
    margin: 0;
    padding-bottom: 100px;
  }
  .block > .adress .adr-col > div.active-adr {
    height: auto;
    width: calc(100% - 40px);
    margin: 20px 0 0;
    padding-bottom: 100px;
  }
  .block > .adress .adr-col > div.new-adress-form {
    height: auto;
    margin-bottom: 0;
  }
  .block > .adress .adr-col > div.new-adress-form label {
    color: white;
  }
  .block > .adress .adr-col .pickup_mod .pickup_details {
    height: auto;
    width: 100%;
  }
  .block > .adress .adr-col .pickup_mod .pickup_details .price_pickup {
    width: 100%;
    height: inherit;
    text-align: center;
    margin-bottom: 25px;
  }
  .block > .adress .adr-col .pickup_mod .pickup_details .info_pickup {
    width: 100%;
    margin-top: 25px;
    height: inherit;
    font-size: 14px;
    border-right: none;
    padding: 0px 5px 5px 5px;
  }
  .block > .adress .adr-col .pickup_mod .pickup_details .logo_dpd {
    background-size: 60%;
    width: 50%;
    height: 100px;
    border-left: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
    border-right: none;
    background-position: center;
  }
  .block > .adress .adr-col .pickup_mod .pickup_details .radio {
    width: 50%;
    height: 100px !important;
    border-bottom: lightgrey 1px solid;
    background: transparent;
  }
  .disconnexion {
    flex-direction: row !important;
    padding-top: 20px;
  }
  .disconnexion > i {
    margin-left: 20px;
    margin-top: 5px;
  }
  .wrapp_imgs img {
    height: calc(100vw - 40px);
    width: calc(100vw - 40px);
  }
  .block .invoices > div {
    flex-direction: column;
  }
  .block .invoices .invoice h3 {
    padding-top: 10px;
  }
  .block .invoices .invoice > div.left {
    width: 100% !important;
  }
  .block .invoices .invoice > div.right {
    width: 100% !important;
  }
  .block .invoices .invoice > div.right div .invoice_state {
    justify-content: flex-start;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/admin.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.dataTables_wrapper {
  width: 100%;
}

.submit i {
  color: #6eeb1d;
  padding-right: 5%;
}

.logo__invoice {
  display: flex;
  flex-direction: row;
  justify-content: left;
  width: 100% !important;
}
.logo__invoice div {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 130px;
}

.block .invoice_manage {
  flex-direction: column !important;
}
.block .invoice_manage .invoice_menu {
  margin: 30px 0;
  background-color: whitesmoke;
}
.block .invoice_manage .invoice_menu a {
  padding: 20px;
  text-decoration: none;
  color: black;
}
.block .invoice_manage .invoice_menu a:hover {
  color: #6eeb1d;
}
.block.invoice_details_admin {
  justify-content: center;
  align-items: center;
  background-color: #2E2E2E;
  padding: 30px 0;
}
.block.invoice_details_admin > div {
  border: 1px solid #6eeb1d;
  background-color: white;
  color: #2E2E2E;
  flex-direction: column !important;
  width: 1000px;
  justify-content: flex-start;
}
.block.invoice_details_admin > div .return {
  width: 100%;
  padding: 20px 40px;
  justify-content: space-between;
}
.block.invoice_details_admin > div .return a:first-child {
  padding: 10px 0;
}
.block.invoice_details_admin > div .title_invoice {
  width: 100%;
  text-align: left;
  padding: 5px 40px;
  margin-top: 50px;
}
.block.invoice_details_admin > div > div {
  padding: 20px 40px;
}
.block.invoice_details_admin > div > div#invoice_user_infos {
  justify-content: flex-start;
  width: 100%;
}
.block.invoice_details_admin > div > div#invoice_user_infos p {
  width: 100%;
}
.block.invoice_details_admin > div > div#invoice_user_adress {
  width: 100%;
  justify-content: space-between;
}
.block.invoice_details_admin > div > div#invoice_user_adress > div {
  width: 40%;
  justify-content: flex-start;
  align-items: flex-start;
}
.block.invoice_details_admin > div > div#invoice_user_details {
  width: 100%;
}
.block.invoice_details_admin > div > div#invoice_user_details > table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #454545;
}
.block.invoice_details_admin > div > div#invoice_user_details > table tr td {
  border: 1px solid #454545;
  padding: 10px;
}
.block.invoice_details_admin > div > div#invoice_user_details > table tr th {
  border: 1px solid #454545;
  padding: 20px 10px;
  text-transform: uppercase;
  font-weight: bold;
}
.block.invoice_details_admin > div > div.form_admin {
  width: 100%;
}
.block.invoice_details_admin > div > div.form_admin form {
  padding: 40px 0;
  width: 500px;
}
.block.invoice_details_admin > div > div.form_admin form button {
  cursor: pointer;
  text-align: center;
  width: 150px !important;
  padding: 15px 0;
  background-color: #2E2E2E;
  border-radius: 100px;
  font-family: "brandon bld", sans-serif !important;
  font-size: 14px;
  text-transform: uppercase;
}

.block .interactive {
  flex-direction: column !important;
}

@media print {
  body .main {
    display: none !important;
  }
  body .main > div {
    display: none !important;
  }
  body .main > div.invoice_details_admin {
    display: flex !important;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/advice.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
body .main div.p-advice.block {
  padding: 0 !important;
  flex-direction: row !important;
  height: 100%;
}
body .main div.p-advice.block > div {
  width: 50% !important;
}
body .main div.p-advice.block > div.advice-details {
  justify-content: center !important;
}
body .main div.p-advice.block > .bg-detail {
  height: 700px;
}
body .main .p-advice {
  width: 100% !important;
}
body .main .wrapp-dynamic {
  width: 100%;
}
body .main .wrapp-dynamic .wrapp-dynamic-abs {
  width: 100%;
  height: AUTO;
}

.title-up-tab {
  display: none;
}

.title-sigvaris {
  content: "";
  background-image: url(/build/images/sigvaris_logo.41e685fb.jpg) !important;
  background-repeat: no-repeat;
  background-size: 25%;
  background-size: contain;
  background-position: center;
  text-indent: -9999px;
}

.contention-femme {
  background-color: white;
}
.contention-femme h1 {
  color: black !important;
}

.coord-text {
  width: 43% !important;
  margin: 0 auto;
}

.news h6 {
  font-size: 20px !important;
}

.news p {
  height: auto !important;
}

.picto-hand {
  background-image: url(/build/images/contention-hand.7a9890f9.svg) !important;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 8%;
}

.text_contention {
  padding-top: 25px;
}

.bg_resp_tablet {
  display: none !important;
}

.bg_resp_desktop {
  display: block !important;
  background-size: contain;
  background-repeat: no-repeat !important;
  height: 923px !important;
}

.bg-detail-mobile {
  display: none !important;
}

.bg-detail-desktop {
  display: none !important;
}

.title__italic {
  font-family: "kepler-std", serif !important;
}
.title__italic:after {
  content: "";
  border-bottom: #6eeb1d 2px solid;
  width: 70px;
  margin: 0 auto;
  display: block;
}

.title__sub {
  text-transform: uppercase;
}

.title__sub--small {
  font-size: 20px;
  font-family: "brandon reg", sans-serif !important;
}

.block.contention {
  padding: 50px 0;
  max-width: unset !important;
}
.block.contention.class-contention {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  min-height: 600px;
  padding: 100px 0;
  max-width: 600px;
  margin: 0 auto;
}
.block.contention.class-contention > div {
  width: 653.5px !important;
}
.block.contention.class-contention > div._class-contention {
  flex-wrap: wrap !important;
  width: 100% !important;
}
.block.contention.class-contention h1 {
  padding: 50px 0;
  padding-left: 20px;
  width: 1307px;
  text-align: left;
  color: #6EEB1D;
}
.block.contention.class-contention > h1 {
  width: 1307px;
}
.block.contention.class-contention .description {
  flex-direction: column;
  width: 653.5px;
}
.block.contention.class-contention .description > div {
  width: 90%;
  margin-top: 30px;
}
.block.contention.class-contention .description > div h3 {
  text-transform: uppercase;
  padding: 10px 0 !important;
  font-size: 20px;
}
.block.contention.class-contention .img {
  background: url("") no-repeat;
  background-size: contain;
  background-position: top left;
  width: 653.5px;
  height: 400px;
}
.block.contention.class-contention .img.responsive {
  display: none;
}
.block.contention.astuce {
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
.block.contention.astuce > div {
  width: 1307px;
}
.block.contention.astuce > div h1 {
  padding: 30px 0;
  color: white;
  font-size: 48px;
  width: 45% !important;
  font-family: "kepler-std", serif !important;
  font-style: italic;
}
.block.contention.astuce > div .green-line {
  display: block !important;
  width: 100px;
}
.block.contention.astuce > div p {
  padding: 20px;
  font-size: 20px;
}
.block.contention.astuce > div:first-child {
  /*flex-wrap: wrap;*/
  flex-direction: column;
  justify-content: center;
}
.block.contention.astuce > div:first-child > * {
  text-align: center;
  width: 100%;
}
.block.contention.astuce > div:first-child .green-line {
  display: block;
  width: 100px;
}
.block.contention.astuce > div.wrapp-astuce {
  justify-content: center;
  flex-wrap: wrap;
  min-height: 300px;
  margin-bottom: 100px;
}
.block.contention.astuce > div.wrapp-astuce > div {
  width: 15%;
  height: 297px;
  margin: 0 10px;
}
.block.contention.astuce > div.wrapp-astuce > div .img {
  background: url("") no-repeat;
  background-position: center;
  background-size: contain;
  height: 180px;
  width: 100%;
}
.block.contention.astuce > div.wrapp-astuce > div .step-astuce {
  color: white;
  font-family: "Kepler", serif;
  text-align: center;
  font-style: italic;
  font-size: 48px;
  padding: 10px 0;
  border-bottom: solid #6eeb1d 2px !important;
  width: 75px !important;
  /* position: relative !important;*/
  /* left: 50px !important;*/
  margin-bottom: 30px !important;
}
.block.contention.astuce > div.wrapp-astuce > div .explanation {
  text-align: center;
}
.block.contention.astuce > div.wrapp-astuce > div:nth-child(3) {
  margin-bottom: -46px !important;
}
.block.contention.astuce .astuce-message {
  padding: 0px 0px 0px 100px;
  text-align: center;
  width: 52%;
  color: #6eeb1d;
  min-height: 60Px;
}
.block.contention.carousel-2 {
  width: 100%;
  flex-direction: column !important;
}
.block.contention.carousel-2 .advice-car {
  width: 100% !important;
  max-width: 1307px;
}
.block.contention.carousel-2 .advice-car > div {
  width: 100%;
}
.block.contention.carousel-2 .advice-car > div > span {
  width: 100%;
  text-align: left;
}
.block.contention.carousel-2 > div {
  flex-direction: column !important;
}
.block.contention.carousel-2 .title_advic_car {
  font-style: normal;
  text-align: left;
  width: 100%;
}
.block.contention.brands {
  flex-direction: column !important;
}
.block.contention.brands > h1 {
  text-align: center;
  width: 100%;
  padding: 20px 0;
  text-transform: uppercase !important;
  font-size: 72px !important;
  font-family: "brandon reg", sans-serif !important;
}
.block.contention.brands .details-brands {
  width: 1307px;
  margin-top: 50px;
}
.block.contention.brands .details-brands h2 {
  text-align: left;
  width: 100%;
  padding: 30px 0;
}
.block.contention.brands .details-brands > div {
  width: 69%;
}
.block.contention.brands .details-brands > div.img {
  height: 400px;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.block.contention.infos {
  height: 400px;
}
.block.contention.infos > div {
  width: 40%;
  flex-wrap: wrap;
}
.block.contention.infos > div > * {
  padding: 10px 0;
  text-align: center;
  width: 100%;
}
.block.contention.infos > div h3 {
  color: #6EEB1D;
  text-transform: uppercase;
}
.block.contention.solidea {
  flex-wrap: wrap;
}
.block.contention.solidea .logo {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 200px;
}
.block.contention.solidea > div {
  width: 1307px;
  flex-direction: row;
}
.block.contention.solidea > div > div {
  width: 653.5px !important;
}
.block.contention.solidea > div > div.img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 400px;
  margin-top: 10%;
  width: 100%;
}
.block.contention.solidea > div > div > * {
  padding: 10px;
}
.block.contention.solidea > div > div h3 {
  color: black;
  font-size: 24px;
}
.block.contention.solidea > div > div .text {
  width: 80%;
  padding: 10px;
}
.block.contention.size {
  flex-direction: column;
}
.block.contention.size > div {
  width: 1307px;
}
.block.contention.size > div:first-child {
  padding: 10px 0;
  flex-direction: column !important;
}
.block.contention.size > div h3 {
  padding: 10px 0;
  color: black;
  font-size: 24px;
}
.block.contention.size > div > span {
  width: 1307px;
  font-size: 12px;
  text-align: center;
}
.block.contention.size > div.size_wrapp div {
  width: 307px;
}
.block.contention.size > div.size_wrapp div.img {
  width: 1000px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 500px;
}
.block.contention.solidea_products .wrapp_solidea_products {
  width: 1307px;
  justify-content: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea {
  margin-left: 10px;
  border-radius: 10px;
  justify-content: space-between;
  width: 300px;
  height: 500px;
  margin-bottom: 10px;
}
.block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea > * {
  width: 70%;
  text-align: center;
}
.block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea > *.list {
  max-height: 190px;
  overflow: scroll;
  justify-content: flex-start;
}
.block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea h6, .block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea .link {
  margin-top: 60px;
  margin-bottom: 50px;
}
.block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea .link {
  border-radius: 30px;
  border: none;
  background-color: #6eeb1d;
  padding: 5px 20px;
  color: black;
  font-size: 16px;
  cursor: pointer;
  text-transform: uppercase;
  min-width: 200px;
  text-align: center;
  font-weight: bold;
}
.block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea .list > div a {
  color: white;
}
.block.contention.cont_bg {
  background-size: cover;
  height: 600px;
  width: 100%;
}
.block.contention.advice_products {
  flex-direction: column !important;
  justify-content: space-between;
}
.block.contention.advice_products h3 {
  font-family: "Brandon grotesque";
  padding: 20px 0;
  padding-left: 20px;
}
.block.contention.advice_products h4 {
  font-family: "Brandon grotesque";
  width: 100%;
  padding: 60px 20px 20px;
}
.block.contention.advice_products h4:first-child {
  padding-top: 0px;
}
.block.contention.advice_products .advice_products_wrapp {
  justify-content: flex-start;
  min-height: 500px;
  flex-wrap: wrap !important;
}
.block.contention.advice_products .advice_products_wrapp .advice_product {
  font-family: "Brandon grotesque";
  justify-content: space-between;
  border-radius: 10px;
  margin-left: 10px;
  margin-top: 10px;
  width: 300px;
  height: 500px;
}
.block.contention.advice_products .advice_products_wrapp .advice_product h6 {
  width: 100%;
  padding: 20px 27px;
  text-align: left;
  font-size: 16px;
}
.block.contention.advice_products .advice_products_wrapp .advice_product .product-img {
  padding: 0 10px;
  width: 250px;
  height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
}
.block.contention.advice_products .advice_products_wrapp .advice_product h7 {
  width: 100%;
  padding: 20px 25px;
}
.block.contention.advice_products .advice_products_wrapp .advice_product ul {
  height: 40px;
  width: 83%;
  flex-wrap: wrap;
  justify-content: center;
}
.block.contention.advice_products .advice_products_wrapp .advice_product ul .color {
  margin: 5px;
  width: 25px;
  height: 25px;
}
.block.contention.advice_products .advice_products_wrapp .advice_product ul .color span {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  padding: 5px 0;
  border: 1px solid white;
}
.block.contention.advice_products .advice_products_wrapp .advice_product .detail-link {
  margin: 20px 0px;
  transition: unset !important;
  border-bottom: none;
  width: 100%;
  justify-content: space-between;
  font-style: italic;
  height: 40px;
}
.block.contention.advice_products .advice_products_wrapp .advice_product .detail-link span {
  text-align: center;
}
.block.contention.advice_products .advice_products_wrapp .advice_product .detail-link:hover span {
  flex-direction: column !important;
  width: 100px;
  color: #6EEB1D;
}
.block.contention.advice_products .advice_products_wrapp .advice_product .detail-link:hover .green-line {
  width: 35px;
}
.block.contention.advice_products .advice_products_wrapp .advice_product .green-line {
  display: flex;
}
.block.p-advice {
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
}
.block.p-advice.special_make_up {
  background-position: 167% 70%;
  min-height: 600px;
  position: relative !important;
}
.block.p-advice > div {
  width: 100vw !important;
  min-height: 600px !important;
}
.block.p-advice .advice-car.unable_car {
  height: 400px;
  justify-content: center;
}
.block.p-advice .advice-car.unable_car .car-details-list {
  width: 100%;
  justify-content: flex-start !important;
}
.block.p-advice .advice-car.unable_car .car-details-list > div {
  height: unset;
  min-height: 250px;
}
.block.p-advice .advice-car.unable_car .car-details-list > div img {
  width: 100%;
  height: unset;
  cursor: pointer;
}
.block.p-advice .advice-car.unable_car > .car-details {
  height: 100%;
  justify-content: flex-start !important;
}
.block.p-advice.special-advice {
  background-color: #EFEFEE;
  color: black !important;
}
.block.p-advice.special-advice.even {
  background-color: white;
}
.block.p-advice.special-advice > div {
  height: unset;
  min-height: 600px;
}
.block.p-advice.special-advice > div.b-advice {
  padding: unset;
}
.block.p-advice.special-advice > div.b-advice .advice-wrapp > .description * {
  width: 90%;
}
.block.p-advice.special-advice > div.b-advice .advice-wrapp > .img {
  height: 400px;
}

.block.contention.advice_products .advice_products_wrapp {
  justify-content: flex-start !important;
}

.left-inter {
  background: url("") no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.right-inter > div {
  padding: 0 20px;
  height: 290px;
  width: 100%;
  align-items: flex-start;
}
.right-inter > div:first-child {
  height: auto;
  min-height: 290px;
}

.right-inter > .inter-products {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.inter-products .product {
  height: 100%;
  width: 32%;
  border-radius: 15px;
  padding: 15px !important;
  margin-right: 8px;
}
.inter-products .product h6 {
  display: inline-block;
  height: auto;
  height: 30px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 12px;
}
.inter-products .product img {
  width: 90% !important;
  margin: 0 auto;
}
.inter-products .product .detail-link {
  position: absolute;
  bottom: 20px;
  width: 100% !important;
  border-bottom: none;
  left: 0;
}
.inter-products .product .detail-link .green-line {
  display: block;
}

.inter-products .product > h6 {
  text-align: center;
}

h2 {
  color: #6eeb1d;
  text-transform: uppercase;
}

.even .description h2, .even .description H4 {
  width: 80% !important;
}
.even .description h4 {
  padding: 5px 0;
}

.inter-products .product > div a {
  color: white;
}

.p-advice.spacial_make_up {
  background: url("") no-repeat;
  background-size: cover;
  background-position: left center;
  height: 200px;
  background-color: #EFEFEE;
  position: relative;
}

.p-advice.special_makeup_list {
  padding: 20px 0px;
}
.p-advice.special_makeup_list .advice_car {
  paddin: 20px 0px;
}

.p-advice {
  flex-wrap: wrap;
}
.p-advice.interactive {
  padding-top: 150px;
}
.p-advice.interactive h4 {
  margin-bottom: 60px;
}
.p-advice h2, .p-advice h4, .p-advice .advice-interactive {
  max-width: 1307px;
  width: 100%;
  margin: 0 auto;
}
.p-advice h4 {
  font-size: 20px;
  margin-top: 20px;
}
.p-advice .advice-interactive {
  padding: 30px 0;
}

.advice-interactive > div {
  width: 50%;
  height: 100%;
}

.advice-interactive > div.left-inter {
  height: 600px;
}

.choice_check {
  position: relative;
  width: 30%;
  justify-content: space-between;
}

.choice_check input {
  margin-left: 3px;
}

.choice_check .custom_check {
  margin: 0;
}

.choice_check.hidden {
  display: none;
}

.product.hidden {
  display: none;
}

.title_advic_car {
  width: 100%;
}

.p-advice.even {
  background-color: white;
  flex-direction: column;
  padding: 90px 0;
}

.p-advice > div {
  width: 700px;
}

.bg-detail {
  background: url("") no-repeat;
  background-size: cover !important;
  background-position: 80% !important;
  background-repeat: no-repeat;
  height: 400px;
}

.p-advice .advice-details > div {
  flex-direction: column;
  display: flex;
  width: 600px;
  height: 100%;
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
}
.p-advice .advice-details > div h3 {
  padding-top: 20px;
  font-weight: bold;
  font-size: 16px;
}

.advice-pres {
  height: 80%;
  padding: 28px 0;
  color: white;
}
.advice-pres > h1 {
  text-transform: uppercase;
  padding: 20px 0;
  font-size: 32px;
}
.advice-pres > h2 {
  font-size: 24px;
  padding: 20px 0;
}
.advice-pres .green-line {
  display: block !important;
  width: 100px;
  height: 4.5px !important;
}
.advice-pres p {
  padding: 15px 0;
}

.advice-car {
  overflow: hidden;
}
.advice-car.car_yeux {
  width: 80%;
}
.advice-car.car_yeux .chevron_car {
  display: none;
}

.advice-car.unable_car {
  overflow: hidden;
}
.advice-car.unable_car.particular {
  width: 100%;
  min-height: 500px;
  max-width: unset !important;
  background-color: inherit !important;
}
.advice-car.unable_car.particular .car-details {
  padding: 0;
  align-items: center !important;
}
.advice-car.unable_car.particular .car-details .car-details-list {
  height: unset;
  width: 90%;
  justify-content: center !important;
}
.advice-car.unable_car.particular .car-details .car-details-list h5 {
  color: #6EEB1D;
  padding: 15px;
  text-transform: uppercase;
}
.advice-car.unable_car.particular .car-details .car-details-list div {
  height: unset;
}
.advice-car.unable_car.particular .car-details .car-details-list div img {
  height: 270px;
}

.advice-car p {
  width: 50%;
  text-align: center;
}

.car-details {
  display: flex;
  width: 100%;
  height: 300px;
  position: relative;
  padding: 50px 0;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.car-details-list {
  position: absolute;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 10000px;
  /* left:0;*/
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.car-details-list > div {
  width: 324px;
  height: 250px;
  padding: 0;
  margin-right: 10px;
  justify-content: space-between;
}
.car-details-list > div.zoom {
  justify-content: center;
  opacity: 0.8;
}
.car-details-list > div.zoom img {
  height: 160px;
  margin-bottom: 18px;
}

.car-details-list div img {
  width: 100%;
  height: 180px;
  cursor: pointer;
  object-fit: cover;
}

.car-details-list div a {
  margin-top: 20px;
  border-radius: 30px;
  border: none;
  background-color: #6EEB1D;
  padding: 12px 0px;
  color: black;
  font-size: 14px;
  cursor: pointer;
  text-transform: uppercase;
  /*width: auto;*/
  min-width: 232px;
  padding: 15px 20px 15px 20px;
  text-align: center;
  font-weight: bold;
  font-family: "brandon bld", sans-serif !important;
}

.p-advice > .advice-car {
  width: 100%;
  max-width: 1307px;
  justify-content: center;
  padding: 50px 0;
}

.chevron_car {
  /*position:absolute;
  color:#6EEB1D;
  left:0;
  top:100px;
  top:43%;
  padding:0 10px;
  font-weight:unset;*/
  position: absolute;
  color: #6EEB1D;
  left: 0;
  top: 100px;
  top: 43%;
  height: 50px;
  margin-top: -25px;
  padding: 0 10px;
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.5;
  width: 30px;
  border-radius: 3px;
}

.chevron_car.right {
  left: unset;
  right: 0;
}

.p-advice > .b-advice {
  max-width: 1307px;
  width: 100%;
  padding: 30px 0;
}

.p-advice .b-advice > div.advice-wrapp {
  width: 100%;
  flex-wrap: wrap;
}
.p-advice .b-advice > div.advice-wrapp .title-up {
  width: 100%;
  text-align: left;
}

.p-advice .b-advice > div.advice-wrapp.even {
  flex-direction: row-reverse;
  color: black;
}

.p-advice .b-advice .advice-wrapp > div {
  width: 50%;
  height: 100%;
}

.p-advice .b-advice .advice-wrapp > div.description {
  justify-content: center;
  justify-items: flex-start;
  align-items: flex-start;
  min-height: 600px;
}
.p-advice .b-advice .advice-wrapp > div.description .product-linck {
  width: 80%;
}
.p-advice .b-advice .advice-wrapp > div.description h2, .p-advice .b-advice .advice-wrapp > div.description h4 {
  width: 100%;
}

.p-advice .b-advice .advice-wrapp > div.img {
  min-height: 400px;
}

.p-advice .b-advice .advice-wrapp.even > div.description {
  justify-content: center;
  justify-items: flex-end;
  align-items: flex-end;
  width: 50%;
}
.p-advice .b-advice .advice-wrapp.even > div.description div.text {
  margin-top: 15px;
  width: 80%;
}
.p-advice .b-advice .advice-wrapp.even > div.description div.text p {
  width: 100%;
}
.p-advice .b-advice .advice-wrapp.even > div.description h2, .p-advice .b-advice .advice-wrapp.even > div.description h4 {
  width: 80%;
  margin-right: 0;
}

.p-advice .b-advice .advice-wrapp > .description * {
  width: 100%;
  list-style: none;
}
.p-advice .b-advice .advice-wrapp > .description h4 {
  padding: 10px 0;
}
.p-advice .b-advice .advice-wrapp > .description div.text {
  margin-top: 15px;
  width: 80%;
}
.p-advice .b-advice .advice-wrapp > .description div.text p {
  width: 100%;
}

.p-advice .b-advice .advice-wrapp > .description p {
  width: 80%;
  padding: 15px 0;
  margin: 15px 0;
}
.p-advice .b-advice .advice-wrapp > .description p.list {
  margin: 0;
}

.p-advice .b-advice .advice-wrapp > .description p.list {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 5px 0;
}
.p-advice .b-advice .advice-wrapp > .description p.list span {
  width: 90%;
  text-align: justify;
}
.p-advice .b-advice .advice-wrapp > .description p.list span:first-child {
  width: 5%;
  font-weight: bold;
}

.p-advice .b-advice .advice-wrapp > .description a {
  border-radius: 30px;
  border: none;
  background-color: #6EEB1D;
  padding: 12px 40px;
  color: black;
  font-size: 16px;
  cursor: pointer;
  text-transform: uppercase;
  width: auto;
  margin-top: 15px;
  text-decoration: none;
  font-family: "brandon bld", sans-serif;
}

.p-advice .b-advice .advice-wrapp > .description a:hover {
  background-color: black;
  color: #6EEB1D;
}

.p-advice .b-advice div > .img {
  background: url("") no-repeat;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.product-linck {
  padding: 15px 0;
}

.dot, .dot_yeux {
  height: 10px;
  width: 10px;
  background-color: #6EEB1D;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 35%;
  left: 32%;
}

.dot.selected {
  height: 30px;
  width: 30px;
  background-color: transparent;
  border-radius: 50%;
  /* display: inline-block;*/
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-items: center;
  top: 35%;
  left: 32%;
}

.middle-circle {
  height: 20px;
  width: 20px;
  background-color: black;
  border-radius: 50%;
  display: none;
}

.dot.selected {
  height: 30px;
  width: 30px;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid black;
  /*display: inline-block;*/
  position: absolute;
}

.dot.selected > .middle-circle {
  display: flex;
}

#green_dot {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  min-width: 370px;
}

#green_dot_2 {
  top: 29%;
  left: 36%;
}

#green_dot_3 {
  top: 22%;
  left: 50%;
}

#green_dot_4 {
  top: 21%;
  left: unset;
  right: 25%;
}

#green_dot_5 {
  top: 50%;
  left: unset;
  right: 50%;
}

.p-advice.medium_h > div {
  height: 400px;
}

/**
special advice
 */
.p-advice.special-advice .b-advice .advice-wrapp > .description * {
  list-style: none;
}

.p-advice.special-advice .b-advice .advice-wrapp > .description ul {
  padding: 20px 0;
}
.p-advice.special-advice .b-advice .advice-wrapp > .description ul li {
  list-style: none;
}

.p-advice.special-advice .b-advice .advice-wrapp > .description span {
  font-weight: bold;
  padding-right: 20px;
}

.p-advice.special_make_up .b-advice .advice-wrapp > .description h7 {
  padding: 3px 0;
  color: black;
  font-size: 20px;
  font-family: "brandon bld", sans-serif;
}

#special_title {
  width: 100%;
  height: 200px;
  position: absolute;
  top: 50%;
  margin-top: -100px;
}
#special_title .green-line {
  display: block;
}

#special_title > h1 {
  padding: 10px 0;
  font-style: italic;
  font-family: "kepler-std" !important;
}

/***/
.wrapp_inter_check h3 {
  padding: 10px 0;
}
.wrapp_inter_check .green-dot {
  visibility: visible;
  justify-content: space-between;
  width: auto;
  padding: 10px 0;
  justify-content: flex-start;
}

.wrapp_inter_check .green-dot > label {
  padding: 10px 0 0 0 !important;
  color: black !important;
  margin-left: 20px;
  width: auto;
}

.advice-interactive .conseils-link {
  display: none;
  margin: 0 auto !important;
}
.advice-interactive .conseils-link a {
  border-radius: 30px;
  border: none;
  background-color: #6eeb1d;
  padding: 8px 0px;
  color: black;
  font-size: 12px;
  cursor: pointer;
  text-transform: uppercase;
  min-width: 232px;
  text-align: center;
  font-weight: bold;
  font-family: "brandon bld", sans-serif !important;
}

#up_to {
  display: none;
  content: "";
  background-image: url(/build/images/up_arrow.16aa871d.svg) !important;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  background-size: contain;
  position: fixed;
  bottom: 3%;
  right: 3%;
  z-index: 5555555555;
  opacity: 0.5;
}
#up_to:hover {
  opacity: 1;
}

#up_to2 {
  content: "";
  background-image: url(/build/images/up_arrow.16aa871d.svg) !important;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  background-size: contain;
  position: absolute;
  top: 15%;
  right: 3%;
  z-index: 55;
  opacity: 0.5;
}
#up_to2:hover {
  opacity: 1;
}

body .main .block #astuce {
  max-width: 1307px !important;
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .block.contention.cont_bg {
    background-size: contain;
    height: 600px;
    background-repeat: no-repeat;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .advice-car .title_advic_car, .advice-car .sub_title_advic_car {
    padding-left: 15px;
  }
  .advice-car .car-details {
    padding-top: 25px;
  }
  .advice-car a._car_advice {
    width: 100%;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product {
    text-align: center;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product h6 {
    text-align: center;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product .product-img, .block.contention.advice_products .advice_products_wrapp .advice_product ul.basic-flex-row {
    margin: auto;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product a.detail-link {
    display: flex;
    align-items: center;
  }
  .inter-products .product {
    padding: 15px 5px !important;
  }
  .inter-products .product .detail-link {
    display: flex;
    align-items: center;
  }
  .block.contention.astuce > div.wrapp-astuce > div:nth-child(3) {
    margin-bottom: 0 !important;
  }
  #car_list {
    padding-top: 40px;
  }
  #car_list a._car_advice {
    width: 100%;
    margin-top: 15px;
  }
  .block.p-advice > div {
    min-width: calc(100% - 40px) !important;
  }
  .advice-pres {
    padding: 0;
  }
  body .main div:nth-child(2).p-advice.block > .bg-detail {
    height: 100vw !important;
  }
  .car-details-list {
    flex-direction: column;
  }
  .car-details {
    padding: 0 0 0 calc(50vw - 163px);
  }
  .inter-products .product {
    max-width: unset;
  }
  .inter-products .product img {
    margin: 33px auto 0;
  }
  .advice-car p {
    width: calc(100% - 40px);
    margin: 30px 0;
  }
  body .main .p-advice {
    padding-top: 0;
    padding-bottom: 40px;
  }
  body .main .p-advice > .advice-car {
    padding: 0;
  }
  body .main .p-advice .title-up, body .main .p-advice .title_interactive {
    width: calc(100% - 40px);
    margin-top: 40px;
  }
  body .main .p-advice .advice-interactive {
    flex-direction: column;
  }
  body .main .p-advice .advice-interactive > div {
    width: 100%;
  }
  body .main .p-advice .b-advice .advice-wrapp > .description div.text {
    width: 100%;
  }
  body .main .p-advice .b-advice .advice-wrapp > .description p, body .main .p-advice .b-advice .advice-wrapp.even > div.description {
    margin-top: 0;
  }
  body .main .p-advice .b-advice .advice-wrapp > div.description h2 {
    font-size: 22px;
    width: 100% !important;
  }
  body .main .p-advice .b-advice .advice-wrapp > div.description .product-linck {
    width: fit-content;
    margin: 0 auto;
  }
  body .main .p-advice .b-advice .advice-wrapp > div {
    width: calc(100vw - 40px);
  }
  body .main .p-advice .b-advice .advice-wrapp > div.description {
    min-height: auto;
    padding: 0 0 30px;
  }
  body .main .p-advice .b-advice .advice-wrapp > div.text {
    width: 100%;
  }
  body .main .p-advice .b-advice .advice-wrapp .title-up {
    font-size: 22px;
  }
  body .main .p-advice .b-advice > div.advice-wrapp {
    flex-direction: column;
    width: calc(100% - 40px);
  }
  .block.contention.class-contention {
    padding: 40px 0 0;
  }
  .block.contention.class-contention h1 {
    font-size: 22px;
    padding: 0;
  }
  .block.contention.class-contention .description > div {
    margin: 15px 0;
  }
  .block.contention.astuce {
    padding-top: 0;
  }
  .block.contention.astuce > div:first-child > * {
    width: calc(100% - 40px) !important;
    padding: 0;
    margin: 0;
  }
  .block.contention.astuce > div:first-child h1 {
    font-size: 32px;
  }
  .block.contention.astuce > div:first-child p {
    margin-top: 30px;
    font-size: 22px;
  }
  .block.contention.astuce > div.wrapp-astuce {
    flex-direction: column;
  }
  .block.contention.astuce > div.wrapp-astuce > div {
    height: unset;
    width: 100%;
  }
  .block.contention.astuce .astuce-message {
    width: calc(100% - 40px);
    background-position: top center;
    padding-top: 20px;
    padding-left: 0;
  }
  .block.contention.brands {
    padding-bottom: 0;
  }
  .block.contention.brands h1 {
    font-size: unset !important;
  }
  .block.contention.brands .details-brands {
    flex-direction: column;
    margin-top: 0;
  }
  .block.contention.brands .details-brands > div {
    width: calc(100% - 40px);
  }
  .block.contention.brands .details-brands {
    width: calc(100% - 40px);
  }
  .block.contention.carousel-2 {
    padding: 0;
  }
  .block.contention.carousel-2 .title_advic_car {
    width: calc(100% - 40px);
  }
  .block.contention.carousel-2 .advice-car > div > span {
    width: calc(100% - 40px);
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product {
    margin-left: 20px;
    width: calc(100% - 40px);
  }
  .block.contention.solidea {
    padding-bottom: 0;
  }
  .block.contention.solidea > div > div.img {
    background-size: contain;
  }
  .block.contention.solidea > div > div .text {
    width: 100%;
    padding: 10px 20%;
  }
  .block.contention.solidea_products .wrapp_solidea_products {
    flex-direction: column;
  }
  .block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea {
    margin: 10px 0;
    width: calc(100% - 40px);
  }
  .block.contention.size {
    padding: 0;
  }
  .block.contention.size > div h3 {
    font-size: 22px;
    width: calc(100% - 40px);
    text-align: center;
  }
  .block.contention.size > div.size_wrapp div.img {
    height: auto;
  }
  .block.contention.infos {
    height: auto;
  }
  .block.contention.infos > div > h3 {
    font-size: 18px;
  }
  .block.contention.infos > div > * {
    width: calc(100% - 40px) !important;
  }
}
@media screen and (max-width: 480px) {
  .p-advice > .b-advice {
    padding: 30px 20px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/brands.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
#brand_lexique {
  width: 100%;
  height: 20px;
  margin: 40px 0;
  background-color: #7F888F;
}

#brand_lexique > a {
  width: 20px;
  margin: 5px;
  padding: 5px;
  color: white;
}

#brand_lexique > a:hover, #brand_lexique > a.selected {
  color: #6EEB1D;
  font-size: 24px;
  text-decoration: none;
}

.block.brands .desr_cat_part h1 {
  color: white;
}

.brands {
  flex-direction: column !important;
}

.result_brand {
  flex-wrap: wrap;
  padding-bottom: 30px;
}

.brand_letters .description {
  flex-direction: column !important;
}
.brand_letters .description img {
  width: 100px;
}
.brand_letters .description h1 {
  padding: 20px 0;
}
.brand_letters ._brand_letters {
  justify-content: center !important;
  padding: 30px 0;
  flex-wrap: wrap;
}
.brand_letters ._brand_letters a {
  color: white;
  padding: 5px !important;
  margin: 0;
}
.brand_letters ._brand_letters a.selected {
  color: #6EEB1D;
  font-size: 30px;
}

.result_brand a {
  color: white;
  padding: 5px 0;
  margin: 0 20px;
  white-space: nowrap;
  transition: all 0.3s;
}
.result_brand a:hover {
  opacity: 0.5;
}

#letter_search {
  position: relative;
  font-size: 30px;
  padding: 20px 0;
  width: 100%;
}
#letter_search .green-line {
  display: block !important;
  width: 20px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/booking.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.block > .adress .adr-col > div.new-adress-form label {
  color: white !important;
}

.file_preview {
  width: 100%;
  justify-content: center !important;
  align-items: center !important;
}
.file_preview .file__preview {
  background: url("");
  background-position: TOP left;
  background-color: #7F888F;
  background-size: cover;
  width: 150px !important;
  height: 200px !important;
}
.file_preview .file__preview .cross {
  position: absolute;
  top: 0;
  right: 10px;
  color: red;
  z-index: 9;
  width: 10px;
  cursor: pointer;
}

.block.bookings .subscribing label {
  text-transform: initial !important;
}

.input-text-country select {
  padding: 20px;
}

.input-text-code select {
  padding: 20px;
}

.block.bg2 {
  background: url("") no-repeat;
  background-position: top center;
  background-size: cover;
  height: 700px;
  height: 59vw;
}
.block.bookings {
  min-height: 500px;
}
.block.bookings .booking {
  width: 100%;
  height: 100%;
  justify-items: start;
  align-items: start;
  flex-wrap: wrap;
  max-width: unset;
}
.block.bookings .booking div {
  height: 100%;
}
.block.bookings .booking div .title_book .green-line {
  display: block;
  height: 2px !important;
}
.block.bookings .booking div.wrap-book-first {
  width: 50% !important;
  justify-content: space-between !important;
  padding: 50px 0;
  height: 775px !important;
  flex-wrap: unset !important;
  width: 50% !important;
}
.block.bookings .booking div.wrap-book-first.bg {
  background: url("") no-repeat;
  background-size: cover;
  background-position: center;
}
.block.bookings .booking div.wrap-book-first div .return-link {
  padding: 0px;
}
.block.bookings .booking div.wrap-book-first div h3 {
  padding: 20px 0;
  font-size: 32px;
  font-family: "brandon reg";
}
.block.bookings .booking div.wrap-book-first div.line {
  width: 81px !important;
}
.block.bookings .booking div.wrap-book-first div.line hr {
  border-top: #6EEB1D 3px solid;
}
.block.bookings .booking div div {
  justify-content: flex-start;
  width: 80%;
  margin: auto;
}
.block.bookings .booking div div.left {
  width: 80%;
  height: 100%;
}
.block.bookings .booking div div.left div {
  width: 100%;
  margin: unset !important;
  justify-items: unset;
  justify-content: unset;
  align-items: unset;
}
.block.bookings .booking div div.left div.form-req {
  width: 30%;
}
.block.bookings .booking div div.left div.subscribing {
  visibility: hidden;
}
.block.bookings .booking div div.left div.steps-link {
  align-items: center;
}

form select.res_search {
  display: none;
  width: 100% !important;
  border-radius: 15px;
  margin: 10px 0px;
  border: none;
  padding: 5px;
  outline: none !important;
}
form select.res_search :focus {
  outline: none !important;
}
form #selected-search {
  flex-wrap: wrap;
  width: 100%;
}
form #selected-search div {
  padding: 10px 0;
  color: #6EEB1D;
  width: 50%;
  text-transform: lowercase;
}
form #selected-search div::before {
  content: " - ";
  padding: 0 10px;
  font-size: 15px;
}
form #selected-search div i {
  position: absolute;
  right: 0;
  color: #7F888F;
  font-weight: 100;
  font-size: 16px;
  cursor: pointer;
  padding-right: 15px;
}

/*
*step part
 */
h6 {
  color: #6EEB1D;
}

.step-form h6 {
  padding-bottom: 25px;
  text-transform: uppercase;
  font-size: 20px;
  font-family: "brandon bld";
  letter-spacing: 1.3px;
}

.search-product-name > input {
  border: none;
  background-color: #212121;
  border-radius: 40px;
  padding: 15px;
  max-width: 600px;
  font-size: 18px;
  font-family: "brandon reg";
  color: #7F888F;
}

label {
  padding: 20px 0px 0px 15px;
  font-size: 16px;
  font-family: "brandon reg";
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.3px;
}

label > span {
  color: #6EEB1D;
}

.block .booking div * p {
  width: 100%;
  margin-top: 20px;
  font-family: "brandon reg";
  font-size: 20px;
}

.steps-link {
  padding: 10px;
}

.block .booking .wrap-book-first .left .steps-link > div {
  width: 50%;
}

.search-product-name, .upload-file {
  margin-top: 20px;
}

.block .booking div .left > .step-1 div, .block .booking div .left > .step-2 div {
  position: relative;
}

.upload-file .upload_file_name {
  padding: 10px;
  color: #6EEB1D;
}

#upload_file {
  padding: 10px 0;
  width: 50%;
}
#upload_file .upload_file_name {
  padding: 10px;
  color: #6EEB1D;
}

#upload_file::-webkit-file-upload-button {
  visibility: hidden;
}

#upload_file::before {
  content: "Sélectionner un fichier";
  display: inline-block;
  background-image: url(/build/images/upload.60266328.svg);
  background-color: #212121;
  background-repeat: no-repeat;
  background-position: 13%;
  background-size: 15px;
  border-radius: 30px;
  color: #6eeb1d;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  padding: 15px 0px 15px 20px;
  font-size: 16px;
  text-align: center;
  width: 250px;
}

#upload_file_text_hide {
  position: absolute;
  top: 60px;
  right: 0;
  height: 75px;
  display: none;
  width: 65% !important;
  z-index: 8;
}

#upload_file_icon {
  position: absolute;
  bottom: 20px;
  height: 10px;
  left: 20px;
  color: #6EEB1D;
  padding: 10px 0;
  width: 30px !important;
}
#upload_file_icon i {
  display: none !important;
}

.block .booking div.wrap-book-first .left div {
  height: auto;
}

.step-link > a {
  font-family: "brandon bld";
  color: #6EEB1D;
  padding: 5px 25px 5px 0;
  opacity: 0.2;
  cursor: auto;
  text-decoration: none;
}

.step-link > a.selected {
  color: #6EEB1D;
  opacity: 1;
  text-decoration: none;
}

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

#follow-s {
  border-radius: 30px;
  border: none;
  background-color: #6EEB1D;
  padding: 10px 40px !important;
  font-size: 14px !important;
  font-family: "brandon bld", sans-serif;
  color: black;
  cursor: pointer;
}
#follow-s.booking-f {
  visibility: hidden;
}

#follow-s:focus {
  outline: 0;
}

#follow-s:hover {
  border-radius: 30px;
  border: none;
  background-color: #1D1D1D;
  color: #6EEB1D;
  padding: 5px 40px;
  font-size: 12px;
  cursor: pointer;
}

.input .input-text {
  font-size: 18px;
}

.input-text {
  border: none;
  background-color: #1d1d1d;
  border-radius: 30px;
  padding: 15px 20px 15px;
  width: 100%;
  font-family: "brandon reg";
  font-size: 22px;
  color: #6f6f6f !important;
}

.input-text[name=lastname], .input-text[name=zip_code], .input-text[name=country], .input-text[name=phone_code_id], .input-text[name=day], .input-text[name=month], .input-text[name=year] {
  width: 100%;
  height: auto;
}

.adress-second > div {
  width: 50%;
}

.adress-third > div {
  width: 33%;
}

.kind {
  flex-direction: row !important;
}

.block .booking div .left > .step-2 div .last-first-name > div {
  width: 50%;
}

.block .booking div .left > .step-2 div .adress .adress-second > div {
  width: 50%;
}

.block .booking div .left > .step-2 div .kind > div {
  width: 30%;
}

.block .booking div .left > .step-2 div .subscribing > div {
  width: 100%;
}

.block .booking div .left > .step-2 div .adress-third > div {
  width: 38%;
}

.block .booking div .left > .step-2 div .adress-third > div:nth-child(2) {
  width: 20%;
}

select.input-text {
  color: white !important;
}

.not-visible {
  display: none !important;
}

.step-link {
  margin: unset;
}

.adress .adress-first, .adress .adress-second, .adress .adress-third {
  padding: 0 !important;
}

.birthdate > div div {
  justify-content: space-between;
  margin: unset;
}

.block .booking div div {
  justify-content: space-between;
}

.birthdate > div select {
  width: 30%;
}

.MATRICULE {
  justify-content: space-between !important;
}

.block .booking div.MATRICULE div {
  width: 45% !important;
}

.block .booking div div {
  /* margin-left: 20%; */
  margin: unset;
}

.block .booking div.wrap-book-first div.left {
  justify-content: flex-start;
}

.step-link {
  justify-content: flex-start !important;
}

#form-3 .check > input {
  margin-left: 10px;
  margin-top: 22px;
}

.wrap-book-first .politics {
  color: white;
  text-decoration: none;
}
.wrap-book-first .politics:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1280px) {
  #upload_file_text_hide {
    width: 46% !important;
  }
}
@media screen and (max-width: 1200px) {
  .step-block .basic-flex-col .form-confirm {
    width: 70%;
    justify-content: center;
  }
  .block {
    min-width: unset !important;
  }
  .block.bookings {
    width: 100%;
  }
  .block.bookings .booking {
    max-width: unset;
    width: 100%;
    min-height: 600px !important;
    flex-direction: column !important;
    justify-content: flex-start;
  }
  .block.bookings .booking div.wrap-book-first {
    padding: 100px 0;
    padding-left: 20vw;
    height: unset !important;
    min-height: 300px !important;
    width: 100% !important;
  }
  .block.bookings .booking div.wrap-book-first div.left {
    width: 100%;
    padding: 0 20px;
  }
  .block.bookings .booking div.wrap-book-first div .step-block form > div {
    flex-direction: column;
  }
  .block.bookings .booking div.wrap-book-first div .step-block form > div.adress > div {
    flex-direction: column;
  }
  .block.bookings .booking div.wrap-book-first div h3 {
    font-size: 22px;
  }
  .block.bookings .booking div.wrap-book-first div p {
    font-size: 1.544vw;
  }
  .block.bookings .booking div.MATRICULE {
    width: 100%;
  }
  .block.bg2 {
    background-size: contain;
    height: 59vw;
    width: 100vh;
  }
}
@media screen and (max-width: 800px) {
  .step-block .basic-flex-col .form-confirm {
    width: 70%;
    justify-content: center;
  }
  .block .booking div.MATRICULE div {
    width: 100% !important;
  }
  #upload_file_text_hide {
    width: 49% !important;
  }
  .input-text-code select {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .input-text-country select {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .step-form .steps-link {
    flex-wrap: wrap;
  }
  .block .booking .wrap-book-first .left .steps-link > div {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .step-block .basic-flex-col .form-confirm {
    width: 90%;
  }
  .block.bookings .booking div.wrap-book-first {
    padding-left: inherit;
  }
}
/*-------------RESPONSIVE MOBILE--------------------------------*/
@media screen and (max-width: 455px) {
  .block.bookings .booking div div.left div .check {
    font-size: 2vw;
  }
}
@media screen and (max-width: 400px) {
  .block.bookings .booking div.wrap-book-first div h3 {
    font-size: 22px;
  }
  .block.bookings .booking div.wrap-book-first div .return-link {
    padding-left: 0px !important;
  }
  .block .booking .wrap-book-first .left .steps-link > div {
    width: 100%;
  }
  .block .booking .wrap-book-first .left .steps-link > div.follow-s {
    margin-top: 40px !important;
    padding: 20px 0;
  }
  #follows-s {
    padding: 10px 40px !important;
    font-size: 14px !important;
  }
  .search-product-name label {
    font-size: 13px;
  }
  .form h6 {
    font-size: 24px;
    color: white;
  }
  .step-form .form h6 {
    font-size: 16px;
  }
  .upload-file label {
    font-size: 13px;
  }
  .upload-file #upload_file::before {
    width: 100%;
  }
  .upload_file input {
    padding-bottom: 20px;
  }
  .search-product-name {
    padding-bottom: 20px;
  }
  .steps-link a {
    padding-right: 18px;
  }
  #upload_file_text_hide {
    display: none;
  }
  .adress select {
    background-position-x: 95%;
  }
  .form .input-text[name=lastname], .input-text[name=zip_code], .input-text[name=country], .input-text[name=phone_code_id], .input-text[name=day], .input-text[name=month], .input-text[name=year] {
    width: 100% !important;
  }
  .block.bookings .booking div.wrap-book-first div.left {
    margin-top: 20px;
  }
}
@media (max-height: 900px) and (min-width: 960px) {
  label {
    padding: 7px 15px 0;
  }
  .input-text {
    padding: 7px 20px;
  }
}
@media screen and (max-width: 480px) {
  .block.bookings .booking div.wrap-book-first {
    padding: 0;
  }
  .block.bookings .booking div.wrap-book-first {
    min-height: auto !important;
  }
  .block.bookings .booking div.wrap-book-first div.left {
    margin: 0;
  }
  #upload_file {
    width: 100%;
  }
  #upload_file::before {
    width: 100%;
  }
  .block .booking .wrap-book-first .left .steps-link > div {
    text-align: left;
    margin: 20px 0 40px !important;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/cart.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.block .cart {
  min-height: 500px;
  margin: 69px 0;
  flex-direction: column;
  padding: 60px 0;
  justify-content: flex-start !important;
  border-radius: 10px;
  background-color: #1D1D1D;
}
.block .cart > * {
  width: 95%;
  height: 132px;
  justify-content: space-between;
  margin: 10px 0;
  border-radius: 10px;
}
.block .cart > h6 {
  width: 100%;
  text-align: left;
  padding: 0 35px;
  height: 30px;
  text-transform: uppercase;
}
.block .cart > h6 .redir span {
  font-family: "brandon reg", sans-serif;
}
.block .cart div > i {
  margin-left: 3px;
}
.block .cart div > img {
  width: 129px;
  height: 118px;
}
.block .cart div div div {
  width: 20%;
  height: 34px;
}
.block .footer-cart {
  flex-direction: column !important;
  min-height: 200px;
  position: relative;
  justify-content: flex-start;
}
.block .footer-cart .price {
  right: 0;
  background: transparent;
  justify-content: flex-end;
  width: auto !important;
}
.block .footer-cart .price > i {
  left: -10px;
  font-size: 22px;
}
.block .footer-cart > div {
  position: relative;
  width: 80%;
  padding: 30px 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.block .footer-cart > div.footer-total-cart > div {
  width: 230px;
}
.block .footer-cart > div.footer-action a {
  text-transform: uppercase;
}
.block .footer-cart > div.footer-cart-ship > div {
  width: 350px;
  justify-content: space-between;
  text-align: right;
}
.block .footer-cart > div.footer-cart-ship > div > div {
  width: 100%;
}
.block .footer-cart > div.footer-cart-ship > div > div > span {
  width: 100%;
  text-align: right;
}
.block .footer-cart > div.footer-cart-ship > div > div > span.sp-ship {
  color: #6EEB1D;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "brandon reg", sans-serif;
}
.block .footer-cart > div.footer-cart-ship > div > div.zipcode {
  font-family: "kepler-std";
  justify-content: center !important;
  align-items: center;
}
.block .footer-cart > div.footer-cart-ship > div > div.zipcode span {
  width: 30px;
}
.block .footer-cart > div.footer-cart-ship > div > div.zipcode span:first-child {
  width: 100%;
  text-align: center;
}
.block .footer-cart > div.footer-cart-ship > div > div.zipcode .green-line {
  display: block;
}
.block .footer-cart > div.footer-cart-ship > div.price-footer {
  justify-content: flex-end;
  width: 100px;
  min-height: 30px;
}
.block .footer-cart > div.footer-cart-ttc {
  justify-content: flex-end;
  font-size: 30px;
  color: #6EEB1D;
}
.block .footer-cart > div.footer-cart-ttc .price {
  color: #6EEB1D !important;
  background: transparent;
  justify-content: flex-end;
  right: 0;
  width: auto;
  font-size: 40px;
}
.block .footer-cart > div.footer-cart-ttc .price .cents {
  font-size: 20px;
  top: -15px;
}
.block .footer-cart > div.footer-cart-ttc .price > i {
  font-size: 42px;
}
.block .footer-cart > div.confirm-receiver {
  color: #6EEB1D;
  justify-content: space-between !important;
  align-items: flex-start;
}
.block .footer-cart > div.confirm-receiver label {
  color: white !important;
}
.block .footer-cart > div.confirm-receiver h6 {
  text-transform: uppercase;
}
.block .footer-cart > div.confirm-receiver .patient {
  width: 500px;
  justify-content: flex-start;
}
.block .footer-cart > div.confirm-receiver .patient div {
  width: 50%;
}
.block .footer-cart > div.confirm-receiver .adress-receiver {
  display: none;
  width: 515px !important;
  min-height: 500px;
  margin-top: 50px;
}
.block .footer-cart > div.confirm-receiver .adress-receiver label {
  padding: 5px 0 5px 10px;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .custom_check {
  margin: 0;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .check input {
  visibility: hidden;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div:first-child {
  align-items: flex-start;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div:first-child h6 {
  padding: 30px 0;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div {
  align-items: flex-start;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div form .input-text {
  padding: 15px;
  font-size: 16px;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div form div label {
  color: white;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div form .subscribing {
  display: none;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div form .adress div {
  height: unset;
  margin-top: 20px;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div form .adress .adress-third {
  justify-content: space-between;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div form .adress .adress-third select {
  width: 80%;
  margin-right: 0;
  color: white !important;
  height: 45px;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div form .adress .adress-third div:nth-child(2) {
  align-items: center;
  justify-content: center;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div form .adress .adress-third div:nth-child(2) label {
  width: auto;
  padding-left: 0px;
  padding-right: 30px;
}
.block .footer-cart > div.confirm-receiver .adress-receiver .form div form .adress .adress-third div:nth-child(3) input {
  padding: 12px 32px;
  height: 45px;
}
.block .footer-cart > div.footer-action a {
  padding: 5px 15px;
  color: black;
  min-width: 150px;
  border-radius: 30px;
  background-color: #6EEB1D;
  text-align: center;
  text-decoration: none;
}
.block .footer-cart > div.footer-action a:hover {
  color: #6EEB1D;
  background-color: black;
}
.block .footer-cart > div.reminde-adr {
  width: 500px !important;
  height: 500px;
}
.block .footer-cart > div.accept-conditions > div {
  width: 100%;
  justify-content: flex-start;
  align-items: center;
}
.block .footer-cart > div.accept-conditions > div.accept-condition {
  padding: 15px 0;
}
.block .footer-cart > div.accept-conditions > div.accept-condition .custom_check {
  margin-top: 0;
  /*border-radius: 0;*/
  width: 30px;
  height: 30px;
}
.block .footer-cart > div.accept-conditions > div.accept-condition label {
  color: #6EEB1D;
  padding: 0;
  margin-bottom: 0;
  padding: 0 15px;
  text-transform: lowercase;
}
.block .footer-cart > div.accept-conditions > div.accept-condition label:first-letter {
  text-transform: uppercase;
}
.block .footer-cart > div.accept-conditions > div.accept-condition ._doc-link-div {
  font-size: 16px;
  font-family: "brandon reg";
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.3px;
  color: #6EEB1D;
  padding: 0;
  margin-bottom: 0;
  padding: 0 15px;
  text-transform: lowercase;
}
.block .footer-cart > div.accept-conditions > div.accept-condition ._doc-link-div:first-letter {
  text-transform: uppercase;
}
.block .footer-cart > div.accept-conditions > div.accept-condition ._doc-link-div ._doc-link {
  text-decoration: underline;
  color: white;
  cursor: pointer;
}
.block .footer-cart > div.accept-conditions > div.accept-condition ._doc-link-div ._doc-link:hover {
  color: white !important;
}
.block .footer-cart > div.accept-conditions > div.accept-condition input {
  visibility: hidden;
}
.block .footer-cart.footer-cart-confirm > div {
  justify-content: flex-start;
}
.block .footer-cart.footer-cart-confirm > div.footer-action {
  justify-content: flex-end;
}
.block .footer-cart.footer-cart-confirm > div.footer-action a {
  text-transform: uppercase;
}
.block .footer-cart.footer-cart-confirm > div.adress {
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
.block .footer-cart.footer-cart-confirm > div.adress > div {
  border: 1px solid #6EEB1D;
  border-radius: 15px;
}
.block .footer-cart.footer-cart-confirm > div.adress > div > * {
  width: 90%;
}
.block .footer-cart.footer-cart-confirm > div.adress > div .adr_del {
  width: 100%;
}
.block .footer-cart.footer-cart-confirm > div.adress > div .adress_info {
  padding: 15px;
  min-height: 150px;
}
.block .footer-cart.footer-cart-confirm > div.adress ._address {
  height: 300px;
  justify-content: center;
  width: 350px;
}
.block .footer-cart.footer-cart-confirm > div.adress ._address h6 {
  padding: 15px;
}
.block .footer-cart.footer-cart-confirm > div.adress ._address .adress_role {
  padding: 15px;
}
.block .footer-cart:first-child {
  display: none;
  min-height: 300px !important;
}

.footer-cart-click_collect .click_collect {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-align: right;
  font-size: 28px;
  font-family: "kepler-std";
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
}
.footer-cart-click_collect .click_collect i {
  visibility: hidden;
  font-size: 16px;
  padding: 0 5px;
  padding-bottom: 10px;
  color: #6EEB1D;
}
.footer-cart-click_collect .click_collect.selected {
  color: white;
}
.footer-cart-click_collect .click_collect.selected i {
  visibility: visible;
}
.footer-cart-click_collect .click_collect:hover {
  color: #6EEB1D;
}
.footer-cart-click_collect .click_collect:hover i {
  visibility: visible;
}
.footer-cart-click_collect input {
  visibility: hidden;
}

.block .cart div > .manage_detail {
  padding: 0 10px;
  width: 90%;
}

.block .cart div .manage_detail > * {
  width: 50%;
  justify-content: space-between;
}

.block .cart div .manage_detail > div {
  text-align: center;
}
.block .cart div .manage_detail > div.confirm div:first-child {
  visibility: hidden;
}
.block .cart div .manage_detail > div.confirm div:nth-child(2) {
  visibility: hidden;
}

.manage_detail {
  position: relative;
}

.block .cart div .manage_detail div .price {
  position: relative;
}

.block .cart div .manage_detail h6 {
  padding-left: 5%;
}
.block .cart div .manage_detail h6 span {
  position: relative;
  justify-content: flex-start;
}
.block .cart div .manage_detail h6 span .units {
  justify-content: flex-start;
  font-size: 11px;
  padding: 10Px;
  width: 15px;
  margin-top: -10px;
}
.block .cart div .manage_detail h6 span i {
  height: 25px;
  width: 25px;
}

.block .cart div .manage_detail div .adr_del {
  width: 50%;
}
.block .cart div .manage_detail div .adr_del .del_cart {
  height: 34px;
}

.block .cart div .manage_detail div .adr_del > a {
  width: 60%;
}

.block .invoices div > .manage_detail {
  padding: 0 10px;
  width: 90%;
}

.block .invoices div .manage_detail > div {
  text-align: center;
}

.block .invoices div .manage_detail > * {
  width: 50%;
  justify-content: space-between;
}

.block .invoices div .manage_detail div {
  justify-content: flex-end;
}

.block .invoices div .manage_detail div > * {
  width: 30%;
  position: relative;
  text-align: center;
}

.block .invoices div .manage_detail div .adr_del a {
  width: 100%;
}

.block > div._total_cart {
  position: relative;
  justify-content: flex-end;
  height: auto;
}

.block > div._total_cart > .price {
  background: transparent;
  justify-content: flex-end;
  text-align: right;
  width: 200px;
  position: relative;
}

.block > div._total_cart H5 {
  padding: 20px;
  Color: #6EEB1D;
}

.block > div._total_cart .price > span {
  top: 10px;
  right: 34px;
}

.block > div._total_cart .price > i {
  padding: 15px;
}

.block > div._total_cart > .price_cart_tot {
  display: block;
  width: 250px;
  text-align: right;
  margin-left: auto;
  font-size: 32px;
  font-family: "brandon bld";
}

.block > div._total_cart > .ship_cart {
  display: block;
  margin-left: auto;
}

.block > div._total_cart > .total {
  display: block;
  text-align: right;
}

.block > div._total_cart > .ship_cart > .basic-flex-col > .delivery {
  display: block;
  width: 250px;
}

.block > div._total_cart > .ship_cart > .basic-flex-col > .total_del {
  display: block;
}

.block > div._total_cart > .ship_cart > .basic-flex-col > .zip {
  display: block;
  width: 250px;
  display: block;
  margin-left: auto;
}

.block > div._total_cart > a.cmd {
  display: block;
  background-color: #6EEB1D;
  padding: 0 20px;
  border-radius: 20px;
  color: black;
  font-family: "brandon bld";
  font-size: 20px;
  text-transform: uppercase;
  transition: all 0.3s;
  margin: 20px;
  margin-left: auto;
}

.block > div._total_cart > a.cmd:hover {
  opacity: 0.5;
  text-decoration: none;
}

.block > div._total_cart > .ttc_cart {
  width: 250px;
  margin-left: auto;
}

.block > div._total_cart > .ttc_cart > h3 {
  font-size: 64px;
  color: #6EEB1D;
  text-align: right;
  margin-left: auto;
}

.tot {
  padding: 10px;
}

h6 > span {
  font-size: 20px !important;
  margin-top: 3%;
  display: block;
}

.invoice_state > span {
  color: white;
}

.invoice_prod_descr > p {
  display: none;
  width: 100% !important;
  align-items: left;
  text-align: left !important;
}

.invoice_prod_descr > p > span {
  color: #6EEB1D;
}

.invoice_prod_descr > p > span > span {
  color: white;
}

.cart .details.basic-flex-row:nth-child(odd) {
  background-color: #2E2E2E;
  border-radius: 10px;
}
.cart .details.basic-flex-row:nth-child(odd) .qty {
  background-color: #212020;
}

.cart .details.basic-flex-row .darkgrey {
  background-color: transparent;
}

.cart .details:nth-child(odd) .adr_del > a {
  background-color: #121212;
}
.cart .details:nth-child(odd) .adr_del > a:hover {
  color: white;
}
.cart .details:nth-child(even) .adr_del > a:hover {
  background-color: #2E2E2E;
  color: white;
}
.cart .details .manage_detail .vis_hidden {
  visibility: hidden;
}
.cart .details .manage_detail .vis_hidden .price {
  visibility: visible;
}

.cart .details.basic-flex-row .adr_del > a {
  text-decoration: none;
  transition: all 0.4s;
}

.cart .details.basic-flex-row .adr_del > a:hover {
  opacity: 0.2;
}

.decrease, .increase {
  font-size: 24px;
  text-decoration: none;
  transition: all 0.2s;
}

.decrease:hover, .increase:hover {
  text-decoration: none;
}

.decrease:hover {
  font-size: 12px;
}

.increase:hover {
  font-size: 36px;
}

.price_confirm {
  justify-content: flex-end !important;
  width: 100% !important;
  text-align: right !important;
}

._total_cart div {
  width: 100%;
}

.adr_del .fa-times {
  height: 15px;
  width: 15px;
  padding: 0 20px !important;
}

@media screen and (max-width: 1200px) {
  .block .cart .details {
    flex-wrap: nowrap !important;
    width: 100vw;
  }
  .block .cart .details > div {
    width: 100vw;
  }
  .block .cart .details .manage_detail {
    width: 80%;
    flex-direction: column !important;
  }
  .block .cart .details .manage_detail > * {
    width: 100% !important;
  }
  .block .cart .details .manage_detail h6 span {
    font-size: 14px !important;
  }
  .block .cart .details .manage_detail > div > div {
    width: 30% !important;
    padding: 0 !important;
    margin: 0px !important;
  }
  .block .cart .details .manage_detail > div > div.adr_del {
    width: 100%;
  }
  .block .cart .details .manage_detail > div > div.adr_del a {
    display: flex;
    padding: 0;
    text-align: center;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .block .cart .details .manage_detail > div > div.adr_del a i {
    display: none;
  }
  .block .cart .details .manage_detail > div > div.price {
    font-size: 25px;
  }
}
div.drug-message {
  display: none;
  padding: 3%;
  position: absolute;
  width: 450px;
  height: 250px;
  z-index: 999999;
  top: 50%;
  left: 50vw;
  font-size: 12px;
  margin-left: -200px;
  margin-top: -150px;
  background-color: black;
  color: white;
  border-radius: 15px;
  transition: all 0.2s ease-in;
}
div.drug-message > * {
  width: 100%;
}
div.drug-message .accept_notice {
  text-align: center;
  display: flex;
  background-color: #6eeb1d;
  color: black !important;
  padding: 10px;
  border-radius: 30Px;
  width: 40%;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
div.drug-message strong {
  display: contents;
  font-family: "brandon bld";
}
div.drug-message a {
  color: white;
  text-decoration: uppercase !important;
}
div.drug-message div {
  padding: 20px;
}

.cancel_notice {
  padding-left: 26px;
  background: url(/build/images/close.f08d0193.svg), black;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 10px;
  background-size: 15%;
  margin-right: 51px;
}

.drug_notice {
  text-decoration: underline !important;
  padding-top: 20px;
}

@media screen and (max-width: 800px) {
  .cart .details.basic-flex-row:nth-child(odd) {
    height: 175px !important;
  }
  .block .cart > h6 {
    width: 100%;
    text-align: center;
    margin-bottom: 70px !important;
    font-family: "brandon bld";
    text-transform: uppercase;
    color: white;
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  div.drug-message {
    padding: 5%;
    width: 85%;
    height: 37vh;
    top: 35%;
    left: auto;
    margin-left: inherit;
    margin-right: inherit;
    font-size: 16px;
  }
}
/*-------------RESPONSIVE MOBILE--------------------------------*/
@media screen and (max-width: 420px) {
  .block .cart .details .manage_detail > h6 {
    font-size: 18px;
  }
  .block .cart {
    padding: 0px;
  }
  .block .cart > h6 {
    display: none;
  }
  .block .cart > h6 span {
    font-size: 12px !important;
  }
  div.sub_menu > a {
    border: none !important;
    background-color: inherit !important;
    text-transform: uppercase;
    text-align: left;
  }
  .block.account div.sub_menu a {
    text-align: left;
    font-size: 16px;
    font-family: "brandon bld", sans-serif;
    padding-bottom: 20px;
  }
  .block .cart .details .manage_detail > div > div.adr_del a {
    font-size: 12px !important;
  }
  .block .cart > * {
    padding: 15px 9px 15px 9px;
    height: 165px;
  }
  .block .cart .details .manage_detail > div > div.price {
    letter-spacing: -1px;
  }
  .block .cart .details .manage_detail > div > div.adr_del a i {
    display: block;
  }
  .block .cart .details .manage_detail > div > div.adr_del span {
    display: none;
  }
  .block .cart .details .manage_detail > div > div {
    width: 25% !important;
  }
  .block .cart .details .manage_detail > div > div.price {
    width: 45% !important;
  }
  .block .footer-cart > div {
    justify-content: center;
  }
  .increase:hover {
    font-size: initial;
  }
  .decrease:hover {
    font-size: initial;
  }
  .block .footer-cart > div.accept-conditions > div {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap !important;
  }
  .block .footer-cart {
    min-height: 180px !important;
    justify-content: center !important;
  }
  .block .footer-cart .footer-cart-ship {
    flex-wrap: nowrap !important;
  }
  .block .footer-cart .footer-cart-ship > div {
    width: 30% !important;
  }
  .block .footer-cart .footer-cart-ship > div:first-child {
    width: 80% !important;
  }
  .block .footer-cart .footer-cart-ship > div:first-child span {
    text-align: left !important;
  }
  .block .footer-cart .footer-cart-ttc {
    width: 80% !important;
    height: 50px;
    padding: 15px 0 !important;
  }
  .block .footer-cart > div.confirm-receiver .patient {
    flex-direction: column !important;
    width: 100%;
  }
  .block .footer-cart > div.confirm-receiver .patient div {
    width: 100%;
  }
  .block .footer-cart > div.confirm-receiver .adress-receiver {
    width: 100% !important;
    margin-top: 0;
  }
  .block .footer-cart > div.confirm-receiver .adress-receiver .kind {
    flex-direction: row !important;
  }
  .block .footer-cart > div.confirm-receiver .adress-receiver .kind div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 50% !important;
  }
  .block .footer-cart > div.confirm-receiver .adress-receiver label {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .block .cart {
    min-height: auto;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/carousel_new.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.green-line {
  margin-top: 5px;
  width: 50px;
  height: 3px;
  background-color: #6EEB1D;
  transform: translateY(-10px);
  transition: all 0.6s ease 0.6s;
}

.container {
  width: 100% !important;
  background-color: #212121;
  max-width: 1307px;
}

.swiper {
  width: 80%;
  padding-bottom: 60px;
  color: white;
}

.swiper-slide .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.swiper-slide.swiper-slide-active .row {
  opacity: 1;
  transform: translateY(0);
}
.swiper-slide.swiper-slide-active .green-line {
  opacity: 1;
  transform: translateY(0);
}
.swiper-slide.swiper-slide-active h1 {
  animation: fadeInUp 0.6s ease forwards;
}
.swiper-slide.swiper-slide-active p {
  animation: fadeInUp 0.6s ease 0.3s forwards;
}
.swiper-slide.swiper-slide-active .horaire {
  animation: fadeInUp 0.6s ease 0.6s forwards;
}
.swiper-slide .col-md-6 {
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #2e2e2e;
  width: 40%;
  flex: 0 0 40%;
  max-width: unset !important;
}
.swiper-slide .col-md-6:first-child {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 60%;
  width: 100%;
  flex: 0 0 60%;
}
.swiper-slide h1,
.swiper-slide p,
.swiper-slide .horaire {
  opacity: 0;
  transform: translateY(20px);
}
.swiper-slide h1 {
  font-size: 2rem;
  color: #6EEB1D;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
  width: 100%;
  justify-content: center;
  text-align: center;
  align-items: center;
}
.swiper-slide p {
  font-size: 1rem;
  line-height: 1.6;
  color: #f1f1f1;
  margin-bottom: 20px;
}
.swiper-slide .horaire {
  padding: 15px;
  padding: 10px 0;
  width: 100%;
  box-sizing: border-box;
}
.swiper-slide .horaire h6 {
  color: #6EEB1D;
  font-size: 1rem;
}
.swiper-slide .horaire p {
  font-size: 1rem;
  color: #ccc;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .swiper {
    position: relative;
    padding-bottom: 30px;
  }
  .swiper-slide .row {
    flex-direction: column;
    align-items: stretch;
  }
  .swiper-slide .col-md-6 {
    width: 100%;
    max-width: 100%;
    min-height: 350px;
    padding: 20px;
  }
  .swiper-slide .col-md-6:first-child {
    background-size: contain;
    min-height: 300px;
  }
  .swiper-slide h1 {
    font-size: 1.5rem;
  }
  .swiper-slide p {
    font-size: 0.95rem;
  }
  .swiper-slide .green-line {
    width: 40px;
  }
  .swiper-slide .horaire {
    margin-top: 1.5rem;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 25px;
  }
  .swiper {
    height: auto;
    overflow: visible;
  }
  .swiper-slide {
    height: auto;
    min-height: unset;
    margin-top: 4vh;
  }
  .container {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 1024px) {
  .flex-row-reverse {
    flex-direction: column !important;
  }
  .swiper-slide .row {
    flex-direction: column;
    align-items: stretch;
  }
  .swiper-slide .col-md-6 {
    width: 100%;
    max-width: 100%;
    flex: none;
    min-height: auto;
    padding: 20px;
  }
  .swiper-slide .col-md-6:first-child {
    background-size: contain;
    background-size: cover;
    min-height: 47vw;
  }
}
@media screen and (max-width: 600px) {
  .swiper-slide .row {
    flex-direction: column;
  }
  .swiper-slide .col-md-6 {
    width: 100%;
    min-height: 300px;
    padding: 15px;
  }
  .swiper-slide h1 {
    font-size: 1.3rem;
    margin-bottom: 20px;
  }
  .swiper-slide .green-line {
    width: 30px;
  }
  .swiper-slide p {
    font-size: 0.9rem;
  }
  .swiper-slide .horaire {
    margin-top: 20px;
    padding: 10px;
  }
  .swiper-slide .horaire h6 {
    font-size: 0.95rem;
  }
  .swiper-slide .horaire p {
    font-size: 0.85rem;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 15px;
  }
  .swiper-pagination {
    display: none;
  }
}
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.swiper-button-prev,
.swiper {
  position: relative;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  font-size: 0;
  padding: 10px;
  transition: 0.2s ease;
  background: none;
  border: none;
  opacity: 1;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 24px;
  color: #6EEB1D;
}
.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
  opacity: 0.6;
}

.swiper-button-prev {
  left: 0px;
}

.swiper-button-next {
  right: 0px;
}

@media screen and (max-width: 1024px) {
  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .swiper-button-prev,
  .swiper-button-next {
    top: auto;
    bottom: 10px;
    transform: translateY(0);
    padding: 5px;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 16px;
  }
  .swiper-button-prev {
    left: 10px;
  }
  .swiper-button-next {
    right: 10px;
  }
}
.swiper-pagination-bullet {
  background: #6EEB1D;
  opacity: 0.5;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

.swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 10;
  pointer-events: none;
}

.swiper-pagination-bullet-active {
  background: #6EEB1D;
  opacity: 1;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/cgv.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.block#cgv {
  display: flex;
  flex-direction: column;
  background-color: #2E2E2E;
}
.block#cgv .cgv {
  flex-direction: column;
  width: 60% !important;
  background-color: inherit;
}
.block#cgv .cgv * {
  width: 100%;
}
.block#cgv .cgv a {
  font-family: "brandon bld", sans-serif;
  color: white;
  border-bottom: chartreuse 1px solid;
  width: auto;
}
.block#cgv .cgv ul {
  width: 80%;
}
.block#cgv .cgv h1 {
  padding: 10px 0;
  width: 100%;
  text-align: left;
}
.block#cgv .cgv h3 {
  padding: 60px 0 0px;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  font-size: 20px;
}
.block#cgv .cgv h4 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 40px;
}
.block#cgv .cgv h5 {
  padding: 30px 0 0;
}
.block#cgv .cgv li {
  padding-bottom: 15px;
}
.block#cgv .cgv li:first-child {
  padding-top: 15px;
}
.block#cgv .cgv p {
  /*text-indent: 20px;*/
  width: 100%;
  text-align: left;
  padding: 25px 0px 0px 0px;
  font-size: 18px;
}
.block#cgv .cgv p.list {
  text-indent: 0;
  width: 90%;
  float: right;
}

.return-link {
  padding: 5% 0px 0 0%;
}

.maj {
  padding: 60px 0;
}

@media screen and (max-width: 1200px) {
  .block#cgv .cgv {
    width: 90% !important;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/common.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "kepler-std";
  src: url("https://use.typekit.net/af/d0cd82/000000000000000000013141/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/d0cd82/000000000000000000013141/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/d0cd82/000000000000000000013141/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "brandon reg";
  src: url(/build/fonts/Brandon_reg.cac94907.otf);
}
@font-face {
  font-family: "brandon bld";
  src: url(/build/fonts/Brandon_bld.645d96f9.otf);
}
@font-face {
  font-family: "brandon blk";
  src: url(/build/fonts/Brandon_blk.cbc421ad.otf);
}
p {
  line-height: 1.6 !important;
}

.section__panier {
  display: none !important;
}

.background--grey {
  background-color: #212121 !important;
}

.maintain {
  display: block;
  margin-top: 200px;
  color: white;
}
.maintain h1, .maintain h2, .maintain h3 {
  text-align: center;
  margin: 0 auto 40px;
}

.maintain-footer {
  position: absolute;
  bottom: 0;
}

.list-footer-maintain li {
  list-style: none;
  font-size: 16px;
  color: white;
}

.show_pass {
  position: absolute;
  bottom: 20px;
  right: 50px;
  z-index: 1;
  cursor: pointer;
  background-image: url(/build/images/show_mdp.3a14ab7e.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 15px !important;
  width: 15px !important;
  background-size: contain;
  display: block;
}

.show_pass--hide {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 9;
  cursor: pointer;
  background-image: url(/build/images/hide_mdp.f9b6d304.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 15px !important;
  width: 15px !important;
  background-size: contain;
  display: block;
}

.logo__pharma {
  background-color: white;
  height: 110px;
  position: absolute;
  z-index: 3;
  top: 80px;
  left: 0px;
  width: 185px;
  border-radius: 0px 10px 10px 0px;
  justify-content: flex-end !important;
}
.logo__pharma .logo__pharma--white {
  background-image: url(/build/images/logo_pharma.aa43d6f8.jpg);
  height: 100px;
  background-position: center;
  width: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 15px;
}

.bg_resp_tablet {
  display: none;
}

input:focus, select:focus, textarea:focus {
  outline: none !important;
  font-style: normal !important;
}

.input-text:focus {
  background-color: white;
  color: black;
}

select.input-text:focus {
  color: black !important;
}

.cat__link {
  color: white;
  text-decoration: none;
}
.cat__link:hover {
  color: #6eeb1d;
  text-decoration: none;
}

.p-advice {
  padding: 75px 0 150px 0;
}
.p-advice.interactive {
  padding-bottom: 0;
}
.p-advice .title_advic_car-aroma {
  font-family: "kepler-std", serif !important;
  font-size: 48px;
  text-align: center;
  padding-bottom: 40px;
}

.green-line__aroma {
  position: relative;
  width: 71px;
  height: 2px !important;
  background-color: #6eeb1d;
  transition: all 0.2s;
  content: "";
}

#loader {
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100001;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#loader > div {
  z-index: 100002;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#loader > div.overlay_loader {
  background-color: black;
  opacity: 0.6;
}
#loader > div.spinner {
  z-index: 100003;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  height: 100px;
  width: 100px;
  color: #6eeb1d;
  opacity: 1;
}
#loader > div.spinner i {
  font-size: 70px;
}
#loader.class {
  display: none;
}

/**messages*/
.message {
  display: none;
  position: fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  justify-items: center;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 400px;
  height: 400px;
  background-color: #6EEB1D;
  margin-left: -200px;
  margin-top: -200px;
  min-height: 200px;
  z-index: 99999999999999;
  text-align: center;
}
.message.display_message {
  display: flex !important;
}
.message h3 {
  color: white;
  font-size: 32px;
  padding: 40px 0;
  text-transform: uppercase;
  height: 100px;
}
.message h3::after {
  content: "";
  display: block;
  border-bottom: 4px black solid;
  height: 20px;
  width: 81px;
  margin: 0 auto;
}
.message.error {
  color: black;
  background-color: #CC0813;
}
.message.error.payment_error {
  display: block !important;
}
.message.success h3 {
  color: black;
}
.message.success.payment_success {
  display: block !important;
}
.message > p {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 10px;
  font-family: "brandon bld", sans-serif;
  width: 100%;
  color: black;
  height: 250px;
  font-size: 24px;
}
.message .close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.green {
  color: #6eeb1d;
}

.error {
  border: 1px solid red !important;
}

body {
  background-color: #212121;
  color: white;
}

html body .main {
  height: unset;
  overflow-x: unset;
  display: flex;
  max-width: 100%;
  flex-direction: column;
  min-width: 960px;
  width: 100vw !important;
  font-family: "brandon reg", sans-serif;
  align-items: center;
}
html body .main .block {
  width: 100% !important;
  max-width: none !important;
}
ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: unset;
}

h6 {
  padding: 15px 0;
}

.lightgrey {
  background-color: #383838;
  color: white !important;
}

.black {
  background-color: #212121;
  color: white !important;
}

.rblack {
  background-color: black;
  color: white !important;
}

.border-inter {
  width: 3px;
  background-color: #CC0000;
  height: 90%;
}

/* color */
.darkgrey {
  background-color: #212121;
  color: white !important;
}

.white {
  background-color: white;
  color: black !important;
}

.darkgrey-2E {
  background-color: #2E2E2E;
  color: black !important;
}

.darkgrey-2E-white {
  background-color: #2E2E2E;
  color: white !important;
}

.darkgrey-ef {
  background-color: #efefee;
  color: black !important;
}

.darkgrey-45 {
  background-color: #454545;
}

.color {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
}

.color > * {
  width: auto;
}

.color > input {
  height: auto;
  width: 50px;
  margin-left: 10px;
}

.check > input:before {
  background: url("") no-repeat top left;
  background-size: cover;
}

div.sub_menu > a.disconnexion {
  background-color: red !important;
}

div.sub_menu a.disconnexion:hover {
  background-color: white !important;
  color: red !important;
}

.disconnexion > i {
  color: #6EEB1D;
  padding-left: 5px;
}

.large > div {
  max-width: unset !important;
}

#search-submit > i {
  font-size: 14px;
  transition: all 0.3s;
  text-decoration: none !important;
}

#search-submit:hover > i {
  opacity: 0.5;
}

select {
  font-size: 17px !important;
  line-height: 1;
  border: 0;
  border-radius: 5px;
  height: 35px;
  background-image: url(/build/images/fleche_bas.0f48f9d7.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-appearance: none;
  background-position-x: 95%;
  background-size: auto;
}

/** flex */
.basic-flex-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  align-items: center;
}

.basic-flex-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  align-items: center;
}

.details-size > div {
  place-items: unset;
}
.details-size > div h5 {
  padding-bottom: 20px;
}

.block {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  min-height: 100px;
  min-width: 960px;
  max-width: 1400px;
}
.block.large {
  max-width: unset;
}

.block.advicess, .block.account {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  min-height: 100px;
  min-width: 960px;
  min-width: 1400px;
}

.block > div {
  display: flex;
  width: 100% !important;
  flex-direction: row;
  /*justify-content: space-between !important;*/
  max-width: 1307px;
}

@media screen and (min-width: 1500px) {
  .block > div {
    width: 80%;
  }
}
@media screen and (max-width: 1024px) {
  .block.categoriess {
    display: none;
  }
  .block > div {
    width: 90%;
  }
}
/*
pagination
 */
div.pagination {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  justify-items: center;
  align-items: center;
  padding: 50px 0px;
  max-width: 1307px;
  flex-wrap: wrap;
}
div.pagination ._pagination {
  width: 100%;
  height: 40px;
}
div.pagination ._pagination .wrapp_pag {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  width: 400px;
  height: inherit;
}
div.pagination ._pagination .wrapp_pag .pagination_car {
  position: absolute;
  color: #6eeb1d;
  font-size: 26px;
  cursor: pointer;
}
div.pagination ._pagination .wrapp_pag .pagination_car.pag_left {
  left: 0px;
}
div.pagination ._pagination .wrapp_pag .pagination_car.pag_right {
  right: 0px;
}

.pagination div a {
  padding: 10px;
  color: white;
  font-family: "kepler-std";
}

.pagination div a.selected {
  font-size: 20px;
  font-weight: 100;
  border-bottom: 1px solid #6EEB1D;
}

.block .map {
  background: url("") no-repeat center;
  background-size: cover;
  height: 200px;
  width: 100%;
  height: 400px;
}

.filters_list::-webkit-scrollbar {
  width: 10px;
}

#res_menu_header {
  display: none;
}

/* Track */
.filters_list::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #212121;
  cursor: pointer;
}

.filters_list::-webkit-scrollbar-track:hover {
  border-radius: 10px;
  background: #212121;
  cursor: pointer;
}

/* Handle */
.filters_list::-webkit-scrollbar-thumb {
  background: #6EEB1D;
  border-radius: 10px;
}

/* Handle on hover */
.filters_list::-webkit-scrollbar-thumb:hover {
  background: #55B516;
  transition: ease-in-out 0.3s;
  cursor: pointer;
}

.block div div > .green-line {
  display: none;
  width: 15%;
  height: 2px !important;
  background-color: #6EEB1D;
}

.green-line {
  position: relative;
  width: 36px;
  height: 1.5px !important;
  background-color: #6EEB1D;
  transition: all 0.2s;
}
.green-line_quotes {
  height: 5px !important;
  width: 35%;
}

.return-link > a {
  color: dimgray;
  font-size: 12px;
}

.return-link > a span {
  padding: 0 5px;
}

.sub_block-l {
  flex-wrap: wrap;
}

.sub_block-l > a {
  width: 50%;
}

div.sub_menu {
  justify-content: space-between;
}

div.sub_menu > a {
  position: relative;
  width: 25%;
  font-size: 20px;
  text-align: center;
  padding: 10px 0;
  color: white;
  text-decoration: none;
  border-right: 2px solid #2e2e2e;
  border-top: 2px solid #2e2e2e;
}
div.sub_menu > a i {
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 10px;
}

div.sub_menu > a.selected {
  background-color: transparent;
  text-align: center;
  color: #6EEB1D !important;
  border: none;
  text-transform: uppercase;
  font-family: "brandon bld", sans-serif !important;
}

.adr_del > a {
  color: white;
  background-color: #121212;
  border-radius: 30px;
  width: 50%;
  line-height: 1.6 !important;
  text-align: center;
  justify-content: center !important;
}

.manage_detail > .adr_del a {
  width: 100% !important;
}

.pencil {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 5%;
  /* margin-top: 10px;*/
  color: #6EEB1D !important;
}

.custom_check {
  background-color: #1D1D1D;
  color: #6EEB1D;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  left: 0;
  position: absolute;
  z-index: 3;
  text-align: center;
  margin-top: 16px;
  cursor: pointer;
}

.check {
  position: relative;
}

.check > input {
  margin-left: 10px;
  visibility: hidden;
}

.check span > i {
  visibility: hidden;
  height: 100%;
}

.check span.checked > i {
  visibility: visible;
  font-size: 13px;
  padding: 9px 5px;
}

.textarea {
  width: 100%;
  height: 100px;
  background-color: #212121;
  border: none;
  border-radius: 20px;
}

.sub_block-l > div {
  width: 50%;
}

.qty {
  border-radius: 30px;
  background-color: #2E2E2E;
  justify-content: space-between;
}

div.qty > * {
  color: white;
  width: 33.3%;
  text-align: center;
}

.adr_del > span {
  padding: 0 5px;
}

h6 > span {
  color: white;
  font-size: 12px;
}

.step-form {
  position: relative;
}

.steps-link {
  position: absolute !important;
  bottom: 0;
}

.step-form .steps-link {
  position: absolute !important;
  bottom: -39px;
}

label > span {
  color: #6EEB1D !important;
}

.relative {
  position: relative;
}

.custom_check.right {
  right: 0 !important;
  left: unset;
  margin-top: unset;
}

.separator {
  margin: 10px 0;
  height: 3px;
  background-color: #6EEB1D;
  width: 50px;
}

.interactive-zone > .details {
  color: white;
  font-style: italic;
  font-family: "kepler-std";
  font-size: 16px;
  text-decoration: none;
  line-height: 2.1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  /* margin: 0 auto; */
  width: 80%;
  transition: all 0.3s;
}
.interactive-zone > .details span {
  width: 30px;
}
.interactive-zone > .details .green-line {
  width: 30px;
  display: block;
  margin-left: 10px;
}

.interactive-zone > .details:hover {
  color: #6EEB1D;
  /*border-bottom: #6EEB1D 2px solid;
  width: 40px !important;
  /*.green-line{
      width:40px;
  }*/
}
.interactive-zone > .details:hover .green-line {
  width: 37px;
  margin-left: 8px;
}

/*
.interactive-zone >.details:hover {
    opacity: .5;
}

.interactive-zone >.details .green-line {
    left: 0;
}

.interactive-zone >.details:hover .green-line {
    left: 13px;
}*/
.total_cart {
  position: absolute;
  top: -3px;
  z-index: 1000;
  background-color: #6EEB1D;
  color: black;
  right: 13px;
  width: 14px;
  height: 14px;
  font-size: 10px;
  border-radius: 50%;
}

.product-imgs > div.medicament {
  position: absolute;
  top: 10px;
  left: 8px;
  width: 100%;
  height: 20px;
  z-index: 1;
  padding: 10px;
  color: white;
  justify-content: space-between;
}
.product-imgs > div.medicament > span {
  font-size: 12px;
  background: #CC0000;
  letter-spacing: 1px;
  margin-top: 20px;
  padding: 4px 10px;
  border-radius: 20px;
  visibility: hidden;
}
.product-imgs > div.medicament._medicine > span {
  visibility: visible;
}
.product-imgs > div.medicament > i._fav {
  margin-right: 12px !important;
  cursor: pointer;
  padding: 0 10px;
  color: #454545;
  margin-top: 20px;
  background-color: transparent;
  font-size: 20px !important;
}

h1, H2, h3, h4, h5 {
  font-family: "brandon bld", sans-serif !important;
}

.row-dir {
  flex-direction: row;
}

.col-dir {
  flex-direction: column;
}

.block .contact_accueil {
  flex-direction: column;
}

.block .contact_accueil > div {
  width: 100%;
  padding: 10px 0;
}

.contact_accueil div .contact-form {
  display: block !important;
  top: 70px;
  padding: 20px;
}

.read-all {
  text-align: right;
  float: right;
  align-items: flex-end;
  color: white;
}

.read-all a {
  padding: 0 33px 0 0;
  color: white;
  font-family: "kepler-std";
  text-decoration: none;
  transition: all 0.2s;
  font-size: 20px;
  transition: all 0.2s;
  background-image: url("");
  background-repeat: no-repeat;
  background-position: right 5px center;
}

.read-all a:hover {
  opacity: 0.5;
  text-decoration: none;
  background-position: right 2px center;
}

.read-all a i {
  color: #6EEB1D;
}

.read-all a span {
  padding: 8px;
}

.coord span {
  display: flex;
  padding: 10px;
  font-size: 22px;
  justify-content: center;
  align-items: center;
}
.coord span._contact {
  cursor: pointer;
  color: whitesmoke;
}

.coord span i {
  padding: 0 5px;
  color: #6EEB1D;
  font-size: 36px;
  margin-right: 5Px;
}

.contact-part {
  align-items: flex-start;
}

.categoriess:first-child {
  display: none;
}

.h-resp {
  display: none;
}

.info-stock div.qty > .stock_a {
  text-decoration: none !important;
}

.info-stock div.qty > .stock_a:hover {
  color: #6EEB1D !important;
}

/**
    Overlay cat
 */
#overlay_categories {
  z-index: 9999999999999;
  position: absolute;
  display: none;
  top: 300px;
  width: 100%;
  height: auto;
  min-height: calc(100vh - 300px);
  background-color: white;
  overflow: hidden;
}
#overlay_categories a i {
  padding: 0 20px;
}

.close {
  z-index: 99999999999999;
  position: absolute;
  top: 50px;
  right: 100px;
}

button:focus, .textarea:focus {
  outline: 0 !important;
}

.submit button:hover {
  background-color: black !important;
  color: #6EEB1D !important;
}

.check > input[type=ckeckbox] {
  visibility: hidden;
}

.choice_check {
  visibility: hidden;
}

.price-2 {
  justify-content: flex-end;
  min-width: 50px;
}
.price-2 > span {
  min-width: auto;
  text-align: center;
}
.price-2 > span.up {
  width: 15px;
  text-align: center;
}
.price-2 > span.up span {
  font-size: 12px;
  position: absolute;
  top: -5px;
  left: 0;
}

/**
page static
 */
.block-title-static div {
  width: 100%;
  flex-direction: column;
}
.block-title-static div .return-link {
  width: 100% !important;
}
.block-title-static div h1 {
  color: white !important;
  padding: 60px 0;
  text-align: center;
  width: 100%;
  font-style: italic;
}
.block-title-static div h1 .green-line {
  margin: 30px 0;
  display: block;
  height: 5px !important;
  width: 40px;
}

.redir {
  cursor: pointer !important;
}

._doc-link {
  cursor: pointer !important;
}
._doc-link:hover {
  color: white !important;
}

@media screen and (max-width: 1280px) {
  .block.contact .sub_block-l .right .contact-form {
    width: 30%;
  }
}
@media screen and (max-width: 1200px) {
  .main {
    min-width: unset !important;
  }
  .footer_resp_hid {
    align-items: center !important;
  }
  .block {
    min-width: unset !important;
    width: 100vw !important;
  }
  .block.product-head:first-child {
    margin-top: 0 !important;
  }
  .block > div {
    max-width: unset !important;
    min-width: unset !important;
  }
  .block > div.sub_block-l {
    flex-direction: column;
  }
  .block > div.sub_block-l > div {
    width: 100vw;
  }
  .block > div.sub_block-l > div.left div .product_details .small {
    display: none;
  }
  .block > div.sub_block-l > div.left div .product_details .big {
    width: 100vw;
  }
  .block > div.sub_block-l > div.right {
    display: flex;
    flex-direction: column;
    right: unset;
    justify-content: flex-start;
    align-items: center;
  }
  .block > div.sub_block-l > div.right h6 {
    padding: 20px 0;
  }
  .block > div.sub_block-l > div.bottom {
    flex-direction: column;
    justify-content: flex-start !important;
  }
  .block > div.sub_block-l > div.bottom > div {
    width: 100%;
  }
  .block > div.sub_block-l > div.bottom > div.liste {
    margin-bottom: 5px;
  }
  .block > div.sub_block-l > div.bottom > div.liste a {
    width: 250px;
    text-align: left;
  }
  .logo__pharma {
    width: 103px !important;
    top: 90px;
  }
  .logo__pharma {
    height: 81px;
    background-size: 60%;
  }
  .block:nth-child(2) {
    margin-top: 0px;
  }
  .top_menu {
    z-index: 5;
  }
  .step-form .steps-link {
    position: relative !important;
    bottom: unset !important;
    top: unset !important;
  }
  .interactive-zone > .details {
    width: 88%;
  }
  .contact_accueil .read-all {
    align-items: center;
  }
  .pagination {
    width: 100vw;
  }
  .pagination div a {
    padding: 0 8px;
  }
  .coord span {
    padding: 10px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "brandon bld", sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .coord span i {
    margin-bottom: 10px;
  }
}
#_overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 9999;
}

/*----------RESPONSIVE TABLETTE----------------------------*/
@media screen and (max-width: 840px) {
  .block > div.sub_block-l > div.bottom > div.liste a {
    width: 80% !important;
  }
}
/*----------RESPONSIVE MOBILE--------------------------*/
@media screen and (max-width: 480px) {
  .block > div.sub_block-l > div.bottom > div.liste {
    padding-left: 15px;
  }
  ._list .product-imgs > div.medicament > span {
    background-image: url(/build/images/icon_mobile_pill.060016f8.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    height: 25px;
    width: 25px;
    text-indent: -999px;
  }
  .section__panier {
    display: block !important;
    width: 45px !important;
  }
  .section__panier--user {
    width: auto !important;
  }
  .section__panier span {
    text-align: center !important;
    top: 0px;
    z-index: 1;
    right: -5px;
    width: 15px;
    height: 15px;
    font-family: "brandon bld", sans-serif;
  }
  .section__panier h1 {
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 20px;
  }
  .section__panier div {
    margin-left: 15px;
  }
  .custom_check {
    z-index: 1;
  }
  .block div div > .green-line {
    height: 4px !important;
  }
  .interactive-zone > .details .green-line {
    margin-left: 0px;
  }
  .interactive-zone > .details span {
    width: auto;
  }
  .block .advicess {
    margin-top: 0px !important;
  }
  .subscribing .check > label {
    padding: 20px 0px 0px 8px !important;
    font-size: 15px;
  }
  .block.account div.sub_menu {
    margin-top: 40px;
    width: 90% !important;
  }
  .account .cart .details .manage_detail .vis_hidden {
    visibility: visible;
  }
  .div.sub_menu > a.selected {
    opacity: 1 !important;
    font-style: inherit !important;
  }
  #header-search-responsive {
    display: none;
  }
  .block .cart div .manage_detail h6 span .units {
    font-size: 12px !important;
  }
  .adr_del > a {
    padding: 5px 0px !important;
  }
  .block .cart .details .manage_detail > div > div.adr_del a {
    width: auto;
  }
  .adr_del .fa-times {
    padding: 0 17px !important;
  }
  .block > div.sub_block-l > div.right h6 {
    padding: 20px 38px;
    font-size: 22px;
    color: white;
  }
  .green-line {
    display: block;
  }
  .message {
    width: calc(100vw - 40px);
    margin-left: -45vw;
    margin-top: -65vw;
    height: auto;
  }
  .message h3 {
    font-size: 5vw;
  }
  .message > p {
    text-align: center;
    font-size: 20px;
    padding: 27px;
    height: auto;
  }
  .green-line_quotes {
    width: 18% !important;
    margin: 0 auto !important;
  }
  .logo__pharma .logo__pharma--white {
    margin-right: 13px;
    width: 75px;
  }
  .basic-flex-col {
    justify-items: flex-start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 320px) {
  .contact_accueil .read-all a {
    padding: 0;
  }
}
@media (max-height: 900px) and (min-width: 960px) {
  #overlay_categories {
    top: 260px;
    min-height: calc(100vh - 260px);
  }
  /*.block{
      min-height: 50px;
  }*/
  .top_menu {
    height: 100px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/category.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
#overlay_categories {
  background-color: white;
  height: 100%;
  z-index: 90000;
  position: fixed;
  top: 200px;
}
#overlay_categories > div {
  position: fixed;
  width: 100%;
}
#overlay_categories > div .category-header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px 0;
}
#overlay_categories > div .category-header img {
  width: 100px;
}
#overlay_categories > div .block:nth-child(2) {
  position: absolute;
  margin-top: unset !important;
  overflow: auto;
  height: calc(100vh - 500px);
  top: 170px;
}
#overlay_categories > div .sub_cat {
  position: relative;
  top: 20px;
  height: 100%;
}

.sub_cat {
  justify-content: center !important;
  align-items: flex-start !important;
  flex-wrap: wrap;
}
.sub_cat > div {
  color: #454545;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  width: 265px;
  margin: 0 auto;
}
.sub_cat > div > div {
  height: 100%;
  width: 100%;
  justify-content: flex-start;
}
.sub_cat > div > div > h5 {
  padding: 20px 0;
  margin: unset;
  font-size: 14px;
  color: black;
}
.sub_cat > div > div > h5._sub {
  padding: 20px 0;
  margin: unset;
  font-size: 14px;
  color: #1d1d1b;
  margin-left: 20px;
  font-weight: normal;
}

.tiret {
  color: #6EEB1D;
  font-size: 12px;
  padding: 2px 10px;
  font-weight: bold;
}

.sub_brands_cat {
  padding-bottom: 0;
  border-top: solid 3px #6EEB1D;
}
.sub_brands_cat h5:hover {
  cursor: pointer;
  color: #7F888F;
  opacity: 0.5;
}
.sub_brands_cat .brand-item-list {
  padding-left: 0;
  list-style-type: none;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 22px;
}
.sub_brands_cat .brand-item-list li > a {
  color: black;
}
.sub_brands_cat .brand-item-list li > a:hover {
  opacity: 0.5;
}

.block .desr_cat_part > .follow-s {
  padding: 0;
}

.brand-1 {
  font-size: 14px;
  font-family: "brandon bld", sans-serif !important;
  width: 100% !important;
  margin: auto;
  padding: 20px 0;
  text-transform: uppercase;
}

.brand-2 {
  font-size: 12px;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin-left: 10px;
}

.brand-2 > span {
  width: 60%;
  text-align: center;
}

.brand-2 > a {
  color: black;
  text-decoration: none;
  padding: 0 10px;
}
.brand-2 > a._sub {
  margin: unset;
  padding: unset;
  font-size: 14px;
  color: black;
  font-weight: bold;
}

.brand-3 {
  width: 80% !important;
  font-size: 12px;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
.brand-3 .tiret {
  padding-left: 30px;
  color: #454545;
}

.brand-3 > span {
  text-align: center;
}

.brand-3 > a {
  color: black;
  text-decoration: none;
  padding: 0 5px;
}
.brand-3 > a:hover {
  opacity: 0.5;
}

.brand > a {
  color: black;
  text-decoration: none;
  padding: 0 5px;
}

.brand-2 > span:first-child {
  width: 5%;
}

.brand > a:hover, .brand-2 > a:hover {
  color: #454545;
  opacity: 0.5;
}

.green_link {
  margin: 20px 0;
}

.green_link > a {
  border-radius: 30px;
  border: none;
  background-color: #6EEB1D;
  padding: 5px 40px;
  color: black;
  font-size: 16px;
  cursor: pointer;
}

.green_link > a:hover {
  font-size: 16px;
  text-decoration: none;
}

.product > * {
  width: 100% !important;
}

.product > h6 {
  text-align: center;
  height: 50px;
  padding: 0px;
}

.products-list > .product {
  margin-left: 10px !important;
  border-radius: 10px;
}

@media screen and (max-width: 1024px) {
  #overlay_categories .basic-flex-col {
    background-color: transparent !important;
  }
  #overlay_categories .close {
    top: 20px !important;
    right: 20px !important;
  }
  #overlay_categories .cat_2 .block:nth-child(2) {
    margin-top: unset;
  }
  #overlay_categories .cat_2 .block.product-head .desr_cat_part .short-decription {
    width: 80%;
  }
  #overlay_categories .cat_2 .block > div.sub_cat {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }
}
@media screen and (max-width: 960px) {
  #overlay_categories > div .block:nth-child(2) {
    position: relative;
    height: calc(100vh - 235px);
    top: 0px;
  }
  .block.categoriess .categories {
    position: relative;
    max-width: unset;
    padding: 0;
  }
  .block.categoriess .categories .cat-list {
    max-height: unset;
    flex-wrap: nowrap;
  }
  .block.categoriess .categories .cat-list > div .cat__link {
    margin: calc(2vh - 10px) 0;
  }
}
@media screen and (max-width: 480px) {
  html body .main .block.categoriess {
    max-width: unset !important;
    z-index: 9999;
  }
}
@media (max-height: 900px) and (min-width: 960px) {
  #overlay_categories > div .block:nth-child(2) {
    top: 110px;
    height: calc(100vh - 350px);
  }
  #overlay_categories > div .sub_cat {
    top: 0;
  }
  .sub_cat > div > div > h5 {
    padding: 10px 0 0 0;
  }
  .sub_cat > div > div > h5._sub {
    padding: 5px 0;
  }
}
.brand-1 {
  font-size: 13px;
  padding-left: 10px;
}

.brand-2 {
  font-size: 12px;
  padding-left: 20px;
}

.brand-3 {
  font-size: 11px;
  padding-left: 30px;
}

.brand-4 {
  font-size: 10px;
  padding-left: 40px;
}

.brand-5 {
  font-size: 9px;
  padding-left: 50px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/categories.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.categoriess.fixed_cat {
  margin-top: unset !important;
  position: fixed;
  top: 120px;
  z-index: 10;
  background-color: #212121;
  padding: 5px 0;
  min-height: unset;
  opacity: 0.9;
  min-height: 60px;
  transition: min-height 0.15s ease-out;
}
.categoriess.fixed_cat._hover {
  min-height: 120px;
  transition: min-height 0.15s ease-out;
}
.categoriess.fixed_cat .categories {
  padding: 0 0;
  opacity: 1;
  position: absolute;
  z-index: 100000;
  min-height: unset;
}
.categoriess.fixed_cat .categories .cat-list.hover {
  min-height: 120px;
}
.categoriess.fixed_cat .categories .cat-list.hover ul {
  display: flex;
  justify-content: center;
}
.categoriess.fixed_cat .categories .cat-list div .picto-menu {
  height: 40px !important;
}
.categoriess.fixed_cat .categories .cat-list div ul {
  display: none;
}
.categoriess .close-search {
  display: none;
}

.block .categories {
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  justify-items: center;
  align-items: center;
  padding: 40px 0px;
  z-index: 10;
  max-width: 100%;
}

.block .categories > div {
  width: 100%;
  max-width: 1307px;
}

.block .categories > div.cat-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-items: center;
  align-items: flex-start;
  padding: 6px 0px 0px;
}

/**
 * Categories
 */
.block .categories > div.cat-list > div {
  text-align: center;
  justify-content: flex-start;
  flex-direction: column;
  display: flex;
  width: 150px;
  max-width: 116.69px;
  transition: all 0.2s;
}

.block .categories > div.cat-list > div:hover {
  opacity: 0.6;
}

.block .categories > div.cat-list ul li {
  list-style: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

.block .categories > div.cat-list ul li > a {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  text-decoration: none;
  transition: all 0.2s;
}

.block .categories > div.cat-list ul li > a:hover {
  font-weight: bold;
  color: #6EEB1D;
}

.block .categories > div.cat-list ul li > a.selected {
  font-weight: bold;
  color: #6EEB1D;
}

.picto-menu {
  margin-bottom: 15px;
  background: url("") no-repeat center;
  background-size: contain;
  height: 50px;
}

/**
page category
 */
.block.product-head {
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  align-items: center;
}

.product-head > div {
  width: 100%;
}

/**
filters
 */
.filters_part {
  padding: 50px 0;
  align-items: flex-start;
  padding: 30px 0;
}

.filters_part > div {
  width: 10%;
}

#selected_filter {
  min-height: 20px;
  color: white;
  justify-content: flex-start !important;
  margin-bottom: 20px;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 15px;
}
#selected_filter a {
  width: auto;
  padding-right: 5px;
  text-decoration: none;
  cursor: pointer;
  text-transform: lowercase;
}
#selected_filter a:after {
  content: "x";
  color: red;
  padding: 5px;
  padding-bottom: 10px;
}
#selected_filter a:after:hover {
  color: white;
}
#selected_filter a:hover {
  color: #6EEB1D;
}
#selected_filter a:hover:after {
  content: "x";
  color: white;
  cursor: pointer;
}

.filters_part {
  width: 10%;
}
.filters_part > div:first-child {
  width: 90%;
  justify-content: space-between;
}
.filters_part > div:nth-child(2) a {
  cursor: pointer;
  opacity: 0.4;
}
.filters_part > div:nth-child(2) a.selected {
  opacity: 1;
}

.filters_part > .filters {
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}

.filters_part > .filters {
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.fa-chevron-down:before {
  padding: 12px;
  display: block;
  line-height: 0px !important;
  transition: all 0.1s linear;
}

.fa-chevron-up {
  height: auto;
  display: block;
  line-height: 0px !important;
  transition: all 0.1s linear;
}

.filters_part .filters > div {
  padding: 10px 0;
  width: 100%;
  justify-content: space-between;
  /* background: white;*/
  justify-content: flex-start;
  flex-wrap: wrap;
}

.filters_part > div:nth-child(2) {
  padding: 20px 0;
  justify-content: space-evenly;
}

/*.filters_part  div:nth-child(2) > a{
    display: block;
    text-align: center;
}*/
.filters_part .filters div > a {
  display: flex;
  border-radius: 30px;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  text-align: left;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 21px;
  background-color: #F0F0F0;
  font-family: "brandon bld", sans-serif;
}

.filters_list {
  display: none;
  min-height: 10px;
  width: 90%;
  max-height: 250px;
  overflow: hidden;
  overflow-y: scroll;
  position: absolute;
  top: 39px;
  z-index: 2;
  box-shadow: 0px 21px 22px -2px rgba(0, 0, 0, 0.6) !important;
  -webkit-box-shadow: 0px 21px 22px -2px rgba(0, 0, 0, 0.6) !important;
  -moz-box-shadow: 0px 21px 22px -2px rgba(0, 0, 0, 0.6) !important;
  scrollbar-width: thin !important;
}

.filters_part .filters div.filters_list > a {
  border-radius: unset;
  color: black;
  background: white;
  font-size: 12px;
  font-family: "brandon reg", sans-serif;
}
.filters_part .filters div.filters_list > a.selected {
  color: #6eeb1d;
}

.block .desr_cat_part {
  width: 100%;
  flex-direction: column;
  padding: 10px 0;
}
.block .desr_cat_part h1 {
  font-size: 20px;
  padding-bottom: 5px;
  margin-top: 7px;
}

.desr_cat_part > .separator.green-line {
  width: 84px;
}

.block .desr_cat_part > .follow-s {
  padding: 5px 0;
}

.desr_cat_part div > img {
  width: 50px;
  margin: 0;
}

.wrap_filters_list {
  position: relative;
  width: 240px;
  display: flex;
  flex-direction: column;
  max-height: 200px;
  /*overflow-y: hidden;*/
  justify-content: center;
  justify-items: center;
  align-items: center;
  margin-bottom: 20px;
  margin-right: 54px;
}

.block > .products {
  flex-direction: row;
}
.block > .products > h1 {
  padding: 30px 0;
}

.block > .products > .products-list {
  position: unset;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-content: flex-start;
}

.product {
  padding: 12px;
  width: 24%;
  max-width: 313px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  justify-items: center;
  flex-wrap: wrap;
  position: relative;
  height: 492px;
  height: 544px;
  margin-top: 10px;
}

.product .text {
  height: 100px;
  display: block;
}

.products-list.pla > .product {
  margin-left: 13px !important;
  border-radius: 10px;
}
.products-list.pla > .product:first-of-type {
  margin-left: 0 !important;
}

.product h6 {
  font-size: 20px;
  font-family: "brandon bld", sans-serif !important;
  color: #6EEB1D;
  text-align: left;
  text-transform: uppercase;
}

.product > * {
  width: 100%;
  text-align: center;
}

.product > .product-imgs img {
  width: 150px;
}

div.product-imgs {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 50%;
  margin: 0;
}

.product-imgs > .wrapp-product-imgs {
  position: absolute;
  height: 100%;
  margin: 10px 0px;
}

.product-imgs .wrapp-product-imgs > div {
  background: url("") no-repeat center;
  background-size: cover;
  height: 100%;
  width: 200px;
}

.product-footer > div {
  width: 70%;
  text-align: center;
  color: white;
}

.product-footer > div:first-child {
  width: 30%;
  text-align: left;
}

.detail-link {
  color: white;
}

.wrap-add-link {
  border-radius: 20px;
  padding: 5px;
}

.add-link {
  color: white;
  text-decoration: none;
}

.add-link:focus, .add-link:hover, .detail-link:hover {
  color: #6EEB1D;
  text-decoration: none;
}

.add-link > i {
  color: #6EEB1D;
  padding: 2px;
}

.price {
  position: absolute;
  width: 50%;
  bottom: 0;
}

.price > span {
  /* position: absolute ;*/
  width: 3px;
  top: 8px;
  font-size: 8px;
}

.price > i {
  position: absolute;
}

.block .description_part {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  padding: 100px;
}

.block .description_part > div {
  width: 50%;
  color: black;
}
.block .description_part > div.logo-cat {
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  max-width: 100px;
}
.block .description_part > div .page_description {
  padding: 0 20px;
}

.block .description_part > div:first-child {
  text-align: right;
  padding-right: 50px;
  align-items: flex-end;
  font-size: 40px;
  justify-content: flex-start;
}

.short-decription {
  width: 499px;
  text-align: center;
  font-size: 20px;
  margin: 0;
}

.picto-menu {
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  .wrap_filters_list {
    margin-right: unset;
  }
  #overlay_categories {
    top: 0px !important;
  }
  #overlay_categories div .block._categories .sub_cat {
    width: 100%;
    justify-content: center !important;
    align-items: flex-start;
  }
  .block {
    /*&.categoriess{
       // display: none;
       position:fixed;
        top:0;
        left :0;
        z-index: 6;
        background-color: #212121;
        height: 984px;
        width:100%;
        max-width:400px !important;
        opacity: 0.96;
        .categories{
            z-index: 4;
            position: absolute;
            top: 220px;
            width: 100%;
            justify-content: center;
            align-items: center;
            max-height: 100%;
            padding: 0px 0px;
            .cat-list{
                display: flex;
                flex-wrap: wrap;
                width: 100% !important;
                max-height: 400px;
                overflow: scroll;
                scrollbar-width: thin !important;
                scrollbar-color: blue orange !important;

                >div{

                    width:100% !important;
                    display: flex;
                    flex-direction: row;
                    max-width: unset;
                    justify-content: center;
                    .cat__link{
                        margin:6px 0;
                        .picto-menu{
                            margin-bottom: 0;
                            width:auto;
                        }
                        width:100% !important;
                        display: flex;
                        justify-content: center;
                        align-items: center;

                        ul{
                            text-align: initial;
                            li{
                                display: flex;
                                flex-direction: row;
                                flex-wrap: wrap;
                                width: 200px;
                                span{
                                    margin-right:3px;
                                }
                            }
                        }
                    }
                }

            }
        }

        .close-search{
            position: absolute;
            display: flex;
            top: 25px;
            right: 25px;
            color: white;
            font-size: 20px;
            width: 20px;
            height: 20px;
            z-index: 9;
        }
    }*/
  }
  .block.categories {
    min-height: 100px;
    display: flex;
    /* flex-direction: row; */
    justify-content: flex-start;
    align-items: center;
    padding: 0px 0px;
  }
  .block.categories .cat__link {
    display: flex;
    width: 100%;
    flex-direction: row;
  }
  .block.product-head {
    padding: 0;
    width: 100vw;
  }
  .block.product-head .short-decription {
    width: 100vw;
  }
  .block.product-head .short-decription p {
    width: 100%;
  }
  .block.product-head .filters_part {
    flex-wrap: wrap;
    width: 100% !important;
  }
  .block.product-head .filters_part > div {
    width: 100%;
    justify-content: center;
  }
  .block.product-head .filters_part > div:first-child {
    width: 100%;
  }
  .block.product-head .filters_part > div:nth-child(2) {
    justify-content: flex-end;
    text-align: right;
  }
  .block.product-head .filters_part > div:nth-child(2) a {
    padding: 10px;
  }
  .block.product-head .filters_part .filters div {
    justify-content: center;
  }
  .block.products_part {
    width: 100vw !important;
  }
  .block.products_part > div {
    width: 100% !important;
  }
  .block.products_part > .products {
    width: 100% !important;
  }
  .block.products_part > .products .product {
    width: 100%;
  }
  .infos-car-decription > h1 {
    font-size: 19px !important;
    text-transform: uppercase;
  }
  .picto-menu {
    margin-bottom: 15px;
    padding-right: 100px;
    background: url("") no-repeat center;
    height: 40px;
    width: 30%;
  }
}
/*-----------------RESPONSIVE TABLETTE-----------------------*/
@media screen and (max-width: 800px) {
  .block.product-head .short-decription p {
    width: 65%;
    margin: 0 auto;
  }
  .list-infos-car div .infos-car > div.infos-car-decription {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .block.products_part .products._list .product._list .product-footer .wrap-add-link span {
    display: none;
  }
  .list-infos-car {
    height: 400px;
  }
}
@media screen and (max-width: 400px) {
  .block .product-head .white {
    margin-top: inherit;
  }
  .desr_cat_part div > img {
    margin-bottom: 10px;
  }
  .filters_part {
    padding: 0px;
  }
  .block.products_part .products._list .product._list .product-imgs .medicament {
    left: 8%;
    top: 0px;
  }
  .product-imgs > div.medicament > i._fav {
    padding: 13px !important;
    margin: inherit;
    background-size: inherit;
    z-index: 1;
  }
}
@media screen and (max-width: 330px) {
  .block.products_part .products._list .product._list .product-imgs .medicament {
    left: -35% !important;
  }
}
@media (max-height: 900px) and (min-width: 960px) {
  .block .categories {
    padding: 30px 0 10px;
    margin-bottom: 0;
  }
  .list-infos-car {
    height: 100%;
  }
  .list-infos-car > div {
    height: 100%;
  }
  .list-infos-car div .infos-car > div.infos-car-decription > .horaire {
    margin-top: 20px;
  }
  .infos-car-decription div > p {
    font-size: 16px;
  }
  .horaire > h6, .horaire > p {
    position: relative;
    bottom: unset;
  }
  .block .desr_cat_part {
    padding: 0;
  }
  .block .desr_cat_part h1 {
    font-size: 18px;
  }
  .filters_part {
    padding: 0;
  }
  .short-decription {
    position: relative;
    top: -8px;
    width: 100%;
    font-size: 18px;
  }
  .desr_cat_part > .separator.green-line {
    display: none;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/contact.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
h6 {
  font-family: "brandon reg";
  font-size: 18px;
  font-weight: bold;
}

.contact-form h6 {
  color: white;
}

.contact-form > div {
  flex-wrap: wrap;
  justify-content: space-between;
}

.contact .sub_block-l > div.bottom {
  display: none;
}

.contact .right div {
  float: none;
  margin: auto auto;
}

.contact .right div > h6 {
  padding: 0;
}

.contact .right div div div {
  width: 100%;
  padding-right: 25px;
}

.contact .right div > .input {
  width: 100%;
}

.contact .right div > .input label {
  width: 100%;
  font-family: "brandon reg";
  font-size: 14px;
}

.contact .right div > .input label > span {
  color: #6EEB1D;
}

.contact-form > div {
  width: 100%;
}

.contact .sub_block-l {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  max-width: unset;
}
.contact .sub_block-l .return-link {
  width: 1307px !important;
}
.contact .sub_block-l .left {
  background: url(/build/images/map.745c735c.png) center no-repeat;
  background-size: cover;
  height: 620px !important;
}

.ch-input {
  visibility: hidden;
  height: 1Px;
}

.sub_block-l .bottom {
  height: 420px;
}

.require_info span {
  padding: 30px 0 15px 0px !important;
  width: 100%;
  font-size: 10px;
  font-family: "brandon reg";
  text-transform: uppercase;
  color: #A7A7A7;
}

textarea {
  width: 100%;
  background-color: #212121;
  padding: 20px;
  color: #A7A7A7;
  height: 147px;
  border: none;
  font-family: "brandon reg";
  font-size: 18px;
  color: #949292 !important;
}

#form_contact .submit {
  background-color: transparent;
  justify-content: flex-start;
  align-items: flex-start;
  align-items: flex-end;
  text-align: left;
  width: 100% !important;
  padding: 0;
}
#form_contact .submit .submit button {
  background-color: #6EEB1D;
  color: black;
  padding: 10px !important;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  width: 30% !important;
  font-family: "brandon reg";
  font-size: 18px;
  font-weight: bold;
  margin: 0 !important;
}

.submit:hover {
  background-color: transparent;
  cursor: unset;
}

.contact-form > div {
  flex-wrap: wrap;
  justify-content: space-between;
}

.contact .right div {
  float: none;
  margin: auto auto;
  width: 90%;
}
.contact .right div h6 {
  width: 100%;
}
.contact .right div .title_book {
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.contact .right div .title_book h3 {
  width: 100%;
}
.contact .right div .title_book .green-line {
  margin-top: 20px;
  display: block;
}

.contact .right div div div {
  width: 100%;
}

.contact .right div > .input {
  width: 100%;
}

.contact .right div > .input label {
  width: 100%;
}

.contact-form > div {
  width: 100%;
}

.contact .sub_block-l .left {
  background: url(/build/images/map.745c735c.png) center no-repeat;
  background-size: cover;
}

.sub_block-l .bottom {
  height: 420px;
}

.require_info span {
  padding: 10px 0;
  width: 100%;
}

textarea {
  width: 100%;
  background-color: #212121;
  color: white;
  height: 200px;
  border: none;
  margin: 10px 0;
}

.submit {
  background-color: transparent;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  width: 100% !important;
  padding: 10px 0;
}

.submit:hover {
  background-color: transparent;
  cursor: unset;
}

.submit button, .submit a {
  background-color: #6EEB1D;
  color: black !important;
  padding: 10px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  text-align: center;
  width: 30%;
}
.submit button:hover, .submit a:hover {
  background-color: black !important;
  color: #6EEB1D !important;
}

.contact-part {
  position: relative;
  max-width: 1307px !important;
}
.contact-part a {
  color: white;
  padding: 10px 0;
  font-size: 24px;
  font-weight: bold;
}
.contact-part .contact-form {
  position: absolute;
  top: 90px;
  left: 0;
  width: 450px;
}
.contact-part .contact-form form div .input {
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact-part .contact-form form div .input div {
  width: 49%;
}
.contact-part .contact-form form div .input div label {
  width: 100%;
  font-size: 12px;
}
.contact-part .contact-form form div .input div input {
  margin-right: unset;
  width: 100%;
}
.contact-part .contact-form form div .input textarea {
  width: 100%;
  padding: 20px;
  height: 120px;
  color: #949292;
  font-size: 22px;
}
.contact-part .contact-form form .submit {
  padding: 0 !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
.contact-part .contact-form form .submit button, .contact-part .contact-form form .submit a {
  margin: 5px 0;
  padding: 10px 0;
  margin-right: 30px;
}
.contact-part .contact-form form .info {
  display: none !important;
}
.contact-part .contact-form .require_info {
  width: 100%;
}
.contact-part .contact-form .require_info span {
  padding-left: 20px;
}

.block .contact_accueil {
  min-height: 350px !important;
  justify-content: flex-start !important;
}
.block .contact_accueil div .contact-form {
  top: 70px !important;
  /* width: 100%;
   width: 50vh;
   height: 55vh;*/
  /* width: 100%;
   width: 20vw;*/
  width: 40%;
  height: AUTO;
}
.block .contact_accueil div .contact-form .submit {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  height: 110px;
}
.block .contact_accueil div .contact-form .submit > button {
  padding: 13px 15px;
}

@media screen and (max-width: 1280px) {
  .block.contact_accueil > .contact-part {
    width: 300px;
    bottom: inherit;
    position: relative !important;
  }
  .block.contact .sub_block-l .left {
    display: none;
  }
  .block.contact .sub_block-l .right {
    width: 100% !important;
  }
  .block.contact .sub_block-l .right .contact-form {
    width: 100vw;
    height: auto;
    top: 0px;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact {
    position: relative !important;
    top: unset;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact > div > div {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact > div > div > div {
    width: 100%;
    padding: 0;
    justify-content: center;
    align-items: center;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact > div > div > div * {
    width: 80% !important;
    width: 100% !important;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact > div > div > div input {
    margin-right: 0;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact > div > div textarea {
    width: 80% !important;
    width: 100% !important;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact > div .require_info span {
    width: 80% !important;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact .submit {
    align-items: center;
  }
  .block.advicess .contact_accueil .contact-part {
    align-items: center !important;
  }
  .block.advicess .contact_accueil .contact-part a {
    padding-top: 0;
  }
  .block.advicess .contact_accueil .contact-part .contact-form {
    position: relative !important;
    top: unset !important;
    display: flex !important;
    justify-content: flex-start;
    width: 100vw;
    height: auto !important;
  }
  .block.advicess .contact_accueil .contact-part .contact-form #form_contact {
    position: relative !important;
    top: unset !important;
    width: 100%;
  }
  .contact-part a {
    margin: 0 auto;
    font-size: 24px;
    padding-top: 45px;
    font-family: "brandon bld", sans-serif;
  }
  .contact-part .contact-form form div .input div {
    width: 100%;
  }
  .contact-part .contact-form form div .input div .input-text {
    margin-right: 0px;
    width: 100%;
  }
  .block.contact .sub_block-l .right .contact-form {
    width: 90vw;
    margin-top: 0px;
  }
  .block.contact .sub_block-l .right .contact-form h6 {
    color: white;
    margin-left: 50px;
    font-size: 22px;
    margin: 0 auto;
  }
  .block .sub_block-l .return-link {
    margin-top: 0px !important;
    margin-left: 110px;
  }
  .contact_accueil .contact-part {
    margin-top: 80px;
  }
  .contact_accueil .contact-part div.contact-form {
    width: 60vw !important;
  }
}
@media screen and (max-width: 800px) {
  .contact_accueil .contact-part div.contact-form {
    width: 90vw !important;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact > div > div > div * {
    width: 100% !important;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact > div > div textarea {
    width: 100% !important;
  }
}
/*-------------------RESPONSIVE MOBILE------------------------*/
@media screen and (max-width: 400px) {
  .submit button {
    width: 90% !important;
    margin-top: 25px !important;
  }
  .block .contact_accueil div .contact-form .submit > button {
    width: 50% !important;
    margin: 0 auto;
    margin-top: 70px;
  }
  .block.top_menu .header > div.right-header {
    margin: 0 auto;
  }
  .block.advicess .contact_accueil .contact-part {
    padding-bottom: 0px;
  }
  .contact-part .form h6 {
    padding-top: 80px;
  }
}
@media (max-height: 900px) and (min-width: 960px) {
  .block.advicess .contact_accueil .contact-part .contact-form {
    padding: 0 20px;
  }
  .require_info span {
    padding: 10px 0 0 0 !important;
  }
  .contact-form h6 {
    padding-bottom: 0;
  }
  .block .contact_accueil div .contact-form .submit {
    height: 60px;
  }
  textarea {
    height: 120px;
  }
  .submit button {
    margin: 0 0 15px;
    padding: 9px;
  }
}
@media screen and (max-width: 480px) {
  .block.advicess .contact_accueil .contact-part {
    margin-top: 0;
  }
  .block .contact_accueil div .contact-form .submit {
    height: auto;
  }
  .block .contact_accueil div .contact-form .submit > button {
    padding: 13px 20px 10px;
    margin: 0;
  }
  .require_info span {
    padding: 10px 0 0 !important;
  }
  .block.contact .sub_block-l .right .contact-form #form_contact {
    padding-bottom: 30px;
  }
  .block .sub_block-l .return-link {
    margin-top: 88px !important;
    margin-left: 10px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/faq.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.faqs {
  min-height: 600px;
  flex-direction: column;
  color: white;
}
.faqs .faq {
  flex-direction: column;
  min-height: 600px;
  color: white !important;
  width: 60%;
}
.faqs .faq a {
  color: #6EEB1D;
}
.faqs .faq .question {
  width: 100%;
}
.faqs .faq .question h1 {
  font-size: 32px;
  padding: 20px 0;
  padding-left: 15px;
  width: 100%;
  font-size: 20px;
  text-transform: uppercase;
}
.faqs .faq .question .answers {
  width: 100%;
  align-items: flex-start;
}
.faqs .faq .question .answers h5 {
  color: #FFFFFF;
  font-size: 20px;
  font-family: "brandon reg", sans-serif !important;
  width: 100%;
  padding: 22px 0;
  padding-left: 15px;
  border-radius: 50px;
  background-color: #1d1d1d;
  margin-bottom: 15px;
  justify-content: space-between;
}
.faqs .faq .question .answers h5 i {
  padding-right: 20px;
  cursor: pointer;
  color: #6eeb1d;
  font-weight: 100;
  margin-right: 20px;
  /*width: 7px;
  height: 7px;*/
}
.faqs .faq .question .answers h3 {
  font-size: 20px;
}
.faqs .faq .question .answers .answer {
  display: none;
  align-items: flex-start;
  padding: 20px 40px;
  /*
  li::before{
    content: '-';
  }

  li{
    list-style: none;
  }
  */
}
.faqs .faq .question .answers .answer p {
  visibility: hidden;
  font-size: 12px;
  align-items: flex-start;
}
.faqs .faq .question .answers .answer p .tiret {
  color: white !important;
  padding-left: 15px;
}
.faqs .faq .question .answers .answer p .text-answer {
  padding-left: 40px;
  padding: 0 40px;
}
.faqs .faq .question .answers .answer p .text-answer a {
  color: #6EEB1D;
}

/*start--------------------------------------------------------*/
.block-title-static div h1 {
  font-style: initial;
}
.block-title-static div h1 .green-line {
  width: 7%;
}

.basic-flex-row .text-answer {
  font-size: 18px;
}

.block-payment {
  margin-top: -1px;
}

.block .footer .footer-header div:nth-child(2) {
  padding: 0px 40px;
}

.top_menu {
  box-shadow: -1px 7px 40px 13px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: -1px 7px 40px 13px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px 7px 40px 13px rgba(0, 0, 0, 0.2);
}

/*end--------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .block.faqs .faq {
    width: 90%;
  }
  .block.faqs .faq .question {
    width: 100%;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/footer.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.display a .day {
  width: 40%;
}
.display a .hours {
  width: 60%;
  text-align: left;
}

.block .footer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  justify-items: center;
  align-items: center;
}
.block .footer .footer-header {
  padding: 30px 0;
  width: 100%;
  justify-content: center;
  text-transform: uppercase;
  height: 300px;
}
.block .footer .footer-header h5 {
  text-transform: uppercase;
  font-size: 22px;
  padding-top: 20px;
}
.block .footer .footer-header a {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
}
.block .footer .footer-header a.underline {
  color: white;
  text-decoration: underline !important;
  transition: all 0.2s;
}
.block .footer .footer-header a.underline:hover {
  opacity: 0.3;
}
.block .footer .footer-header a i {
  padding: 0 5px;
  background-color: white;
}
.block .footer .footer-header div {
  padding: 10px 40px;
}
.block .footer .footer-header div div:nth-child(2) {
  /*padding: 30px 0;*/
}
.block .footer .footer-header div.block-payment {
  padding: 0;
}
.block .footer .footer-footer .footer-footer-infos-list div ul li.not-visible {
  display: none;
}
.block .footer .footer-footer .footer-footer-infos-list div ul li a {
  cursor: default;
  padding: 1Px 0;
}
.block .footer .footer-footer .footer-footer-infos-list div ul li a.foot_link {
  cursor: pointer !important;
}
.block .footer .footer-footer .footer-footer-infos-list div ul li a.foot_link:hover {
  text-decoration: underline !important;
}
.block.footer_resp_hid > div {
  justify-content: center !important;
}

/**
first part
*/
.map {
  width: 100%;
  height: 100px;
}

.icons-footer-h {
  color: #6EEB1D;
  text-align: center;
  font-size: 40px;
  height: 100px;
  width: 100px;
  background: url(/build/images/paiement.a963e3d1.svg) no-repeat center;
  background-size: contain;
}

.icons-footer-h.truck {
  background: url(/build/images/livraison.eb38661a.svg) no-repeat center;
}

.icons-footer-h.origin {
  background: url(/build/images/origine.46a8e530.svg) no-repeat center;
}

.block .footer .footer-header div {
  text-align: center;
}

.block .footer .footer-header div h5 span {
  font-size: 10px;
}

/**
second part
*/
.block .footer .footer-article {
  width: 100%;
  background-color: white;
  padding: 10px 0;
  height: 130px;
}

/**
third part
*/
.footer-footer {
  /*background-image: url(compile(global/static/tiny/logo_pharma.jpg));
  background-size: 8%;
  background-position: 0% 71%;
  background-repeat: no-repeat;
  height: 100px;*/
}
.footer-footer .footer_logo_pharm {
  cursor: pointer !important;
  width: 100%;
  height: 100px;
  background-image: url(/build/images/logo_pharma.aa43d6f8.jpg);
  background-position: top left;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 10px 0;
}
.footer-footer .footer_logo_pharm.resp {
  display: none;
}

.block .footer .footer-footer {
  width: 100%;
  justify-content: space-between;
  padding: 50px 0;
  align-items: flex-start;
  max-width: 1307px;
  min-height: 400px;
}

.footer-footer-infos-list {
  justify-content: center;
  width: 20%;
  flex-wrap: wrap;
}

.footer-footer-infos-list > div {
  width: 75%;
}

.footer-rotate-title {
  padding: unset;
  transform: rotate(-90deg);
  width: 254px;
  font-size: 20px;
  text-align: right;
  margin-left: -120px;
  position: absolute;
  left: 0;
  top: 113px;
  top: 105px;
  text-transform: uppercase;
}

.footer-footer-infos-list div ul li {
  list-style: none;
  font-size: 16px;
  color: white;
}

.footer-footer-infos-list div ul li > a {
  display: flex;
  color: white;
}

.payments-info {
  background: url("") no-repeat;
  background-size: contain;
  background-position: center;
  width: 100px;
  height: 100px;
}

.visa {
  background-image: url("");
}

.meastro {
  background-image: url("");
}

.mastercard {
  background-image: url("");
}

.bancontact {
  background-image: url("");
}

@media screen and (max-width: 1280px) {
  .block .footer .footer-footer {
    width: 90% !important;
  }
  .block .footer .footer-footer .footer-footer-infos-list div ul:nth-child(3) {
    display: flex;
  }
  .footer-footer-infos-list div ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 820px) {
  .footer-rotate-title {
    position: inherit;
    transform: none;
    font-size: 2vw;
    text-align: left;
    margin: 0 0 2vh 0;
    top: 0px;
  }
  .footer-footer-infos-list {
    width: 18%;
  }
  .footer-footer-infos-list > div {
    width: 100%;
  }
  .block .footer .footer-footer {
    width: 95% !important;
    margin-left: 15px;
  }
  .block .footer .footer-footer > .footer-footer-infos-list ul li a .fa-facebook {
    width: 9%;
  }
}
.div-icon-footer {
  display: flex;
  align-items: center;
  position: relative;
}
.div-icon-footer .icon-footer {
  width: 20px;
  margin-right: 20px;
  color: red;
}
.div-icon-footer i {
  font-size: 20px;
  color: #6EEB1D;
  color: white;
  margin-right: 10px;
}

@media screen and (max-width: 700px) {
  .block .footer .footer-footer {
    flex-direction: column;
    width: 70% !important;
    margin: 0 auto;
  }
  .footer-footer-infos-list {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start !important;
  }
  .footer-footer-infos-list div ul li {
    font-size: 16px;
  }
  .footer-rotate-title {
    font-size: 18px;
    margin-top: 3vh;
  }
}
@media screen and (max-width: 600px) {
  .block .footer .footer-header {
    width: 100% !important;
    margin: 0 auto;
    min-height: 640px;
    flex-direction: column;
  }
  .block .footer .footer-header div {
    padding-bottom: 7%;
  }
  .footer-footer-infos-list {
    justify-content: flex-start;
  }
  .footer-footer-infos-list div {
    margin-bottom: 55px;
  }
}
@media (max-height: 900px) and (min-width: 960px) {
  .block .footer .footer-header {
    padding: 0;
  }
  .block .footer .footer-header {
    height: 150px;
  }
  .block .footer .footer-header div {
    padding: 0 20px;
  }
  .block .footer .footer-header h5 {
    font-size: 18px;
  }
  .block .footer .footer-article {
    height: 70px;
  }
  .block .footer .footer-footer {
    min-height: 200px;
    padding: 20px 0;
  }
  .icons-footer-h {
    height: 50px;
    width: 50px;
    background-size: 50px !important;
  }
  .footer-rotate-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .block .footer .footer-header {
    min-height: unset;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 40px;
  }
  .block .footer .footer-header div {
    flex-direction: row;
    background-size: 80%;
    padding: 0;
    text-align: left;
    background-position-x: left;
  }
  .block .footer .footer-header h5 {
    font-size: 16px;
    padding-top: 0px;
  }
  .block .footer .footer-article {
    height: auto;
    justify-content: space-around;
  }
  .block .footer .footer-article .payments-info {
    width: 80px;
    height: 80px;
  }
  .block .footer .footer-footer {
    width: calc(100% - 40px) !important;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 0;
  }
  .icons-footer-h {
    width: 60px;
    height: 75px;
  }
  .footer-footer-infos-list {
    width: 48%;
  }
  .footer-footer-infos-list:last-child {
    width: 100%;
  }
  .footer-footer-infos-list div {
    margin-bottom: 20px;
  }
  .footer-rotate-title {
    margin-top: 0;
  }
}
@media screen and (max-width: 400px) {
  .footer-footer-infos-list {
    width: 100%;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/form.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.step-block {
  width: 100% !important;
}

.step-block > div {
  width: 100% !important;
}

.step-block div > div {
  width: 100% !important;
}

.form-field {
  width: 100% !important;
}

form.form {
  width: 100%;
  height: 100%;
  justify-content: space-between;
}

form > div {
  width: 100%;
}

.input-text {
  color: #6EEB1D;
}

.adress-input {
  padding: 5px 0;
}

.input-md {
  width: 45%;
}

label {
  position: relative;
}
label .required {
  top: 0;
  right: 0;
  color: #6EEB1D;
}

@media screen and (max-width: 800px) {
  form > div {
    margin: 0 auto;
  }
  form > div.input div .input-text {
    width: 90% !important;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/header.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.top_menu {
  position: fixed;
  z-index: 100000;
  border: 1px solid #202020;
  max-width: unset !important;
  -webkit-box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.75);
  box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.75);
  height: 122px;
}

.empty-header {
  height: 122px;
  visibility: hidden;
  position: relative;
  display: block;
  margin-top: 0 !important;
}

.header {
  flex-wrap: wrap;
  justify-items: center;
  align-items: center;
  z-index: 2;
  justify-content: space-between;
}
.header#res_menu_header {
  display: none;
}
.header > div {
  width: 40%;
  min-height: 30px;
  padding: 5px;
}
.header > div.right-header, .header > div.left-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-content: flex-start;
}
.header > div.right-header a, .header > div.left-header a {
  font-size: 15px;
  transition: all 0.2s;
  font-weight: 700;
  letter-spacing: 1px;
}
.header > div.left-header {
  margin-top: 25px;
  width: 50%;
}
.header > div.left-header > div {
  width: 33%;
}
.header > div.left-header > div#reser_prod a, .header > div.left-header > div#contact a, .header > div.left-header > div#home_menu a, .header > div.left-header > div.header-element a {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.header > div.left-header > div#reser_prod a .green-line, .header > div.left-header > div#contact a .green-line, .header > div.left-header > div#home_menu a .green-line, .header > div.left-header > div.header-element a .green-line {
  margin-top: 20px;
}
.header > div.left-header a:hover {
  opacity: 0.5;
  text-decoration: none;
}
.header > div.left-header .header-element {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 5px;
}
.header > div.left-header .header-element .total_price_cart {
  /* position: absolute;
   bottom:0px*/
}
.header > div.right-header div {
  width: 40%;
}
.header > div.right-header div#header-logo {
  background: url(/build/images/pharma_logo.d3ac85c7.svg) no-repeat top left;
  background-size: contain;
  cursor: pointer;
}
.header > div.right-header div#header-adress {
  width: 40%;
  text-align: left;
  padding-left: 33px;
  border-left: 1px rgba(255, 255, 255, 0.3) solid;
  width: auto;
  margin-left: 30px;
}
.header > div.right-header div#header-adress a {
  font-weight: 700;
}
.header > div#header-search {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  align-items: center;
  height: 100%;
  padding: 0;
  width: 312px;
}
.header > div#header-search > div {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  border: solid #6EEB1D 2px;
  background-color: #6EEB1D;
  border-radius: 30px;
}
.header > div#header-search > div > * {
  width: calc(90% - 40px);
  box-shadow: unset;
  padding: 11px 0;
}
.header > div#header-search .result_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  display: none;
}
.header > div#header-search .result_list ul li a {
  padding: 5px;
}
.header #header-adress-resp {
  display: none;
}

/*.main .block .header-search-responsive{
  display: none !important;
}*/
#header-search div > div.search-b-r:first-child {
  width: 10%;
  /*background-color: white;*/
  background-image: linear-gradient(90deg, rgb(255, 255, 255), rgb(255, 255, 255));
  padding: 11px 0;
  text-align: center;
  border-radius: 30px 0 0 30px;
  border-right: 0;
}

#header-search div > div.search-b-r, #header-search-responsive div > div.search-b-r {
  width: 40px;
  background-color: #6EEB1D;
  background-image: linear-gradient(90deg, rgb(110, 235, 29), rgb(110, 235, 29));
  padding: 0 0 0 8px;
  text-align: center;
  height: 46px !important;
  border-radius: 0 30px 30px 0;
  transition: all 0.3s;
}

#header-search div > div.search-b-r:hover:not(:first-child), #header-search-responsive div > div.search-b-r:hover:not(:first-child) {
  cursor: pointer;
  background-color: white;
  /*opacity: .5;
  background-color: transparent;*/
  background-image: linear-gradient(90deg, rgba(110, 235, 29, 0), rgb(110, 235, 29));
}

#header-search div > div.search-b-r > a, #header-search-responsive div > div.search-b-r > a {
  font-size: 12px;
  color: #2E2E2E;
}

/*#header-search  div > input{
    font-family: 'brandon reg', sans-serif;
    text-align: center;
    border-left: none;
    text-transform: uppercase;
}*/
input:focus {
  outline: none;
}

#header-search div > div.search-b-r > #search-submit, #header-search-responsive div > div.search-b-r > #search-submit {
  color: black;
  font-weight: unset;
  border: none;
  text-decoration: none;
  width: 40px;
  height: 36px;
  transition: all 0.3s;
}

#header-search div > div.search-b-r > #search-submit:hover, #header-search-responsive div > div.search-b-r > #search-submit:hover {
  transform: rotate(30deg);
}

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

.header-element > a {
  text-align: center;
  color: white;
  width: 100%;
}

.left-header .header-element:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0px 15px 0 0;
  height: fit-content;
}

.left-header .header-element:last-child {
  padding: 0px 0 0 15px;
}

.total_price_cart {
  color: #6EEB1D;
}

.total_price_cart {
  align-items: flex-start;
}

.total_price_cart > .float {
  height: 50%;
  font-size: 10px;
  font-weight: bold;
  top: 0px;
  position: relative;
}

.total_price_cart > .units {
  height: 100%;
  font-size: 16px;
  padding-right: 3px;
  font-weight: bold;
}

.devise {
  padding-left: 2px;
  top: 2px;
  position: relative;
}

.block .cat-carrousel {
  height: 600px;
  flex-direction: column;
}

.list-infos-car div {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.list-infos-car .infos-car-decription {
  justify-content: center;
}

#header-search div > form, #header-search-responsive div > form {
  background-color: white;
  border-right: 2px white solid;
  padding: 11px 0;
  border-left: none;
  height: 100%;
}

#header-search div form > input, #header-search-responsive div form > input {
  width: 100%;
  background-color: white;
  height: 100%;
  border: none;
  padding: unset;
  /*text-align: center;*/
  text-transform: uppercase;
  font-size: 12px;
}

.block.header-car {
  height: 600px;
}

#header-search-responsive {
  display: none;
  position: fixed;
  /* display: none;*/
  top: 120px;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  align-items: center;
  /*height:100%;*/
  padding: 0;
  width: 312px;
  cursor: pointer;
  z-index: 6;
  left: -270px;
}
#header-search-responsive.slided {
  left: 0px;
}
#header-search-responsive .overlay-search {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: transparent !important;
  z-index: 6;
  display: none;
  border-radius: 0 30px 30px 0;
}
#header-search-responsive .overlay-search.visible {
  display: block;
}
#header-search-responsive > div {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  border: solid #6EEB1D 2px;
  background-color: #6EEB1D;
  border-radius: 0 30px 30px 0;
  border-left: none;
}
#header-search-responsive > div .search-b-r:first-child {
  border-left: none;
  width: 10%;
  /* background-color: white; */
  background-image: none;
  background-color: white;
  padding: 11px 0;
  text-align: center;
  border-radius: 0;
  border-right: 0;
}
#header-search-responsive > div > * {
  width: calc(90% - 40px);
  box-shadow: unset;
  padding: 11px 0;
}
#header-search-responsive > div #_search-submit > i {
  font-size: 14px;
  transition: all 0.3s;
  text-decoration: none !important;
}

#burger {
  display: none;
}

.header .resp-cat {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  html body div.block.top_menu, html body div.block.empty-header {
    height: unset;
    min-height: 100px;
    z-index: 1111111;
    width: 100vw !important;
  }
  html body div.block.top_menu .header, html body div.block.empty-header .header {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  html body div.block.top_menu .header > div, html body div.block.empty-header .header > div {
    width: 80%;
  }
  html body div.block.top_menu .header > div.right-header, html body div.block.empty-header .header > div.right-header {
    padding: 20px 0;
    width: 90%;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }
  html body div.block.top_menu .header > div.right-header > div, html body div.block.empty-header .header > div.right-header > div {
    width: 100%;
  }
  html body div.block.top_menu .header > div.right-header > div#header-adress, html body div.block.empty-header .header > div.right-header > div#header-adress {
    display: flex;
    display: none;
    width: 50% !important;
    padding: 0;
    justify-content: flex-end;
  }
  html body div.block.top_menu .header > div.right-header > div#header-adress a, html body div.block.empty-header .header > div.right-header > div#header-adress a {
    width: auto;
    text-align: left;
  }
  html body div.block.top_menu .header > div.right-header > div#header-logo, html body div.block.empty-header .header > div.right-header > div#header-logo {
    height: 60px;
    width: 50%;
    background-position: center;
    background-position: top left;
  }
  html body div.block.top_menu .header > div.right-header #burger, html body div.block.empty-header .header > div.right-header #burger {
    display: block;
    color: white;
    cursor: pointer;
  }
  html body div.block.top_menu .header > div.right-header #burger i, html body div.block.empty-header .header > div.right-header #burger i {
    font-size: 30px;
  }
  html body div.block.top_menu .header > div#header-search, html body div.block.empty-header .header > div#header-search {
    display: none;
    background: transparent;
    width: 100%;
  }
  html body div.block.top_menu .header > div#header-search.responsive-h, html body div.block.empty-header .header > div#header-search.responsive-h {
    display: none;
  }
  html body div.block.top_menu .header > div#header-search > div, html body div.block.empty-header .header > div#header-search > div {
    width: 80%;
  }
  html body div.block.top_menu .header > div.left-header, html body div.block.empty-header .header > div.left-header {
    display: none;
  }
  html body div.block.top_menu .header #header-adress-resp, html body div.block.empty-header .header #header-adress-resp {
    display: flex;
  }
  html body div.block .cat-carrousel {
    height: 68vh;
  }
  html body div.block.header-car {
    /* height: 400px;
     top: 165px;
     z-index: 0;*/
  }
  #header-search-responsive {
    display: flex;
  }
  #header-search-responsive.visible {
    display: flex;
    left: unset;
  }
  #header-search-responsive.visible div .search-b-r {
    display: flex;
  }
  #header-search-responsive.visible div .search-b-r a {
    display: flex;
  }
  #header-search-responsive.visible div .search-b-r a#_search-submit {
    display: flex !important;
  }
  #header-search-responsive.visible div .search-b-r a i {
    display: flex;
  }
}
@media (max-height: 900px) and (min-width: 960px) {
  .block.header-car {
    height: 400px;
  }
  .block .cat-carrousel {
    height: 400px;
  }
  .list-infos-car .infos-car-decription {
    justify-content: start;
  }
  .header > div.right-header a, .header > div.left-header a {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .block.header-car {
    top: 101px !important;
  }
  #header-search-responsive {
    z-index: 9999;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/history.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.histories {
  padding: 0px !important;
  min-height: 600px;
}
.histories:first-child {
  margin-top: 122px !important;
}
.histories .history {
  min-height: inherit;
  justify-content: space-evenly;
}
.histories .history > div {
  min-height: inherit;
  width: 50%;
}
.histories .history .text {
  align-items: flex-start;
}
.histories .history .text p {
  font-size: 16px;
  padding: 32px 0;
  padding: 5px;
  width: 80%;
  justify-content: flex-start;
}
.histories .history div.img {
  background-size: cover;
}
.histories .history-intro {
  position: relative;
}
.histories .history-intro .return-link {
  padding: 0% 0 8% 0%;
}
.histories .history-intro div {
  align-items: flex-start;
}
.histories .history-intro .intro-green-line {
  padding: 20px 0;
  width: 70%;
}
.histories .history-intro .intro-green-line .green-line {
  display: block;
  width: 50px;
}
.histories .histories-content {
  padding: 100px 0;
}
.histories .histories-content .basic-flex-col {
  /*padding: 12% 0%;*/
}
.histories .histories-content .basic-flex-col:first-child {
  padding-top: -10px;
}
.histories .histories-content > div {
  align-items: flex-start !important;
  /*width:50%*/
}
.histories .histories-content > div .submit_advice {
  background-color: #6eeb1d;
  color: black;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  width: fit-content !important;
  text-transform: uppercase;
  text-align: center;
  font-family: "brandon bld", sans-serif !important;
  padding: 12px;
  margin-left: 30px;
  text-align: center;
}
.histories .histories-content > div .submit_advice:hover {
  color: #6eeb1d;
  background-color: black;
}
.histories .histories-content > div h3 {
  color: #6EEB1D;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
}
.histories .histories-content > div ._detail-link {
  padding: 20px 0;
  width: 100%;
  justify-content: flex-start !important;
}
.histories .histories-content > div ._detail-link .green-line {
  display: flex;
}
.histories .histories-content > div ._detail-link .detail-link {
  justify-content: flex-start;
  align-items: flex-start;
  width: 50px !important;
}
.histories .histories-content > div ._detail-link .detail-link.title_detail-link {
  width: max-content !important;
}
.histories .histories-content > div ._detail-link._contact-link {
  width: 80% !important;
}
.histories .histories-content > div ._detail-link._contact-link .detail-link {
  font-style: italic;
  font-family: "kepler-std";
  align-items: center;
  width: 20% !important;
  border-bottom: none;
  margin: unset;
  text-align: center;
}
.histories .histories-content > div ._detail-link._contact-link .detail-link .green-line {
  display: flex;
  width: 30px !important;
}
.histories .histories-content > div .coord {
  width: 100%;
  justify-content: flex-start;
}
.histories .histories-content.even {
  flex-direction: row-reverse;
}
.histories .histories-content.even > div {
  align-items: center !important;
}
.histories .histories-content.even * {
  width: 80% !important;
  justify-content: center;
}
.histories .histories-content.even * p {
  width: 100% !important;
}
.histories .histories-content.even .coord {
  width: 80%;
  justify-content: flex-start;
}
.histories .histories-content.even .coord span {
  width: 50% !important;
}
.histories .histories-content div.img {
  height: 50%;
  background-size: cover;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.histories .histories-content .submit {
  background: transparent;
  padding: 0;
}
.histories .histories-bottom > div {
  width: 100% !important;
}
.histories .histories-bottom > div h3 {
  padding: 20px 0;
}
.histories .histories-bottom > div h3 span:first-child {
  font-style: italic;
  padding: 20px 0;
  font-size: 48px;
  font-family: "Kepler std", serif;
}
.histories .histories-bottom > div h3 .green-line {
  width: 70%;
  display: block;
}
.histories .histories-bottom > div p {
  padding: 20px 0;
  font-size: 14px;
  width: 42%;
  text-align: center;
}
.histories.newsletter {
  min-height: unset;
  min-height: 100px !important;
  width: 100%;
}
.histories.newsletter > div {
  min-height: unset;
  min-height: 100px !important;
  justify-content: center;
}
.histories.newsletter > div ._newsletter > div {
  padding: 10px 0;
}
.histories.newsletter > div ._newsletter > div:first-child {
  padding: 80px 0;
}
.histories.newsletter > div .register {
  height: auto;
}

.green-line {
  height: 2px !important;
  margin-top: 10px;
}

.lightgrey {
  background-color: #2E2E2E;
}

/*-SERVICES-----------------------------------*/
.submit button, .submit a {
  margin: 40px 30px;
  padding: 15px;
  text-transform: uppercase;
  font-family: "brandon bld", sans-serif !important;
  width: fit-content;
}

.detail-link.basic-flex-col::before {
  left: 12px;
}

.newsletter .email > .input-text {
  font-size: 18px;
}

.cta__retour--service {
  margin-top: -12%;
  margin-bottom: 12%;
}

._newsletter {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/*---------------------------------------------*/
/*RESPONSIVE*/
@media screen and (max-width: 1200px) {
  .histories {
    min-height: unset;
  }
  .histories .history {
    flex-direction: column-reverse !important;
    min-height: auto;
    width: 100vw !important;
  }
  .histories .history.histories-content {
    padding: 0;
  }
  .histories .history.histories-content.even {
    width: 100% !important;
  }
  .histories .history.histories-content.even div {
    width: 100% !important;
  }
  .histories .history.histories-content.even div > * {
    width: 100% !important;
  }
  .histories .history > * {
    padding: 20px;
    width: 100% !important;
  }
  .histories .history > *.img {
    height: 96vw !important;
    background-size: cover !important;
  }
  .histories .history > * .return-link {
    padding: 10px 0 !important;
  }
  .histories .history h3 {
    width: 100%;
  }
  .histories .history div.text {
    width: 100%;
  }
  .histories .history div.text p {
    width: 100%;
  }
}
/*------------RESPONSIVE MOBILE-------------------------------------------*/
@media screen and (max-width: 480px) {
  .histories .histories-content > div ._detail-link {
    justify-content: center !important;
    flex-direction: column;
  }
  .histories .history > * {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .histories .history .text p {
    padding: 15px 0;
  }
  .histories .histories-content > div h3 {
    padding-bottom: 15px;
  }
  .histories .histories-content > div ._detail-link .detail-link {
    padding-bottom: 20px;
  }
  .histories .histories-content.even > div {
    align-items: flex-start;
  }
  .histories .histories-content div.img {
    width: 90% !important;
    margin: auto;
  }
}
@media screen and (max-width: 420px) {
  .histories .history > *.img {
    background-size: contain !important;
  }
  .histories h1 {
    font-size: 24px;
  }
  .histories h3 {
    font-size: 20px;
  }
  .cta__retour--service {
    margin-bottom: 0px;
  }
  .histories {
    margin-top: 0px !important;
  }
  .submit button {
    margin: auto;
    width: auto;
  }
  .histories .histories-content > div ._detail-link {
    justify-content: center !important;
    align-items: center;
    flex-direction: row;
  }
  .histories .histories-content > div ._detail-link .submit {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .histories .histories-content > div ._detail-link .submit a {
    margin: 0;
  }
  .histories .histories-content > div ._detail-link._contact-link .detail-link {
    margin-right: 30px;
    padding: 0;
  }
  .histories .histories-content > div ._detail-link._contact-link {
    width: 100% !important;
  }
  .histories .histories-content > div .submit_advice {
    margin-left: 0;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/interactive.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.block > div .interactive-zone {
  width: 80%;
}
.block.interactives {
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  align-items: center;
  background-color: #EFEFEE;
}
.block.interactives .interactives-zone {
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  align-items: center;
  background: url("") no-repeat TOP left;
  background-size: contain;
  background-color: #EFEFEE;
}
.block.interactives .interactives-zone:last-child {
  margin-bottom: 15%;
}
.block.interactives .interactives-zone.even {
  background-position: top right;
}
.block.interactives .interactives-zone.question {
  height: 150px;
  color: #454545;
  font-size: 20px;
  margin-top: 150px;
}
.block.interactives .interactives-zone.question div {
  padding: 5px 0 0;
}
.block.interactives .interactives-zone.question div > i {
  color: #77D938;
  font-size: 40px;
}
.block.interactives .interactives-zone.question div h5 {
  font-size: 32px;
}
.block.interactives .interactives-zone.advice-menu {
  padding: 2rem 1rem;
  text-align: center;
  height: auto;
}
.block.interactives .interactives-zone.advice-menu h1 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.block.interactives .interactives-zone.advice-menu ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.block.interactives .interactives-zone.advice-menu ul li {
  flex: 1 1 200px;
  max-width: 220px;
}
.block.interactives .interactives-zone.advice-menu ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}
.block.interactives .interactives-zone.advice-menu ul li a img {
  width: 100%;
  max-width: 200px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}
.block.interactives .interactives-zone.advice-menu ul li a span {
  font-size: 1rem;
  font-weight: 600;
}
.block.interactives .interactives-zone.advice-menu ul li a:hover {
  transform: scale(1.05);
}
.block.interactives .interactives-zone .interactive-zone-detail {
  background-color: white;
  color: #212121;
  justify-items: unset;
  align-items: unset;
  flex-direction: row-reverse;
  height: 60vh;
  width: 80%;
  /*height: 50vw;
  min-height: 550px;*/
  max-width: 1380px;
  margin-top: 163px;
  box-shadow: 2px -9px 30px -5px rgba(0, 0, 0, 0.41);
  -webkit-box-shadow: 2px -9px 30px -5px rgba(0, 0, 0, 0.41);
  -moz-box-shadow: 2px -9px 30px -5px rgba(0, 0, 0, 0.41);
}
.block.interactives .interactives-zone .interactive-zone-detail.even {
  color: #212121;
  justify-items: unset;
  align-items: unset;
  flex-direction: row;
}
.block.interactives .interactives-zone .interactive-zone-left {
  width: 42vw !important;
  padding: 5%;
  align-items: start;
}

.interactive-zone-left > h3 {
  font-size: 30px;
  font-size: 3.5vh !important;
  padding: 10px 0;
}

.interactive-zone-left .choice .check {
  font-size: 20px;
}

.interactive-zone-left h6 {
  font-size: 20px;
}

.interactive-zone-left .choice .check > span {
  font-size: 12px;
  padding: 0 10px;
}

.interactive-zone-left .choice .check {
  padding: 20px 0 40px;
  justify-content: flex-start;
}

.interactive-zone-left .choice .check > .custom_check {
  margin-top: unset;
  padding: 0;
}

.interactive-zone-left .choice > h6 {
  width: 100%;
  color: #6EEB1D;
  font-family: "brandon bld", sans-serif !important;
  padding: 12px 0px 0px;
}

.interactive-zone-left .choice > a {
  display: block;
  width: 60%;
  float: right;
  color: #6EEB1D;
  border-radius: 30px;
  text-align: center;
  background-color: #6EEB1D;
  color: Black;
  margin-top: 10px;
  padding: 3px 0px;
}

.interactive-zone-right {
  width: 100%;
  background: url("") no-repeat center;
  background-size: cover;
  border: none;
}

.interactive-zone-right .details {
  padding: 10px;
  text-align: left;
}

.interactive-zone-detail.even .interactive-zone-right .details {
  text-align: right;
  color: #454545;
  text-decoration: none;
  padding: 0 40px;
}

.inter_filter {
  visibility: hidden;
}

.back-to-menu {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: #006d77;
  background-color: #6EEB1D;
  color: #fff;
  padding: 10px 15px;
  border-radius: 6px;
  font-weight: bold;
  text-decoration: none;
  display: none;
  z-index: 999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  opacity: 0.6;
}
.back-to-menu:hover {
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .block.interactives .interactives-zone .interactive-zone-detail {
    height: 40vh;
    width: 90%;
  }
  .block.interactives .interactives-zone .interactive-zone-detail .interactive-zone {
    width: 42vw !important;
    align-items: start;
  }
  .block.interactives .interactives-zone .interactive-zone-detail .interactive-zone.interactive-zone-left {
    padding: 5% !important;
  }
}
@media screen and (max-width: 1019px) {
  .block.interactives .interactives-zone {
    width: 100% !important;
  }
  .block.interactives .interactives-zone .choice .check {
    font-size: 1.6vh;
  }
  .block.interactives .interactives-zone .interactive-zone-detail {
    flex-direction: column-reverse !important;
    justify-content: start;
    height: 75vh;
    height: 100vw;
    /*height : 100%;
    max-height: unset;*/
  }
  .block.interactives .interactives-zone .interactive-zone-detail.even {
    flex-direction: column-reverse !important;
    justify-content: end;
  }
  .block.interactives .interactives-zone .interactive-zone-detail .interactive-zone {
    width: 100% !important;
    height: 50vh;
    background-size: cover !important;
    margin-top: unset;
    padding: 20px;
  }
  .block.interactives .interactives-zone .interactive-zone-detail .interactive-zone.interactive-zone-left {
    align-items: start;
    padding: 10% 10%;
  }
  .block.interactives .interactives-zone .interactive-zone-detail .interactive-zone.interactive-zone-left .choice h6 {
    font-family: "brandon reg", sans-serif !important;
    font-size: 16px;
    padding: 0px 0px 0px;
  }
  .block.interactives .interactives-zone .interactive-zone-detail .interactive-zone > .details:before {
    left: 0px;
  }
  .block.interactives .interactives-zone .interactive-zone-detail .interactive-zone .details {
    justify-content: center;
    align-items: center;
  }
  .block.interactives .interactives-zone.question {
    height: auto;
    margin-top: 130px;
  }
  .block .contact_accueil > div {
    flex-direction: column !important;
  }
}
@media screen and (max-width: 500px) {
  .block.interactives .interactives-zone.aroma {
    background-image: url(/build/images/aroma-banner-m.91b326c7.png) !important;
  }
  .block.interactives .interactives-zone.nutri {
    background-image: url(/build/images/nutri-banner-xs.961a53d3.png) !important;
  }
  .block.interactives .interactives-zone.makeup {
    background-image: url(/build/images/makeup-banner-xs.7ba1a89f.png) !important;
  }
  .block.interactives .interactives-zone.contention {
    background-image: url(/build/images/comp-banner-xs.76776a7c.png) !important;
  }
  .block .contact_accueil > div {
    flex-direction: column !important;
  }
}
@media screen and (max-width: 420px) {
  .block.interactives .interactives-zone .interactive-zone-detail .check {
    font-size: 13px !important;
    padding-top: 10px;
  }
  .block.interactives .interactives-zone .interactive-zone-detail h3 {
    font-size: 21px;
  }
  .block.interactives .interactives-zone .interactive-zone-detail h6 {
    font-size: 14px !important;
    padding-top: 0px;
    padding-bottom: 15px;
  }
  .block.interactives .interactives-zone .interactive-zone-detail .details {
    justify-content: center;
    align-items: center;
  }
  .block.interactives .interactives-zone:last-child {
    margin-bottom: 50px;
  }
  .interactive-zone-left .choice .check {
    padding: 20px 0 12px;
  }
  .advice .news_link {
    position: initial !important;
    bottom: 15px;
  }
  .advice h6 {
    font-size: 15px !important;
  }
  .advice p {
    line-height: 1.3 !important;
    height: 114px !important;
  }
  .advice-date {
    font-size: 13px;
  }
  .interactive-zone-left > h3 {
    font-size: 25px;
  }
}
@media screen and (max-width: 375px) {
  .advice p {
    height: 135px !important;
  }
}
@media screen and (max-width: 360px) {
  .advice p {
    height: 130px !important;
  }
}
@media (max-height: 900px) and (min-width: 960px) {
  .block.interactives .interactives-zone .interactive-zone-detail {
    margin-top: 50px;
  }
  .block.interactives .interactives-zone.question {
    margin-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  .block.interactives .interactives-zone .interactive-zone-detail {
    height: 500px;
    width: calc(100vw - 40px);
    margin-top: 70px;
  }
  .block.interactives .interactives-zone.question {
    margin-top: 30px;
  }
}
.interactives-zone,
.p-advice,
.contention,
.advicess,
.histories,
.history {
  opacity: 0;
  transform: translateY(60px) scale(0.96);
  transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s ease;
  will-change: opacity, transform;
}
.interactives-zone.visible,
.p-advice.visible,
.contention.visible,
.advicess.visible,
.histories.visible,
.history.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/login.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.block .login {
  justify-content: center !important;
  margin: 20px 0;
}

.block .login > div {
  width: 480px;
  height: 557px;
  margin: 20px 10px;
  justify-content: flex-start;
  position: relative;
  padding: 10px;
  border-radius: 10px;
}

.block .login div > h6 {
  width: 100%;
  padding: 25px;
  text-transform: uppercase;
  font-family: "brandon reg";
  font-size: 20px;
  font-weight: bold;
}

.block .login div > div {
  width: 100%;
}

.block .login div div div {
  justify-content: flex-start !important;
}

.block .login div div div > * {
  width: 90% !important;
  text-align: left;
}
.block .login div div div > *.show_pass {
  width: 20px !important;
  text-align: center;
}

.block .login div div.submit {
  position: absolute;
  bottom: 70px;
  /*padding:60px 0;*/
  width: 80%;
  text-align: center;
  background-color: transparent;
}

.block .login div div.submit button {
  background-color: #6EEB1D;
  color: black;
  border: none;
  width: 232px;
  border-radius: 30px;
  font-family: "brandon reg";
  font-weight: bold;
  transition: all 0.3s;
}

.block .login div div.forgot_pwd {
  text-align: center;
  width: 100%;
  padding: 10px 0;
  font-family: "kepler-std";
  font-size: 16px;
  justify-content: center !important;
}
.block .login div div.forgot_pwd .green-line {
  display: block;
  width: 30px !important;
}
.block .login div div.forgot_pwd:hover .green-line {
  width: 35px !important;
}

.block .login div div.forgot_pwd > a {
  position: relative;
  color: white;
  text-decoration: none;
  font-family: "kepler-std";
  font-size: 16px;
  width: 150px !important;
  padding: 10px 0;
}

.block .login div div.forgot_pwd > a:hover {
  opacity: 0.5;
}

.block .login div div.forgot_pwd > a:hover::before {
  width: 35px;
}

.form form {
  width: 100%;
  height: 100%;
}

.form form > .info {
  display: flex;
  justify-content: space-between;
}

.form form > .info .infoTel {
  font-size: 12px;
  font-family: "brandon reg";
  width: 70%;
}

.form form > .info .infoTel > .fa-mobile {
  font-size: 40px;
  color: #6EEB1D;
  margin-right: 10px;
}

.form form > .info .infoMail > .fa-envelope-o {
  font-size: 12px;
  color: #6EEB1D;
  margin-right: 10px;
}

.form form > .info .infoMail {
  font-size: 12px;
  font-family: "brandon reg";
}

.login-col {
  padding-left: 13px;
}

.login-col .input-text {
  background-color: #383838;
  color: white !important;
}

.input-text:focus::placeholder {
  color: transparent;
}

.login-col > div {
  width: 100%;
}

@media (max-height: 900px) and (min-width: 960px) {
  .block .login > div {
    height: 400px;
  }
  .block .login div div.submit {
    bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .block .login div div div > * {
    width: 100% !important;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/news.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*.block > .advices {
    flex-direction: column;
    flex-wrap: wrap;
    padding: 30px 0;
    margin: AUTO;
    position: relative;

  .swiper-button-prev,
  .swiper-button-next {
    color: #000; /* ou #fff si fond foncé */
/*   width: 40px;
    height: 40px;
    z-index: 10;
  }

  .swiper-button-prev {
    left: 0;
  }

  .swiper-button-next {
    right: 0;
  }

  .swiper-button-prev,
  .swiper-button-next {
    position: absolute;
    z-index: 900;
    top: 50%;
    transform: translateY(-50%);
  }

}*/
.block .advices {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  /*.swiper-button-prev,
  .swiper-button-next {
    color: #000;
    width: 40px;
    height: 40px;
    z-index: 10;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }*/
  /*.swiper-button-prev {
    left: -20px;
  }

  .swiper-button-next {
    right: -20px;
  }*/
}
.block .advices .advices-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  padding: 0 10px;
  margin-top: 0;
}
.block .advices .advices-list .swiper-slide {
  flex-shrink: 0;
  width: auto;
  margin-left: 10px;
  margin-bottom: 10px;
}
.block .advices .advices-list .swiper-wrapper {
  position: relative;
}
.block .advices .advices-list .swiper-wrapper .advice-prev,
.block .advices .advices-list .swiper-wrapper .advice-next {
  color: #6EEB1D;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  font-size: 2rem;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block .advices .advices-list .swiper-wrapper .advice-prev:hover,
.block .advices .advices-list .swiper-wrapper .advice-next:hover {
  background: rgba(110, 235, 29, 0.5);
}
.block .advices .advices-list .swiper-wrapper .advice-prev {
  left: 0;
}
.block .advices .advices-list .swiper-wrapper .advice-next {
  right: 0;
}
.block .advices .advice {
  width: 100%;
  max-width: 313px;
  min-height: 420px;
  flex-shrink: 0;
  background-color: #2e2e2e;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 auto;
  box-sizing: border-box;
}

.read-all-mobile {
  display: none;
}

.block > .advices > h1 {
  padding: 120px 0 50px;
  font-size: 32px;
}

.block .advices > * {
  width: 100%;
  justify-content: space-between;
}

.advice {
  position: relative;
  width: 24%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  justify-items: center;
  height: 492px;
  min-width: 313px;
  background: url("") no-repeat center;
  background-color: #2e2e2e;
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.1);
}

.advice .news_link {
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: 100px;
}

.advice .news_link .news__link {
  width: 100%;
}

.advice .news_link .news__link span {
  width: 80%;
}

.advice .news_link .news__link .green-line {
  display: block;
  width: 30px;
}

.advice-img {
  background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 50%;
  height: 200px;
  font-family: "brandon bld";
  font-size: 24px;
  width: 100%;
}

.newsletter {
  display: none;
  background-color: black;
  background-repeat: no-repeat;
  background-size: 35%;
  background-position: center 24%;
}

.newsletter > div {
  width: 80%;
}

.newsletter .register {
  height: 50%;
}

.newsletter .register > a {
  color: white;
  font-family: "kepler-std";
  text-decoration: none;
  font-size: 20px;
  text-align: center;
}

.newsletter .register > a:hover {
  color: #6eeb1d;
}

.newsletter .register > a:hover .green-line {
  width: 35px;
}

.green--line {
  display: block !important;
  width: 54%;
  height: 2px !important;
  background-color: #6eeb1d;
}

.newsletter .email > .input-text {
  color: white;
  text-align: center;
  background-color: white;
  font-family: "brandon blk";
}

.newsletter .email > ::placeholder {
  color: black;
}

.newsletter .advice-img {
  background-size: 50%;
  height: 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.advice-date {
  color: #6eeb1d;
  padding: 15px;
}

.advice {
  justify-content: flex-start;
}

.advice h6 {
  text-transform: uppercase;
  font-size: 24px;
  color: white;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding: 10px 15px 10px;
  color: white;
  width: 100%;
}

.advice .advice-date {
  width: 100%;
  padding: 0px 15px !important;
}

.advice p {
  display: flex;
  flex-direction: row;
  width: 90%;
  height: 90px;
  padding: 5px 15px;
  text-align: left;
  color: white;
  word-wrap: break-word;
  justify-content: flex-start;
  overflow: hidden;
  line-height: 1.3 !important;
  text-overflow: ellipsis;
}

.news__link {
  color: white;
  font-style: italic;
  font-family: "kepler-std";
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 1.4px;
  line-height: 2.1;
  margin: 0 auto;
  width: 68px;
  transition: all 0.3s;
  text-align: center;
}

.news__link:hover {
  color: #6eeb1d;
  /**
  sigle news page
   */
}

.news__link:hover .green-line {
  width: 35px !important;
  /*color: white;
  text-decoration: none;
  border-bottom: #6EEB1D 2px solid;
  width: 88px !important;*/
}

.block .news-head {
  min-height: 500px;
}

.block .news-head div {
  width: 50%;
}

.news-img-head {
  background: url("") no-repeat center;
  background-size: contain;
  margin-left: 60px;
  background-position-y: 140px;
}

.block .news-descr-head > div {
  width: 100%;
}
.block .news-descr-head > div > div {
  width: 100%;
}

.news-descr-head {
  align-items: unset;
  padding: 50px 0;
}

.news-head-date {
  width: 100%;
  display: block;
  padding: 5px 0;
  color: #6eeb1d;
}

.block .news-descr-head div p {
  /*padding: 30px;*/
}

.block .news-descr-head a {
  text-align: left;
  color: gray;
  padding: 20px 0;
}

.block .news {
  flex-direction: column;
}

.advice {
  margin-top: 10px;
}

.block .advice_details {
  flex-direction: column;
  color: black;
  padding: 100px 0;
}

.block .advice_details > .bg-img, .block .advice_details .advice_details-first .img {
  background: url("") no-repeat top left;
  background-size: contain;
  height: 400px;
  width: 100%;
  background-color: #fafaf9;
}

.block .advice_details .advice_details-first .description {
  justify-content: flex-start;
  height: 100%;
  width: 50%;
}

.block .advice_details .advice_details-first .description > h3 {
  color: #6eeb1d;
  padding: 20px 0;
}

.block .advice_details .advice_details-first .img {
  width: 50%;
}

.advice_details-right div {
  width: 50%;
}

.short-info {
  padding: 100px;
  font-size: 24px;
  width: 70%;
  font-weight: normal;
  text-align: center;
  /*
  second block
   */
}

.block.news-2 {
  justify-content: center;
}

.block.news-2 .advice_details {
  flex-direction: row;
}

.block.news-2 .advice_details > div {
  width: 50%;
}

.block.news-2 .advice_details > div {
  width: 50%;
}

.block.news-2 .advice_details .short-info {
  color: white;
  justify-content: center;
  padding: unset;
  justify-items: center;
  align-items: center;
  height: 100%;
  text-align: left;
}

.block.news-2 .advice_details .short-info > * {
  width: 100%;
}

.block.news-2 .advice_details .short-info > h3 {
  color: #6eeb1d;
}

.news-2-link {
  padding-right: 100px;
  text-align: right;
}

.news-2-link a {
  display: block;
  float: right;
  width: 30%;
  border-radius: 30px;
  background-color: #6eeb1d;
  text-align: center;
  padding: 5px 0;
  color: black;
}

.block .advices .advices-list {
  justify-content: flex-start;
}
.block .advices .advices-list > div {
  margin-right: 10px;
}

@media screen and (max-width: 1200px) {
  .block .advices h1 {
    padding: 0;
    text-align: center;
  }
  .block .advices > * {
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
  }
  .block .advices > *.advice {
    margin-top: 10px;
  }
  .block.news .news-head {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .block.news .news-head > div {
    width: 80vw;
  }
  .block.news .news-head > div.news-img-head {
    width: 80vw;
    height: 40vh;
  }
  .block > .advices {
    width: 80% !important;
  }
  .block .advices .advices-list {
    flex-wrap: nowrap;
    overflow: visible;
    flex-direction: row;
    justify-content: flex-start;
  }
  .block .advices .advices-list div.advice {
    margin-right: 5%;
  }
  .block .advices .advices-list div.advice:first-child {
    margin-left: 5%;
  }
  .advice > a {
    text-align: center;
  }
  .advice > a:before {
    top: 29px;
    margin: 0 auto;
    left: 0;
  }
}
@media screen and (max-width: 800px) {
  .block .advices h1 {
    padding: 0 0 30px;
  }
  .block > .advices {
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .block .advices .advices-list {
    gap: 16px;
    padding: 0 5px;
  }
  .block .advices .advice {
    min-width: 260px;
    max-width: 90vw;
  }
  .block .advices .swiper-button-prev,
  .block .advices .swiper-button-next {
    top: auto;
    bottom: 10px;
    transform: none;
  }
  .block .advices .swiper-button-prev {
    left: 10px;
  }
  .block .advices .swiper-button-next {
    right: 10px;
  }
}
@media screen and (max-width: 480px) {
  .read-all-mobile {
    display: block;
  }
  .read-all-mobile a {
    padding: 0 !important;
  }
  .read-all-desktop {
    display: none;
  }
  .block .advices .advices-list {
    flex-direction: column;
  }
  .block .advices .advices-list div {
    width: calc(100vw - 0px);
    box-shadow: none;
  }
  .block .advices .advices-list div.newsletter {
    margin-top: 20px !important;
    height: 350px;
    width: 100%;
  }
  .block .advices .advices-list div.newsletter .email .input-text {
    padding: 20px 0;
  }
  .block.news .news-head > div {
    width: calc(100vw - 40px);
    padding: 80px 0 20px;
  }
  .block .news-descr-head div p {
    padding: 10px 0;
  }
  .news-img-head {
    margin-left: 0;
    padding: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  .advice .news_link .news__link {
    align-items: center;
  }
}
@media screen and (max-width: 390px) {
  .block .advices h1 {
    font-size: 24px;
  }
  .green--line {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 320px) {
  .advices-list .advice {
    height: 570px;
  }
  .advices-list .advice p {
    height: 122px !important;
    margin-bottom: 30px;
  }
}
@media (max-height: 900px) and (min-width: 960px) {
  .block > .advices {
    padding: 30px 0;
  }
  .block > .advices > h1 {
    padding: 20px 0;
  }
  .advice-img {
    height: 40%;
  }
  .advice {
    height: 400px;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/_news.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.news-slider {
  overflow: hidden;
}
.news-slider .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: flex-start;
  flex-direction: row;
  position: relative;
}
.news-slider .swiper-wrapper .swiper-slide {
  padding: 0 10px;
  box-sizing: border-box;
  flex-shrink: 0;
  width: auto !important;
}

.news-card {
  background-color: #1e1e1e;
  color: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease;
  min-width: 313px !important;
  max-width: 313px;
  min-height: 420px;
}
.news-card:hover {
  transform: translateY(-5px);
}
.news-card .news-image {
  background-size: cover;
  background-position: center;
  height: 220px;
}
.news-card .news-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  height: auto;
  flex-grow: 1;
}
.news-card .news-content .news-date {
  font-size: 0.9rem;
  color: #6EEB1D;
  margin-bottom: 12px;
  font-weight: 500;
}
.news-card .news-content .news-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #ffffff;
}
.news-card .news-content .news-excerpt {
  opacity: 1 !important;
  font-size: 1rem;
  line-height: 1.6;
  color: #dddddd;
  margin-bottom: auto;
}
.news-card .news-content .news-link {
  font-style: italic;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  margin-top: 20px;
  align-self: flex-start;
  position: relative;
  padding-bottom: 4px;
  transition: color 0.3s;
}
.news-card .news-content .news-link:hover {
  color: #6EEB1D;
}
.news-card .news-content .news-link .underline {
  display: block;
  width: 40%;
  height: 2px;
  background: #6EEB1D;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s;
}
.news-card .news-content .news-link:hover .underline {
  width: 100%;
}

.news-slider {
  position: relative;
  margin-top: 2rem;
  padding-right: 16px;
  box-sizing: border-box;
}
.news-slider .swiper-slide {
  height: auto;
  display: flex;
  width: auto;
}
.news-slider .swiper-button-prev.news-prev,
.news-slider .swiper-button-next.news-next {
  color: #6EEB1D;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
  transition: background 0.3s;
  z-index: 10;
  position: absolute;
}
.news-slider .swiper-button-prev.news-prev:hover,
.news-slider .swiper-button-next.news-next:hover {
  background-color: rgba(110, 235, 29, 0.6);
}
.news-slider .swiper-button-prev.news-prev {
  left: 0;
}
.news-slider .swiper-button-next.news-next {
  right: 0;
}

@media (max-width: 768px) {
  .news-slider {
    width: 90vw;
  }
  .news-slider .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    width: 90vw;
    /* padding: 0 20px; */
    justify-content: flex-start;
    flex-direction: row;
    position: relative;
  }
  .news-card .news-image {
    height: 180px;
  }
  .news-card .news-title {
    font-size: 1.2rem;
  }
  .news-card .news-excerpt {
    font-size: 0.95rem;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/_news-details.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

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

.news-detail {
  max-width: 1200px;
  margin: auto;
  animation: fadeInPage 0.8s ease-in-out both;
  overflow-x: hidden;
  width: 100%;
}
.news-detail h1 {
  font-size: 2.8rem;
  color: #ffffff;
  margin-bottom: 1rem;
  position: relative;
}
.news-detail h1::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background-color: #6EEB1D;
  margin-top: 10px;
}
.news-detail .news-main {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 3rem;
}
.news-detail .news-main .news-text {
  flex: 1 1 55%;
}
.news-detail .news-main .news-text h1 {
  font-size: 2.8rem;
  color: #ffffff;
  margin-bottom: 1rem;
  position: relative;
}
.news-detail .news-main .news-text h1::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background-color: #6EEB1D;
  margin-top: 10px;
}
.news-detail .news-main .news-text h2 {
  font-size: 1.5rem;
  margin-top: 2rem;
  color: rgb(170.1219512195, 243.2926829268, 122.7073170732);
}
.news-detail .news-main .news-text p {
  line-height: 1.8;
  color: #ccc;
  margin-bottom: 1rem;
}
.news-detail .news-main .news-image {
  flex: 1 1 40%;
}
.news-detail .news-main .news-image img {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s;
}
.news-detail .news-main .news-image img:hover {
  transform: scale(1.03);
}
.news-detail .news-transition-separator {
  width: 120px;
  height: 6px;
  background: linear-gradient(to right, #6EEB1D, transparent);
  margin: 80px auto 60px;
  border-radius: 4px;
  animation: pulseBar 2s infinite;
}
.news-detail .news-recommendations {
  padding: 2rem 0 4rem;
}
.news-detail .news-recommendations h3 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  color: #ffffff;
  text-align: center;
}
.news-detail .news-recommendations .swiper {
  position: relative;
  padding-bottom: 30px;
  overflow: visible;
  width: auto !important;
}
.news-detail .news-recommendations .swiper .swiper-button-prev.nd-prev,
.news-detail .news-recommendations .swiper .swiper-button-next.nd-next {
  color: #6EEB1D;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
  transition: background 0.3s;
  z-index: 10;
  position: absolute;
}
.news-detail .news-recommendations .swiper .swiper-button-prev.news-prev {
  left: -10px;
}
.news-detail .news-recommendations .swiper .swiper-button-next.news-next {
  right: -10px;
}
.news-detail .news-recommendations .swiper-wrapper {
  position: relative;
  display: flex;
  gap: 2rem;
}
.news-detail .news-recommendations .swiper-slide {
  flex-shrink: 0;
  width: 300px !important;
  height: 450px !important;
}
.news-detail .news-recommendations .news-card {
  background-color: #1f1f1f;
  border-radius: 15px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  min-height: 380px;
  height: 100%;
}
.news-detail .news-recommendations .news-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.5);
}
.news-detail .news-recommendations .news-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.news-detail .news-recommendations .news-card .news-card-content {
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.news-detail .news-recommendations .news-card .news-card-content h4 {
  font-size: 1.2rem;
  color: #6EEB1D;
}
.news-detail .news-recommendations .news-card .news-card-content p {
  font-size: 0.95rem;
  color: #ccc;
}
.news-detail .news-recommendations .news-card .news-card-content a.read-more {
  color: #6EEB1D;
  font-weight: bold;
  align-self: flex-start;
  margin-top: auto;
  position: relative;
  text-decoration: none;
}
.news-detail .news-recommendations .news-card .news-card-content a.read-more::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #6EEB1D;
}

@media screen and (max-width: 1024px) {
  .news-detail {
    width: 90% !important;
  }
  .news-detail .news-recommendations {
    padding: 0;
    width: 90vw;
  }
  .swiper.news-carousel {
    margin-top: unset;
  }
}
@media (max-width: 768px) {
  .news-detail {
    margin-top: 10vw;
  }
  .news-main {
    flex-direction: column;
    width: 90vw;
    justify-content: center;
  }
  .news-main .news-text,
  .news-main .news-image {
    flex: 1 1 100%;
    width: 100%;
  }
  .news-main .news-image img {
    width: 100%;
    height: auto;
  }
  .news-main h1 {
    font-size: 2rem;
  }
  .news-main h2 {
    font-size: 1.2rem;
  }
  .news-main p {
    font-size: 0.95rem;
  }
  .news-main .swiper-wrapper {
    gap: 1rem;
  }
  .news-main .swiper-slide {
    width: 90vw !important;
    max-width: 300px;
  }
  .news-main .news-recommendations {
    width: 90vw;
  }
  .news-main .news-recommendations h3 {
    font-size: 1.5rem;
  }
  .news-main .swiper-button-next.nd-next {
    right: -10px;
  }
  .news-main .swiper-button-prev.nd-prev {
    left: -10px;
  }
}
@keyframes fadeInPage {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes pulseBar {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/pickup.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/politic.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.block {
  /* .basic-flex-col span{
     font-size: 32px;

   }*/
}
.block#politics {
  display: flex;
  flex-direction: column;
}
.block#politics .politics {
  flex-direction: column;
  width: 60% !important;
}
.block#politics .politics a {
  font-family: "brandon bld", sans-serif;
  color: white;
  border-bottom: chartreuse 1px solid;
  width: auto;
}
.block#politics .politics ul {
  width: 80%;
}
.block#politics .politics h1 {
  padding: 10px 0;
  width: 100%;
  text-align: left;
}
.block#politics .politics h3 {
  padding: 60px 0 0px;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  font-size: 20px;
}
.block#politics .politics h4 {
  font-size: 20px;
  padding-top: 20px;
  width: 100%;
}
.block#politics .politics h5 {
  padding: 30px 0 0;
}
.block#politics .politics li {
  padding-bottom: 15px;
}
.block#politics .politics li:first-child {
  padding-top: 15px;
}
.block#politics .politics span {
  color: #6EEB1D;
}
.block#politics .politics strong {
  font-family: "brandon bld", sans-serif;
  font-size: 20px;
  margin-top: 50px;
}
.block#politics .politics p {
  width: 100%;
  text-align: left;
  padding: 25px 0px 0px 0px;
  font-size: 18px;
}
.block#politics .politics p span:first-child {
  width: auto;
  height: auto;
  padding-right: 5px;
}
.block#politics .politics p span._trait, .block#politics .politics p span._circle-full {
  padding: 5px 10px;
  display: flex;
  flex-direction: column;
}
.block#politics .politics p span:nth-child(2) {
  text-indent: 0px;
}

p {
  text-indent: 0;
  line-height: 1.9;
  font-size: 16px;
}
p .wrapp {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  padding: 5px 0;
  text-indent: 20px;
}
p .wrapp span {
  width: 80%;
  text-indent: 0px !important;
}
p .wrapp span:nth-child(2) {
  text-indent: 0px !important;
}
p .wrapp span._trait {
  width: auto;
  padding: 0 10px;
  text-align: center;
  padding-left: 40px;
}
p .wrapp span._circle-full {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding: 7px 30px;
  padding-left: 40px;
}
p .wrapp span._circle-full i.fa-circle-thin {
  font-size: 10px;
}
p .wrapp.center {
  padding-left: 10%;
  justify-content: flex-start;
  font-size: 26px;
  font-weight: bold;
}
p .wrapp.center span {
  width: auto;
}
p .wrapp.center span._circle-full {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding: 12px 30px;
}
p .wrapp.center span._circle-full i {
  font-size: 16px;
}

@media screen and (max-width: 1200px) {
  .block.block-title-static div h1 {
    color: white !important;
    padding: 0;
    text-align: center;
    width: 100%;
    font-size: 16px;
  }
  .block.block-title-static div h1 .green-line {
    height: 2px !important;
    width: 50px;
  }
  .block#politics {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .block#politics .politics {
    width: 90% !important;
  }
  .block#politics .politics h1, .block#politics .politics h3 {
    font-size: 1.5em;
  }
  .block#politics .politics p .wrapp.center {
    padding-left: 0;
    justify-content: flex-start;
    font-size: 18px;
    font-weight: bold;
  }
  .block#politics .politics p .wrapp.center ._circle-full {
    padding: 7px 30px;
  }
  .block#politics .politics p .wrapp.center ._circle-full i {
    font-size: 12px;
  }
}
@media screen and (max-width: 400px) {
  .block #politics {
    background-color: inherit;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/block/block.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.dynamic_block:first-of-type {
  margin-top: 150px;
}

.dynamic_block {
  width: 100%;
  padding: 60px 0;
  min-height: 500px;
  display: block;
  /* &.block-team {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
     gap: 2rem;

     .team-member {
       text-align: center;
       padding: 1rem;

       img {
         width: 120px;
         height: 120px;
         border-radius: 50%;
         object-fit: cover;
         margin-bottom: 1rem;
       }

       .name {
         font-weight: bold;
         font-size: 1.1rem;
       }

       .function {
         color: #555;
         font-style: italic;
         margin-bottom: 0.5rem;
       }

       .comment {
         font-size: 0.9rem;
         color: #444;
       }
     }
   }*/
}
.dynamic_block:first-of-type {
  margin-top: 150px;
}
.dynamic_block.block-video iframe,
.dynamic_block.block-video video {
  width: 100%;
  aspect-ratio: 16/9;
  display: block;
  margin: 0 auto;
  border: none;
  max-width: 100%;
  height: auto;
}
.dynamic_block.block-team {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
  padding: 2rem;
}
.dynamic_block.block-team .team-member {
  background: #f9f9f9;
  border-radius: 1.5rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  padding: 2rem;
  text-align: center;
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dynamic_block.block-team .team-member:hover {
  transform: translateY(-6px);
}
.dynamic_block.block-team .team-member .image-wrapper {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #e0e0e0;
  margin-bottom: 1.5rem;
}
.dynamic_block.block-team .team-member .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dynamic_block.block-team .team-member .name {
  font-size: 1.3rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 0.3rem;
}
.dynamic_block.block-team .team-member .function {
  font-size: 1.05rem;
  font-style: italic;
  color: #666;
  margin-bottom: 1.2rem;
}
.dynamic_block.block-team .team-member .comment {
  font-size: 0.95rem;
  color: #333;
  background: #fff;
  padding: 1rem;
  border-radius: 0.75rem;
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.dynamic_block.block-team .team-member .comment h2, .dynamic_block.block-team .team-member .comment h3 {
  font-size: 1.1rem;
  margin: 1rem 0 0.5rem;
  color: #444;
}
.dynamic_block.block-team .team-member .comment p {
  margin: 0.5rem 0;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .dynamic_block {
    padding: 40px 0;
  }
  .dynamic_block.block-team {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .dynamic_block:first-of-type {
    margin-top: 80px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/promotion.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.promo_old_price {
  background-color: #c00;
  color: white;
  position: absolute;
  bottom: 20px;
  right: 0;
  left: 40px;
  width: 50px !important;
  height: 30px !important;
  font-size: 12px;
  z-index: 30;
  font-weight: bold;
  font-style: italic;
  padding: 10px;
  overflow: hidden;
  /*&:hover{
    cursor: pointer;
    font-weight: bold;
    >.barre{
      display:none;
    }
  }*/
}
.promo_old_price .barre {
  position: absolute;
  top: 50%;
  width: 120%;
  height: 1px;
  transform: rotate(-17deg);
  -ms-transform: rotate(-17deg); /* IE 9 */
  background-color: white;
}

.wrapper-price .promo_old_price {
  background-color: #c00;
  color: white;
  position: absolute;
  bottom: 37px;
  left: -37px;
  width: fit-content !important;
  font-size: 12px;
  z-index: 30;
  font-weight: bold;
  font-style: italic;
  display: flex;
  justify-content: center;
  align-content: center;
  text-align: center;
  flex-direction: column;
}
.wrapper-price .promo_old_price .barre {
  position: absolute;
  top: 50%;
  left: -6px;
  width: 120%;
  height: 1px;
  transform: rotate(-17deg);
  -ms-transform: rotate(-17deg); /* IE 9 */
  background-color: white;
}
.wrapper-price .promo_old_price:hover {
  cursor: pointer;
  font-weight: bold;
}
.wrapper-price .promo_old_price:hover > .barre {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/Shipping.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.shipping_modes .shipping_mode {
  justify-content: center !important;
  color: white;
  padding: 50px 0;
  width: 60% !important;
}
.shipping_modes .shipping_mode .shipping_mode_details {
  color: white !important;
  align-items: flex-start !important;
}
.shipping_modes .shipping_mode .shipping_mode_details > * {
  color: white !important;
}
.shipping_modes .shipping_mode .shipping_mode_details ul {
  padding-left: 50px;
}
.shipping_modes .shipping_mode .shipping_mode_details p {
  padding: 10px 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/z_outofstock.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.outofstock_image {
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.outofstock_image span {
  text-transform: uppercase;
}

.product.outofstock ._outofstock, .info-stock ._outofstock {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.product.outofstock ._outofstock .overlay_oos, .info-stock ._outofstock .overlay_oos {
  position: absolute;
  z-index: 2222;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: black;
}
.product.outofstock ._outofstock span, .info-stock ._outofstock span {
  position: absolute;
  z-index: 2223;
  color: white;
  top: 38%;
  width: 125%;
  padding: 5px;
  background-color: black;
  opacity: 0.5;
  text-transform: uppercase;
  transform: rotate(-27deg) !important;
  left: -14% !important;
  /* &::before {
     content:'';
     border-bottom:23px solid transparent; /*couleur du fond derrière le bouton*/
  /*  border-right: 20px solid transparent;
    position: absolute;
    left:0;
    bottom: 0
  }
  &::after {
    content:'';
    border-top:23px solid transparent; /*couleur du fond derrière le bouton*/
  /* border-leftt: 20px solid transparent;
    position: absolute;
    rightt:0;
    top: 0
  }*/
}
.product.outofstock .outofstock_container, .info-stock .outofstock_container {
  margin-top: 20px;
  width: 200px !important;
  position: absolute;
  height: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
}
.product.outofstock .outofstock_container .overlay_oos, .info-stock .outofstock_container .overlay_oos {
  display: none;
}
.product.outofstock .outofstock_container ._outofstock span, .info-stock .outofstock_container ._outofstock span {
  transform: rotate(0deg) !important;
}
.product.outofstock .product-footer, .info-stock .product-footer {
  z-index: 2224;
}
.product.outofstock .product-footer div:first-child, .info-stock .product-footer div:first-child {
  width: 100%;
}
.product.outofstock .product-footer .wrap-add-link, .info-stock .product-footer .wrap-add-link {
  visibility: hidden;
  display: none;
}

@media screen and (max-width: 1200px) {
  .outofstock_image {
    width: 81%;
  }
  .info-stock ._outofstock span {
    position: initial !important;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .outofstock_container ._outofstock {
    margin: 25px 0;
  }
}
@media screen and (max-width: 768px) {
  .outofstock_container ._outofstock {
    margin: 0;
  }
  .outofstock_image {
    width: 61%;
  }
}
@media screen and (max-width: 480px) {
  .outofstock_image {
    width: 100%;
  }
  .outofstock_container {
    position: relative !important;
    left: initial !important;
    -webkit-transform: initial !important;
    margin-top: 0 !important;
    width: auto !important;
  }
  .outofstock_container .overlay_oos {
    display: none !important;
  }
  .outofstock_container ._outofstock {
    position: relative !important;
  }
  .outofstock_container ._outofstock span {
    position: unset !important;
    width: 100%;
    left: 0 !important;
    margin: 0 auto;
    text-align: center;
  }
  ._outofstock span {
    transform: rotate(-27deg) !important;
    left: -14% !important;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/z_price.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.product .price > span {
  position: relative !important;
  justify-content: center;
  height: 100%;
  width: 19Px;
  width: auto;
  top: unset;
}
.product .price > span.cents {
  top: unset;
  padding-bottom: 7px;
  left: unset;
}
.product .price > span.units {
  font-size: 18px;
}
.product .price .fa-eur {
  height: unset;
  width: 20px;
}

.manage_detail .price > span {
  position: relative !important;
  justify-content: center;
  height: 100%;
  width: auto;
  top: unset;
}
.manage_detail .price > span.cents {
  top: unset;
  padding-bottom: 5px;
  left: unset !important;
  margin: 0 5px;
}
.manage_detail .price > span.units {
  font-size: 18px;
}
.manage_detail .price .fa-eur {
  height: unset;
  width: auto;
  margin-bottom: 6px;
  margin-left: 0px !important;
}

.block .price-footer .price > span {
  position: relative !important;
  justify-content: center;
  height: 100%;
  width: auto;
  top: unset;
}
.block .price-footer .price > span.cents {
  top: unset;
  padding-bottom: 5px;
  left: unset !important;
  font-size: 15px;
  margin: 0 10px;
  width: auto;
}
.block .price-footer .price > span.units {
  font-size: 22px;
}
.block .price-footer .price .fa-eur {
  height: unset;
  width: auto;
  margin-left: 0px !important;
  left: unset !important;
}

.block .footer-cart-ttc .price {
  width: 180px !important;
}
.block .footer-cart-ttc .price > span {
  position: relative !important;
  justify-content: center;
  height: 100%;
  width: auto !important;
  top: unset !important;
}
.block .footer-cart-ttc .price > span.cents {
  top: unset;
  padding-bottom: 10px;
  left: unset !important;
  font-size: 30px !important;
  margin: 0 8px;
  width: auto;
}
.block .footer-cart-ttc .price > span.units {
  font-size: 40px;
}
.block .footer-cart-ttc .price .fa-eur {
  height: unset;
  width: auto;
  margin-left: 0px !important;
  left: unset !important;
}

.product-footer .price {
  width: 180px !important;
}
.product-footer .price > span {
  position: relative !important;
  justify-content: center;
  height: 100%;
  width: auto !important;
  top: unset !important;
}
.product-footer .price > span.cents {
  top: unset;
  padding-bottom: 10px;
  left: unset !important;
  font-size: 15px !important;
  margin: 0 5px;
  width: auto;
}
.product-footer .price > span.units {
  font-size: 25px;
}
.product-footer .price .fa-eur {
  height: unset;
  width: auto;
  margin-left: 0px !important;
  left: unset !important;
}
.product-footer .price > i.fa-eur {
  font-size: 25px;
}
.product-footer > div.price i {
  top: 0 !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/z_responsive_advice.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*--------------------RESPONSIVE PETIT ECRAN-------------*/
@media screen and (max-width: 1024px) {
  .p-advice {
    padding: 35px 20px 8px 20px !important;
  }
  .block.contention {
    padding: 50px 0;
  }
  .block.contention.class-contention {
    margin-left: 85px;
  }
  .cat-carrousel .list-infos-car {
    margin-top: -145px;
  }
  .bg_resp_tablet {
    display: none !important;
  }
  .block.contention.brands .details-brands {
    flex-direction: column;
  }
  .block.contention.brands .details-brands > div.img {
    margin-top: 50px;
  }
}
/*----------RESPONSIVE TABLETTE-------------------------*/
@media screen and (max-width: 820px) {
  .coord-text {
    width: 80% !important;
  }
  .title-up {
    position: absolute;
    top: 0;
  }
  p {
    line-height: 1.6 !important;
  }
  .p-advice {
    padding: 0px 0px 0px !important;
  }
  .p-advice > .advice-car {
    padding: 10px 0px !important;
  }
  .title__italic:after {
    width: 52px;
  }
  .chevron_car {
    background-color: hsla(0, 100%, 0%, 0.75);
    opacity: 0.6;
    width: 30px;
    padding-top: 43px;
    top: 28%;
    height: 114px;
    text-align: center;
    border-radius: 10px 0px 0px 10px;
  }
  .chevron_car.left {
    height: 114px;
    border-radius: 0px 10px 10px 0px;
  }
  .chevron_car i {
    margin-top: -30px;
  }
  .car-details-list div a {
    padding: 10px 20px;
    font-size: 12px;
    letter-spacing: 1px;
  }
  .return-link {
    width: 100vw;
    padding: 5% 0px 0px 6% !important;
    text-align: left;
  }
  body .main .p-advice.interactive {
    padding-top: 0 !important;
  }
  body .main .p-advice.interactive > * {
    width: 100%;
  }
  body .main .p-advice.interactive h2.title-up {
    position: relative;
    margin: 30px 0 !important;
    padding: 0 20px !important;
    font-size: 22px;
  }
  body .main .p-advice.interactive h4 {
    margin-bottom: 0px;
  }
  body .main .p-advice.interactive h4.title_interactive {
    font-family: "brandon reg", sans-serif !important;
    position: relative !important;
    padding: 0 20px;
  }
  .block.contention {
    padding: 0 !important;
    padding: 50px 0;
  }
  .block.contention h1, .block.contention h2, .block.contention h3, .block.contention H6, .block.contention H7, .block.contention H4 {
    width: 100vw !important;
  }
  .block.contention.class-contention {
    margin-left: 0px !important;
  }
  .block.contention h1 {
    padding: 10px 5px;
    text-align: center;
  }
  .block.contention h2 {
    padding: 10px 5px;
    text-align: center;
  }
  .block.contention h3 {
    padding: 10px 5px;
    text-align: center;
  }
  .block.contention h4 {
    padding: 20px 50px 20px !important;
  }
  .block.contention .text {
    padding: 10px !important;
  }
  .block.contention p {
    padding: 5px !important;
  }
  .block.contention.class-contention {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    min-height: inherit;
    margin: inherit;
    padding: 0;
  }
  .block.contention.class-contention h1 {
    padding: 50px 0;
    padding-left: 20px;
    width: 1307px;
    text-align: left;
    color: #6EEB1D;
  }
  .block.contention.class-contention .description {
    flex-direction: column;
    width: 90vw !important;
  }
  .block.contention.class-contention .description > div {
    width: 100%;
    margin-top: 30px;
  }
  .block.contention.class-contention .description > div h3 {
    text-transform: uppercase;
    padding: 10px 0 !important;
    text-align: left;
  }
  .block.contention.class-contention .img {
    background: url("") no-repeat;
    background-size: contain;
    background-position: top left;
    width: 653.5px;
    height: 400px;
    display: none;
  }
  .block.contention.class-contention .img.responsive {
    display: flex;
    width: 89vw !important;
    height: 400px !important;
  }
  .block.contention.astuce {
    flex-wrap: wrap;
    margin: inherit;
    max-width: inherit;
  }
  .block.contention.astuce > div {
    width: 100vw;
  }
  .block.contention.astuce > div h1 {
    width: 92vw !important;
    font-size: 25px !important;
  }
  .block.contention.astuce > div .green-line {
    display: block;
    width: 100px;
  }
  .block.contention.astuce > div p {
    padding: 20px;
    font-size: 18px;
  }
  .block.contention.astuce > div:first-child {
    /*flex-wrap: wrap;*/
    flex-direction: column;
    justify-content: center;
  }
  .block.contention.astuce > div:first-child > * {
    text-align: center;
    width: 100%;
  }
  .block.contention.astuce > div:first-child .green-line {
    display: block;
    width: 100px;
  }
  .block.contention.astuce > div.wrapp-astuce {
    flex-direction: column !important;
    justify-content: center;
    flex-wrap: wrap;
    min-height: 300px;
  }
  .block.contention.astuce > div.wrapp-astuce > div {
    width: 100vw;
    width: 100%;
    justify-items: center !important;
    align-items: center;
    margin: 0;
  }
  .block.contention.astuce > div.wrapp-astuce > div .img {
    background-position: center;
    background-size: contain;
    height: 100px;
    width: 100%;
  }
  .block.contention.astuce > div.wrapp-astuce > div .explanation {
    text-align: center;
  }
  .block.contention.astuce .astuce-message {
    padding: 20px 13px !important;
    text-align: left;
    width: 100%;
    color: #6EEB1D !important;
    margin-bottom: 60px;
  }
  .block.contention.carousel-2 {
    width: 100%;
    flex-direction: column !important;
  }
  .block.contention.carousel-2 .advice-car {
    width: 100% !important;
    max-width: 1307px;
  }
  .block.contention.carousel-2 .advice-car > .car-details {
    margin-bottom: 20px;
  }
  .block.contention.carousel-2 .advice-car > div {
    width: 100%;
  }
  .block.contention.carousel-2 .advice-car > div > span {
    width: 95% !important;
    text-align: left;
  }
  .block.contention.carousel-2 > div {
    flex-direction: column !important;
  }
  .block.contention.carousel-2 .title_advic_car {
    font-style: normal;
    text-align: left;
    width: 97% !important;
  }
  .block.contention.brands {
    flex-direction: column !important;
  }
  .block.contention.brands > h1 {
    font-size: 45px !important;
    text-align: center;
    width: 100%;
    padding: 20px 0;
  }
  .block.contention.brands .details-brands {
    width: 100vw;
    flex-wrap: wrap;
  }
  .block.contention.brands .details-brands h2 {
    text-align: left;
    width: 100%;
    padding: 30px 10px 20px;
  }
  .block.contention.brands .details-brands > div {
    width: 100%;
  }
  .block.contention.brands .details-brands > div.img {
    height: 400px;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .block.contention.infos {
    height: unset;
    min-height: 200px;
  }
  .block.contention.infos .coord {
    width: 100vw !important;
    flex-direction: column !important;
    margin: 0px !important;
    padding: 0px !important;
  }
  .block.contention.infos .coord span {
    width: 100%;
    padding: 10px 0;
  }
  .block.contention.infos > div {
    width: 100vw;
    flex-wrap: wrap;
  }
  .block.contention.infos > div > * {
    padding: 30px 0;
    text-align: center;
    margin: 0 auto;
    width: 92%;
    margin-bottom: 30px !important;
  }
  .block.contention.infos > div h3 {
    color: #6EEB1D;
    text-transform: uppercase;
  }
  .block.contention.solidea {
    flex-wrap: wrap;
  }
  .block.contention.solidea .logo {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 200px;
  }
  .block.contention.solidea > div {
    width: 100vw;
  }
  .block.contention.solidea > div > div {
    width: 100vw !important;
  }
  .block.contention.solidea > div > div.img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 500px;
    background-size: 35vh;
    margin-bottom: 60px;
  }
  .block.contention.solidea > div > div > * {
    padding: 10px;
    width: 90vw !important;
    margin: 0 auto;
  }
  .block.contention.solidea > div > div h3 {
    color: black;
    text-align: left;
    font-size: 24px;
  }
  .block.contention.solidea > div > div .text {
    margin-bottom: 60px;
    width: 100%;
    padding: 10px;
  }
  .block.contention.size {
    flex-direction: column;
  }
  .block.contention.size > div {
    width: 1307px;
  }
  .block.contention.size > div:first-child {
    padding: 10px 0;
    flex-direction: column !important;
  }
  .block.contention.size > div h3 {
    padding: 10px 0;
    color: black;
    font-size: 24px;
  }
  .block.contention.size > div > span {
    width: 1307px;
    font-size: 12px;
  }
  .block.contention.size > div.size_wrapp {
    width: 100vw !important;
    flex-direction: column;
  }
  .block.contention.size > div.size_wrapp div {
    width: 307px;
  }
  .block.contention.size > div.size_wrapp div.img {
    width: 1000px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 500px;
  }
  .block.contention.solidea_products .wrapp_solidea_products {
    width: 100vw;
    justify-content: center;
    flex-wrap: wrap;
  }
  .block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea {
    margin-left: 0px;
    margin-right: 10px;
    margin-top: 10px;
    border-radius: 10px;
    justify-content: space-between;
    width: 330px;
    height: 500px;
    justify-content: center;
    align-items: center;
  }
  .block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea > * {
    width: 70%;
    text-align: center;
  }
  .block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea h6, .block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea .link {
    margin-top: 60px;
    margin-bottom: 50px;
  }
  .block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea .link {
    border-radius: 30px;
    border: none;
    background-color: #6eeb1d;
    padding: 5px 20px;
    color: black;
    font-size: 16px;
    cursor: pointer;
    text-transform: uppercase;
    min-width: 200px;
    text-align: center;
    font-weight: bold;
  }
  .block.contention.solidea_products .wrapp_solidea_products .advice_product_solidea .list > div a {
    color: white;
  }
  .block.contention.cont_bg {
    width: 100vw !important;
    height: 60vw !important;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .block.contention.advice_products {
    flex-direction: column !important;
    justify-content: space-between;
  }
  .block.contention.advice_products h3 {
    font-family: "Brandon grotesque";
    padding: 20px 0;
    padding-left: 20px;
    width: 100%;
  }
  .block.contention.advice_products h4 {
    font-family: "Brandon grotesque";
    width: 100%;
    padding: 20px 20px;
  }
  .block.contention.advice_products .advice_products_wrapp {
    justify-content: center;
    min-height: 500px;
    flex-wrap: wrap !important;
    justify-content: space-around !important;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product {
    font-family: "Brandon grotesque";
    justify-content: space-between;
    border-radius: 10px;
    margin-left: 10px;
    margin-top: 10px;
    width: 300px;
    height: 500px;
    margin-bottom: 20px;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product h6 {
    width: 100%;
    padding: 20px 27px;
    text-align: center;
    font-size: 16px;
    width: 100% !important;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product .product-img {
    padding: 0 10px;
    width: 250px;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product h7 {
    width: 100%;
    padding: 20px 25px;
    text-align: center;
    width: 100% !important;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product ul {
    height: 40px;
    width: 83%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product ul .color {
    margin: 5px;
    width: 25px;
    height: 25px;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product ul .color span {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    padding: 5px 0;
    border: 1px solid white;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product .detail-link {
    margin: 20px 0px;
    width: 105px !important;
    width: 100% !important;
    font-style: italic;
    justify-content: space-around;
    height: 50px;
  }
  .block.contention.advice_products .advice_products_wrapp .advice_product .green-line {
    display: flex;
    margin-top: 5px;
  }
  .block.p-advice {
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
  }
  .block.p-advice.spacial_make_up {
    min-height: unset;
    height: 300px;
    position: relative !important;
  }
  .block.p-advice.spacial_make_up #special_title {
    padding: 20px 0;
    width: 100%;
    height: auto;
    position: relative;
    margin: unset;
    top: unset;
    justify-content: center;
    align-items: center;
  }
  .block.p-advice.spacial_make_up #special_title h1 {
    text-align: center;
  }
  .block.p-advice.spacial_make_up #special_title .green-line {
    width: 30px !important;
  }
  .block.p-advice > div {
    /*min-height: unset !important;*/
    width: 100vw !important;
  }
  .block.p-advice .advice-car.unable_car {
    height: 400px;
    justify-content: center;
  }
  .block.p-advice .advice-car.unable_car .car-details-list {
    width: 100%;
    justify-content: flex-start !important;
  }
  .block.p-advice .advice-car.unable_car .car-details-list > div {
    height: unset;
    min-height: 250px;
  }
  .block.p-advice .advice-car.unable_car .car-details-list > div img {
    width: 100%;
    height: unset;
    cursor: pointer;
  }
  .block.p-advice .advice-car.unable_car > .car-details {
    height: 100%;
    justify-content: flex-start !important;
  }
  .block.p-advice .advice-car.unable_car > .car-details .hidden {
    display: block !important;
  }
  .block.p-advice.special-advice {
    background-color: #EFEFEE;
    color: black !important;
  }
  .block.p-advice.special-advice.even {
    background-color: white;
  }
  .block.p-advice.special-advice > div {
    height: unset;
    min-height: 600px;
  }
  .block.p-advice.special-advice > div.b-advice {
    padding: unset;
  }
  .block.p-advice.special-advice > div.b-advice .advice-wrapp > .description * {
    width: 90%;
  }
  .block.p-advice.special-advice > div.b-advice .advice-wrapp > .img {
    height: 400px;
  }
  .advice-pres {
    width: 90vw;
    margin: 0 auto;
  }
  .bg_resp_desktop {
    display: none !important;
  }
}
@media screen and (max-width: 820px) {
  .title-up.title-up-tab {
    display: block;
    padding: 20px;
  }
  .p-advice .b-advice .advice-wrapp.even > div.description h2, .p-advice .b-advice .advice-wrapp.even > div.description h4 {
    margin-left: 0;
  }
  .title-up-desk {
    display: none;
  }
  .spacial_make_up > .basic-flex-col {
    flex-direction: column !important;
  }
  /*
  .p-advice .b-advice > div.advice-wrapp.even{
      padding-top: 170px !important;
  }
  */
  body .main div:nth-child(2).p-advice.block {
    margin-top: 100px !important;
    flex-direction: column-reverse !important;
  }
  body .main div:nth-child(2).p-advice.block .advice-pres {
    width: 70% !important;
    margin: 0 auto !important;
  }
  body .main div:nth-child(2).p-advice.block div {
    width: 100% !important;
  }
  body .main div:nth-child(2).p-advice.block div.green-line {
    width: 15% !important;
  }
  body .main div:nth-child(2).p-advice.block .return-link {
    margin: 20px 0px 0px 0px !important;
  }
  .p-advice .title_advic_car-aroma {
    font-size: 5vw !important;
  }
  .green-line_quotes {
    width: 10vw !important;
    margin: 0 auto;
  }
  .bg-detail-mobile {
    display: none !important;
  }
  .bg-detail-desktop {
    display: none !important;
  }
  .bg_resp_tablet {
    display: block !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    width: 100% !important;
    height: 378px;
  }
  body .main div:nth-child(2).p-advice.block > .bg-detail {
    height: 250px !important;
  }
  .block.p-advice > div {
    min-height: 250px !important;
  }
  .p-advice.medium_h > div {
    min-height: 35vw !important;
    height: inherit !important;
    margin-bottom: 5vw;
  }
  .block.contention h1 {
    font-size: 4.5vw !important;
    width: 90% !important;
  }
  .block.contention.class-contention .description > div h3 {
    font-size: 3vw;
  }
  .block.contention.astuce > div p {
    padding-top: 60px !important;
  }
  .block.contention .cont_bg, .block.contention .img {
    /*width: 50vw !important;
    height: 12vw !important;*/
    background-size: contain;
  }
  .block.contention.astuce .astuce-message {
    width: 90%;
    padding: 0px;
  }
  .block.contention.brands .details-brands {
    width: 90% !important;
    margin: 0 auto;
  }
  .block.contention.brands .details-brands h2 {
    width: 90% !important;
    margin: 0 auto;
    margin-left: 0px;
  }
  .block.contention.advice_products h4 {
    text-align: center !important;
  }
  .block.contention.size > div.size_wrapp div {
    padding-bottom: 4vw;
  }
  .wrapp_solidea_products {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 800px) {
  .block.contention.astuce .astuce-message {
    padding: 20px 0px 0px 100px !important;
  }
  .p-advice .b-advice .advice-wrapp.even > div.description {
    width: 70%;
    width: 90%;
  }
  .block.header-car .cat-carrousel .list-infos-car > div .infos-car > div {
    height: 40vw !important;
  }
  body .main div.p-advice h1, body .main div.p-advice h2, body .main div.p-advice h3, body .main div.p-advice H6 {
    /* width:100vw !important;*/
  }
  body .main div.p-advice h1 {
    padding: 10px 5px;
  }
  body .main div.p-advice h2 {
    padding: 20px;
  }
  body .main div:nth-child(2).p-advice.block > div {
    width: 100vw !important;
  }
  body .main div.p-advice {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }
  body .main div.p-advice.block {
    width: 100vw !important;
  }
  body .main div.p-advice.block div.advice-details {
    width: 100vw !important;
  }
  body .main div.p-advice:first-child {
    margin-top: 120px;
  }
  body .main div.p-advice > div {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column-reverse;
    width: 100vw !important;
    /*.bg-detail{
        width: 100vw !important;
    }*/
  }
  body .main div.p-advice > div.advice-details {
    width: 100vw !important;
  }
  body .main div.p-advice > div.bg-detail {
    height: auto !important;
    margin-bottom: 5px;
    width: 100vw !important;
  }
  body .main div.p-advice > div.b-advice {
    padding: 0;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column-reverse;
    width: 100vw !important;
  }
  body .main div.p-advice > div.b-advice > div .img {
    background-position: 0% 27% !important;
  }
  body .main div.p-advice > div.b-advice .advice-wrapp {
    flex-direction: column-reverse;
    width: 100vw !important;
    padding: 6vw 0vw;
  }
  body .main div.p-advice > div.b-advice .advice-wrapp div.description {
    align-items: flex-start;
  }
  body .main div.p-advice > div.b-advice .advice-wrapp div.description h2 {
    padding: 0;
    margin-top: 5vw;
    margin-left: 0px;
  }
  body .main div.p-advice > div.b-advice .advice-wrapp div.description div.text {
    width: 100% !important;
    padding: 0 20px;
  }
  body .main div.p-advice > div.b-advice .advice-wrapp.even div.description div.text {
    width: 100% !important;
  }
  body .main div.p-advice > div > div {
    justify-content: center;
    align-items: center;
    width: 100vw !important;
    padding-bottom: 2vw;
  }
  body .main div.p-advice .advice-car.unable_car.particular {
    min-height: 324px !important;
    justify-content: flex-start;
  }
  body .main div.p-advice .advice-car.unable_car .advice-car .car-details {
    position: relative;
  }
  body .main div.p-advice .advice-car.unable_car .advice-car .car-details .car-details-list {
    width: auto;
    position: absolute;
    flex-wrap: wrap;
  }
  .p-advice .b-advice .advice-wrapp > div {
    width: 70%;
    width: 90%;
    background-size: contain !important;
  }
  .p-advice .b-advice .advice-wrapp > .description {
    min-height: unset !important;
    margin-top: 10px;
  }
  .p-advice .b-advice .advice-wrapp > .description p {
    width: 100%;
  }
  .p-advice .b-advice .advice-wrapp h2 {
    padding: 0px;
  }
  .right-inter > .inter-products {
    width: 90% !important;
  }
  .p-advice {
    padding: 35px 0px 8px 0px !important;
  }
}
/*----------RESPONSIVE MOBILE--------------------------*/
@media screen and (max-width: 600px) {
  .block.contention.astuce .astuce-message {
    padding: 20px 0px 0px 60px !important;
  }
  #green_dot {
    position: absolute;
    top: 0;
    width: 100vw !important;
    height: 100%;
    min-width: 370px;
  }
  #green_dot_2 {
    top: 29vh;
    left: 36vw;
  }
  #green_dot_3 {
    top: 22vh;
    left: 50vw;
  }
  #green_dot_4 {
    top: 21vh;
    left: unset;
    right: 26vw;
  }
  #green_dot_5 {
    top: 44vh;
    left: unset;
    right: 50vw;
  }
  .inter-products {
    display: block;
  }
}
/*-----------------RESPONSIVE MOBILE-----------------------------*/
@media screen and (max-width: 420px) {
  .p-advice.spacial_make_up #special_title .green-line {
    width: 45px !important;
    height: 4px !important;
    padding: 0;
  }
  .bg_resp_tablet {
    display: none !important;
  }
  .bg-detail-mobile {
    display: block !important;
  }
  .bg-detail-desktop {
    display: none !important;
  }
  .right-inter .inter-products {
    display: none;
  }
  .right-inter .inter-products .product {
    max-width: unset;
    width: 90%;
    height: 400px;
  }
  .right-inter .inter-products .product h6 {
    width: 100% !important;
  }
  div.p-advice h1 {
    padding: 50px 0px 10px 0px !important;
    font-size: 18px;
  }
  .return-link {
    margin: 45px 0px 0px 15px !important;
    padding: 0px !important;
  }
  div.p-advice p {
    padding: 0px !important;
    width: 90%;
    line-height: 1.4 !important;
  }
  .p-advice .advice-details > div h3 {
    padding-bottom: 20px;
  }
  .p-advice .title_advic_car-aroma {
    font-size: 24px !important;
  }
  body .main div:nth-child(2).p-advice.block .advice-pres {
    padding: 0px !important;
    width: 90% !important;
  }
  .p-advice .b-advice div > .img {
    background-size: 100% !important;
  }
  .p-advice .b-advice .advice-wrapp > div.description {
    min-height: auto;
  }
  .p-advice .b-advice .advice-wrapp > div.description .product-linck {
    margin: 0 auto;
    justify-content: center !important;
    align-items: center !important;
    display: flex;
  }
  .p-advice .b-advice .advice-wrapp > div.description .product-linck a {
    width: auto !important;
    font-size: 13px;
  }
  .p-advice .b-advice .advice-wrapp > div.description div.text {
    width: 100%;
  }
  .p-advice .b-advice {
    margin-top: 80px;
  }
  .p-advice .b-advice .advice-wrapp > div.img {
    min-height: 202px;
    width: 90%;
    margin: 0 auto;
  }
  body .main div.p-advice > div {
    flex-direction: column;
  }
  body .main div.p-advice > div > div {
    min-height: unset !important;
  }
  .p-advice .b-advice .advice-wrapp.even > div.description {
    width: 100%;
  }
  .p-advice .b-advice .advice-wrapp > .description h2 {
    font-size: 18px !important;
    top: -55px;
    margin-left: 20px !important;
  }
  .p-advice .b-advice .advice-wrapp > .description p {
    margin: 30px auto 0px;
    width: 100%;
  }
  .p-advice .text {
    padding: 0;
  }
  .p-advice.even .b-advice .advice-wrapp > .description p {
    width: 90%;
  }
  .p-advice.even .text {
    padding: 0 20px;
  }
  .p-advice .b-advice .advice-wrapp > div {
    width: inherit;
  }
  body .main div.p-advice > div.b-advice .advice-wrapp {
    flex-direction: column-reverse;
  }
  body .main div.p-advice {
    flex-direction: column-reverse;
  }
  body .main div:nth-child(2).p-advice.block {
    flex-direction: column-reverse !important;
    /*margin-top: -100px !important;*/
  }
  .p-advice .return-link {
    display: none;
  }
  .title-up {
    font-size: 18px !important;
    top: 15px;
  }
  .advice-wrapp .description h2:first-child {
    position: absolute;
    top: -105px;
  }
  .bg-detail {
    background-size: 100% !important;
    height: inherit !important;
    background-repeat: no-repeat !important;
  }
  body .main .p-advice.interactive h4.title_interactive {
    font-size: 16px;
  }
  .p-advice .b-advice .advice-wrapp > .description h4 {
    margin-left: 20px !important;
    width: 100% !important;
  }
  .p-advice .b-advice .advice-wrapp > div.description {
    padding-bottom: 30px;
  }
  body .main div.p-advice.block div.advice-details {
    padding-bottom: 30px;
  }
  .p-advice .b-advice .advice-wrapp.even > div.description h4 {
    margin-right: -20px !important;
  }
  .block.contention .cont_bg, .block.contention .img {
    width: 100% !important;
    height: 60vw !important;
  }
  .block.contention h1 {
    font-size: 20px !important;
  }
  .block.contention h3 {
    font-size: 4vw !important;
  }
  .block.contention.advice_products h3 {
    font-size: 22px;
  }
  .block.contention.astuce > div.wrapp-astuce > div {
    margin-bottom: 60px;
    margin-top: 60px;
  }
  .block.contention.brands .details-brands h2 {
    font-size: 5vw;
  }
  .block.header-car .cat-carrousel .list-infos-car > div .infos-car > div {
    height: 80vw !important;
    width: 100% !important;
  }
  .block.interactives .interactives-zone .interactive-zone-detail.even {
    flex-direction: column-reverse !important;
  }
  .block.contention.astuce > div.wrapp-astuce > div .img {
    background-position: center;
    background-size: contain;
    height: 208px;
    width: 100%;
  }
  .block.contention.class-contention .img.responsive {
    height: 200px !important;
  }
  .block.contention.class-contention .img {
    background-size: contain;
  }
  .title-sigvaris {
    background-size: 45%;
  }
  .wrapp_inter_check h3 {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 1.5px !important;
  }
  .wrapp_inter_check .green-dot label {
    font-size: 16px;
    text-transform: capitalize;
    padding: 0px 0 !important;
  }
}
/*-----------------------------------------------------*/
@media screen and (max-width: 1307px) {
  .block.contention.class-contention {
    margin-left: 0px;
  }
  .block.contention.class-contention ._class-contention .img.responsive {
    display: block !important;
  }
  .block.contention.class-contention ._class-contention .img.desktop {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .advice-car.car_yeux {
    width: 100%;
  }
  .advice-car.car_yeux .chevron_car {
    display: flex;
  }
}
@media screen and (max-width: 821px) {
  .block.contention.class-contention .img.responsive {
    height: 55vw !important;
  }
}
@media screen and (max-width: 540px) {
  .return-link {
    text-align: center;
  }
}
/* Mobile only : scroll horizontal */
@media screen and (max-width: 767px) {
  /* .car-details-list {
     overflow-x: auto;
     flex-wrap: nowrap;
     scroll-snap-type: x mandatory;
     -webkit-overflow-scrolling: touch;
     padding-bottom: 1rem;
   }

   .car-details-list::-webkit-scrollbar {
     display: none; /* désactive la scrollbar visible sur mobile */
  /* }

   .cell-car {
     flex: 0 0 80%; /* largeur de chaque carte : tu peux ajuster à 90%, 100%... */
  /* scroll-snap-align: start;
    margin-right: 1rem;
    box-sizing: border-box;
  }*/
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/_icons.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.fa-plus {
  background-image: url(/build/images/plus.e398ae4e.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 50px;
  width: 42px;
  display: block;
}
.fa-plus::before {
  content: none;
}

.fa-pencil {
  background-image: url(/build/images/pen.86c5a9b5.svg);
  background-repeat: no-repeat;
  height: 50px;
  width: 42px;
  display: block;
}

.fa-times {
  background-image: url(/build/images/close.f08d0193.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 20px;
  width: 20px;
}
.fa-times.fa-times-black {
  background-image: url(/build/images/fa-times-black.8020ee45.svg) !important;
}
.fa-times::before {
  content: none;
}

.fa-times-black {
  background-image: url(/build/images/fa-times-black.8020ee45.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 15px !important;
  width: 15px !important;
  background-size: contain;
  display: block;
}

.fa-check {
  background-image: url(/build/images/check.c553b4a8.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  position: absolute;
  width: 100%;
  left: 0;
}
.fa-check::before {
  content: none;
}

.sub_menu .fa-check {
  background-position: top right;
  left: inherit;
}

.info-stock > div .fa-check {
  position: relative;
  padding-left: 25px;
}

.fa-power-off {
  background-image: url(/build/images/Logout.a62c91ab.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  width: 20px;
  display: block;
}

.fa-shopping-cart {
  background-image: url(/build/images/panier.e0e5b1b9.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  display: block;
}
.fa-shopping-cart::before {
  content: none;
}

.add_cart > .fa-shopping-cart {
  display: inline;
  width: 100px;
  padding-left: 20px;
  background-position: center;
}

.product-footer .fa-shopping-cart {
  width: 10px;
}

.fa-shopping-cart-green {
  background-image: url(/build/images/panier-verte.fdb5a72e.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 17px;
  width: 17px;
  display: block;
  background-size: contain;
}

.fa-user {
  background-image: url(/build/images/compte.11261017.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  height: 22px;
  width: 67px;
  display: block;
}
.fa-user::before {
  content: none;
}

.fa-chevron-right {
  background-image: url(/build/images/fleche_droite.e646342c.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 15px;
  width: 25px;
  display: block;
}
.fa-chevron-right::before {
  content: none;
}

.fa-chevron-down-white {
  background-image: url(/build/images/fleche_droite.e646342c.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 15px;
  width: 25px;
  display: block;
  transform: rotate(90deg);
}
.fa-chevron-down-white::before {
  content: none;
}

.fa-chevron-up-white {
  background-image: url(/build/images/fleche_droite.e646342c.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 15px;
  width: 25px;
  display: block;
  transform: rotate(-90deg);
}
.fa-chevron-up-white::before {
  content: none;
}

.fa-chevron-left {
  background-image: url(/build/images/fleche_gauche.86ba78ca.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 15px;
  width: 15px;
  display: block;
}
.fa-chevron-left::before {
  content: none;
}

.fa-heart-o {
  background-image: url(/build/images/coeur.26c6a60c.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 35px;
  width: 35px;
}

.fa-heart {
  background-image: url(/build/images/coeur-rouge.a0a5e8fa.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 35px;
  width: 35px;
}

.fa-long-arrow-left {
  background-image: url(/build/images/retour.12ba9fd7.svg);
  padding: 10px;
  background-repeat: no-repeat !important;
  background-position: center;
}

.fa-facebook {
  background-image: url(/build/images/icon-facebook.7d57208e.svg);
  height: 20px;
  width: 20px;
  margin-right: 5px;
  background-repeat: no-repeat;
}

.fa-search {
  background-image: url(/build/images/lupe.4fee7d24.svg);
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
}
.fa-search::before {
  content: none;
}

/*.fa-chevron-down{
    background-image: url(/public/images/static/fleche-bas-noir.svg);
    height: auto;
    width: 12px;
    background-repeat: no-repeat;
}

.fa-chevron-up{
    background-image: url(/public/images/static/fleche-haut-noir.svg);
    height: 12px;
    width: 12px;
    background-repeat: no-repeat;
}*/
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/_responsive-menu.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.header.resp {
  display: none;
  background-color: #2E2E2E;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 70000000000;
  width: 100%;
  height: 100%;
  max-width: 400px;
}
.header.resp div {
  width: 100%;
  /*height:45%;*/
}
.header.resp div.top-res-header #header-logo-resp {
  width: 80%;
  height: 60px;
  background: url(/build/images/pharma_logo.d3ac85c7.svg) no-repeat top center;
  background-size: contain;
  cursor: pointer;
}
.header.resp div.top-res-header h3 {
  text-align: center;
  padding-top: 50px;
  width: 300px;
  font-size: 16px;
}
.header.resp div.bottom-header div {
  width: 80%;
}
.header.resp div.bottom-header div a {
  position: relative;
  padding: 0 10px;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  color: white;
  text-decoration: none;
}
.header.resp div.bottom-header div a .fa {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 0 10px;
  font-size: 20px;
}
.header.resp div.bottom-header div a .fa.fa-chevron-right {
  position: relative;
  color: #6EEB1D;
}
.header.resp div.bottom-header div a .fa.fa-shopping-cart {
  top: -159%;
}
.header.resp div.bottom-header div a .fa.fa-user {
  top: -157%;
}
.header.resp div.bottom-header div a .total_cart {
  left: 20px !important;
  position: absolute;
  top: -35px;
  /* left: 3%; */
  z-index: 1000;
  background-color: rgb(110, 235, 29);
  color: black;
  /* right: 20px; */
  width: 20px;
  height: 20px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
}
.header.resp div.bottom-header span {
  font-size: 14px;
  font-family: "brandon bld", sans-serif !important;
}
.header.resp div.logout {
  height: 10%;
  position: relative;
  left: 62%;
}
.header.resp div.logout a {
  color: #949292;
  font-size: 14px;
  font-family: "brandon bld", sans-serif !important;
}
.header .close-menu-resp {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 30px;
  cursor: pointer;
}
.header .close-menu-resp .fa-times {
  display: block;
}

.top-res-header div {
  margin-top: 30%;
}

.bottom-header div {
  padding: 5% 5% 10% 5%;
}

@media screen and (max-width: 1024px) {
  #header-adress {
    margin-bottom: 10vh;
  }
}
@media screen and (max-width: 400px) {
  .top-res-header div {
    margin-top: 20%;
  }
  #header-adress {
    margin-bottom: 49px;
  }
}
@media screen and (max-width: 340px) {
  .header.resp div.top-res-header h3 {
    padding-top: 15px;
  }
  #header-adress {
    margin-bottom: 47px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/cookibot.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Conteneur général */
.cookibot {
  margin-top: 20vh;
}

#cookie-declaration {
  padding: 1.5rem;
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #ddd;
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  color: #333;
  /* Responsive table */
  /* Boutons */
}
#cookie-declaration h2 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: #222;
}
#cookie-declaration .cookie-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
  font-size: 0.95rem;
}
#cookie-declaration .cookie-table th, #cookie-declaration .cookie-table td {
  border: 1px solid #ccc;
  padding: 0.75rem;
  text-align: left;
}
#cookie-declaration .cookie-table th {
  background-color: #e9ecef;
}
#cookie-declaration .cookie-table tr:nth-child(even) {
  background-color: #f1f1f1;
}
@media (max-width: 768px) {
  #cookie-declaration .cookie-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
#cookie-declaration .cookie-category-description {
  margin-bottom: 1rem;
}
#cookie-declaration .cookie-control {
  margin-top: 1rem;
}
#cookie-declaration .cookie-control button {
  background: #005fcc;
  color: white;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
#cookie-declaration .cookie-control button:hover {
  background: #0048a0;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/z_respinsive_gen.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@media (max-width: 768px) {
  .block.top_menu .header .right-header #header-logo {
    width: 100% !important;
  }
  .block.top_menu .header .right-header #burger {
    position: absolute;
    right: 10px;
  }
  .mySwiper.swiper {
    width: 90%;
    padding-bottom: 0;
    overflow: hidden;
  }
  .mySwiper .swiper-button-prev {
    color: white;
  }
  .mySwiper .swiper-button-next {
    color: white;
  }
  .mySwiper .swiper-slide .col-md-6 {
    width: 100%;
    flex: 0 0 100%;
    padding: 5px;
  }
  .interactives-zone {
    transform: translateY(30px) scale(0.98); /* animation plus douce */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.4s ease;
  }
  .interactives-zone.visible {
    box-shadow: none; /* plus léger sur mobile */
  }
  .advices-list .advice {
    position: relative;
    width: 90% !important;
  }
  .advices-list .advice .advice-img {
    width: 100% !important;
  }
  .advices-list .advice .news_link {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 !important;
    width: 100% !important;
  }
  .contact_accueil {
    width: 100%;
  }
  .contact_accueil > div {
    display: block;
  }
  .contact_accueil > div.read-all {
    display: none;
  }
  .contact_accueil .contact-part .form.contact-form {
    width: 100vw !important;
  }
  .contact_accueil .contact-part .form.contact-form h6 {
    padding-top: 0;
    width: 100%;
    text-align: center;
  }
  .block.news {
    margin-top: 102px;
  }
  .block.news .news-head {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .block.news .news-head .news-descr-head div {
    width: 100%;
  }
  .block.news .news-head .news-img-head {
    width: 100%;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/public/shop.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.shop-block {
  display: none !important;
}

.return-link {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBQTtFQUNJO0FBR0o7O0FBQUE7RUFDSTtBQUdKOztBQUNHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBQURMO0FBRks7RUFDRTtBQUlQO0FBREs7RUFDRTtFQUNBO0VBQ0E7QUFHUDs7QUFFQztFQUNFO0VBQ0E7QUFDSDs7QUFFQztFQUNJO0FBQ0w7O0FBRUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUlBO0VBQ0k7RUFDQTtBQURKOztBQUtBO0VBQ0k7RUFDQTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtFQUNDO0FBRkw7QUFHSTtFQUNFO0FBRE47QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdNO0VBQ0U7QUFEUjtBQUdJO0VBQ0U7RUFDQTtBQUROOztBQU1BO0VBQ0k7QUFISjs7QUFNQTtFQUNJO0FBSEo7O0FBTUE7RUFDSTtBQUhKOztBQU1BO0VBQ0k7QUFISjs7QUFLQTtFQUdLO0VBRUQ7QUFMSjs7QUFRQTtFQUNJO0FBTEo7O0FBUUE7RUFDSTtFQUNBO0FBTEo7O0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMSjs7QUFVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKOztBQVVBO0VBQ0k7RUFDQTtBQVBKOztBQVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJKO0FBU0k7RUFDRTtFQUNBO0FBUE47O0FBWUE7RUFDRTtFQUVBO0FBVkY7QUFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVko7QUFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBWEo7QUFjUTtFQUNFO0VBQ0E7RUFDQTtBQVpWO0FBYVU7RUFDRTtBQVhaO0FBWVk7RUFDRTtFQUNBO0FBVmQ7QUFZWTtFQUNFO0VBQ0E7QUFWZDtBQWFVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhaO0FBZU07RUFDRTtFQUNBO0VBQ0E7QUFiUjtBQWVRO0VBQ0U7RUFDQTtFQUNBO0FBYlY7QUFnQk07RUFDRTtBQWRSO0FBaUJJO0VBQ0U7QUFmTjtBQWdCTTtFQUNFO0FBZFI7O0FBd0JFO0VBQ0U7RUFDQTtBQXJCSjtBQXVCTTtFQUNFO0VBQ0Q7O2lCQUFBO0VBR0E7Z0JBQUE7RUFHQztFQUNBO0FBdEJSO0FBdUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFyQlY7QUFzQlU7RUFDRTtBQXBCWjs7QUFrQ0E7RUFHSTtJQUNFO0lBQ0E7SUFDQTtFQWpDSjtFQXFDTTtJQUNFO0VBbkNSO0VBcUNNO0lBQ0U7RUFuQ1I7RUFvQ1E7SUFDRTtJQUNBO0lBQ0E7RUFsQ1Y7RUFvQ1U7SUFDRTtJQUNBO0VBbENaO0VBcUNjO0lBQ0U7SUFDQTtJQUNBO0VBbkNoQjtFQW9DZ0I7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQWxDbEI7RUFtQ2tCO0lBQ0U7SUFDQTtFQWpDcEI7RUFtQ2tCO0lBQ0U7RUFqQ3BCO0VBcUNnQjtJQUNFO0lBQ0E7RUFuQ2xCO0VBdUNnQjtJQUNFO0VBckNsQjtFQXlDWTtJQUNFO0VBdkNkO0VBa0RNO0lBQ0U7RUFoRFI7RUFpRFE7SUFDRTtFQS9DVjtFQWlEUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQS9DVjtFQWdEVTtJQUNFO0lBQ0E7SUFDQTtFQTlDWjtFQXFEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBbkRGO0VBc0RBO0lBQ0U7RUFwREY7RUFxREU7SUFDQTtJQUNBO0VBbkRGO0VBc0RBO0lBQ0U7SUFDQTtFQXBERjtFQXNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBcERKO0VBd0RBO0lBQ0U7SUFDQTtFQXRERjtFQXdEQTtJQUNFO0VBdERGO0VBdURFO0lBQ0k7RUFyRE47QUFDRjtBQTBEQTtFQUNFO0lBQ0U7RUF4REY7RUEyREE7SUFDRTtFQXpERjtFQTJEQTtJQUNFO0VBekRGO0FBQ0Y7QUE0REE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFQTFERjtFQTZEQTtJQUNFO0lBQ0E7SUFDQTtFQTNERjtFQTZEQTtJQUNFO0VBM0RGO0VBNkRBO0lBQ0U7RUEzREY7RUE2REE7SUFDRTtFQTNERjtBQUNGO0FBOERBO0VBQ0U7SUFDRTtFQTVERjtFQStEQTtJQUNFO0VBN0RGO0VBZ0VBO0lBQ0U7RUE5REY7RUFpRUE7SUFDRTtFQS9ERjtFQWtFQTtJQUNFO0VBaEVGO0VBbUVBO0lBQ0U7SUFDQTtFQWpFRjtBQUNGO0FBb0VBO0VBQ0U7SUFDRTtFQWxFRjtFQXFFQTtJQUNFO0VBbkVGO0VBcUVFO0lBQ0U7SUFDQTtFQW5FSjtFQXVFQTtJQUNFO0VBckVGO0VBd0VBO0lBQ0U7RUF0RUY7RUF5RUE7SUFDRTtJQUNBO0VBdkVGO0FBQ0YsQzs7OztBQy9kQTtFQUNFO0VBQ0E7RUFDQTtBQUFGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQUk7RUFDRTtBQUVOO0FBQUk7RUFDRTtBQUVOO0FBRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHUjtBQUFNO0VBQ0U7RUFDQTtBQUVSO0FBQVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVWO0FBQVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7ZUFBQTtBQUdaO0FBQ1E7RUFDRTtBQUNWO0FBQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7Ozs7Ozs7R0FBQTtBQVNWO0FBQVU7RUFDRTtFQUNBO0VBQ0E7QUFFWjtBQURZO0VBQ0U7RUFDQTtBQUdkO0FBQVk7RUFDRTtFQUNBO0FBRWQ7QUFEYztFQUNFO0FBR2hCOztBQVNBO0FBRUE7RUFDRTtBQVBGO0FBU0U7RUFDRTtBQVBKOztBQVdFO0VBQ0U7QUFSSjs7QUFZQTtFQUNFO0FBVEY7O0FBV0E7RUFDRTtBQVJGOztBQVVBO0VBQ0U7RUFDQTtFQUNBO0FBUEY7O0FBU0E7QUFFQTtFQUdNO0lBQ0U7RUFUTjtFQVVNO0lBQ0U7RUFSUjtBQUNGLEM7Ozs7QUNwSFE7RUFDSTtBQURaO0FBSVE7RUFDSTtFQUNBO0FBRlo7O0FBVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQUjtBQVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5aO0FBUVk7RUFDSTtFQUNBO0VBQ0E7QUFOaEI7QUFRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBTmhCO0FBT2dCO0VBQ0k7RUFDQTtFQUNBO0FBTHBCO0FBTW9CO0VBQ0k7QUFKeEI7QUFPZ0I7RUFDSTtFQUNBO0FBTHBCO0FBUVk7RUFDSTtBQU5oQjtBQVFvQjtFQUNJO0FBTnhCO0FBVWdCO0VBQ0k7QUFScEI7QUFrQjRCO0VBQ0k7QUFoQmhDO0FBa0I0QjtFQUNJO0VBQ0E7QUFoQmhDO0FBaUJnQztFQUNJO0FBZnBDO0FBZ0JvQztFQUNJO0FBZHhDO0FBeUJRO0VBQ0k7QUF2Qlo7O0FBZ0NBOztDQUFBO0FBS0E7RUFDSTtFQUNBO0FBL0JKOztBQWtDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBaENKOztBQW9DQTtFQUNJO0FBakNKOztBQW9DQTtFQUNJO0FBakNKOztBQW1DQTtFQUNHO0FBaENIOztBQW1DQTtFQUNJO0FBaENKOztBQW1DQTs7Q0FBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFqQ0o7O0FBcUNBOztDQUFBO0FBSUE7RUFjSTs7OztpQkFBQTtBQTVDSjtBQStCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3QlI7QUE4QlE7RUFDSTtBQTVCWjs7QUFzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQ0o7O0FBcUNBO0VBQ0k7RUFDQTtFQUNBO0FBbENKOztBQXNDQTtFQUNJO0FBbkNKOztBQXFDQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQ0o7O0FBdUNBO0VBQ0k7RUFDQTtFQUNBO0FBcENKOztBQXVDQTtFQUNJO0VBQ0E7QUFwQ0o7O0FBdUNBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJDSjs7QUF1Q0E7RUFFSTtBQXJDSjs7QUF1Q0E7RUFFSTtBQXJDSjs7QUF1Q0E7RUFFSTtBQXJDSjs7QUF1Q0E7RUFFSTtBQXJDSjs7QUEwQ0E7RUFFSTtJQUNJO0VBeENOO0VBMkNFO0lBQ0k7RUF6Q047RUEyQ0U7SUFDSTtFQXpDTjtBQUNGO0FBNkNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUEzQ047RUE2Q0U7SUFDSTtFQTNDTjtFQTZDRTtJQUNJO0VBM0NOO0VBNkNFO0lBQ0k7SUFDQTtFQTNDTjtFQStDVTtJQUNJO0VBN0NkO0FBQ0Y7QUFvREE7RUFZSTtFQUNBO0VBQ0E7QUE3REo7QUFnREk7RUFDSTtFQUNBO0VBQ0E7QUE5Q1I7QUFnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTlDUjs7QUF1REE7RUFFSTtJQUNJO0lBQ0E7SUFDQTtFQXJETjtFQXVERTtJQUNJO0lBQ0E7SUFDQTtFQXJETjtFQXdERTtJQUNJO0VBdEROO0VBd0RFO0lBQ0k7SUFDQTtFQXRETjtBQUNGO0FBMERBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXhETjtFQXlETTtJQUNJO0VBdkRWO0VBMkRFO0lBQ0c7RUF6REw7RUEwRFE7SUFDRztFQXhEWDtBQUNGO0FBNkRBO0VBRVE7SUFDSTtFQTVEVjtFQStETTtJQUNJO0VBN0RWO0VBK0RVO0lBQ0k7RUE3RGQ7RUFnRVU7SUFDSTtFQTlEZDtFQWtFTTtJQUNJO0VBaEVWO0VBbUVNO0lBQ0k7SUFDQTtFQWpFVjtFQXFFRTtJQUNJO0lBQ0E7SUFDQTtFQW5FTjtFQXNFRTtJQUNJO0VBcEVOO0FBQ0Y7QUF1RUE7RUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdEVWO0VBd0VVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXRFZDtFQXlFVTtJQUNJO0lBQ0E7RUF2RWQ7RUEyRU07SUFDSTtJQUNBO0VBekVWO0VBMkVVO0lBQ0k7SUFDQTtFQXpFZDtFQThFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBNUVOO0VBK0VFO0lBQ0k7SUFDQTtFQTdFTjtFQWdGRTtJQUNJO0VBOUVOO0VBZ0ZNO0lBQ0k7RUE5RVY7RUFpRk07SUFDSTtFQS9FVjtFQW1GRTtJQUNJO0VBakZOO0FBQ0Y7QUFvRkE7RUFDSTtJQUNJO0VBbEZOO0FBQ0YsQzs7OztBQ3RYQTtFQUNJO0FBRko7O0FBSUE7RUFDSTtBQURKOztBQUdBO0VBQ0k7QUFBSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKO0FBREk7RUFDSTtFQUNBO0VBQ0E7QUFHUjs7QUFFQTtFQUNJO0lBRUk7RUFBTjtFQUNNO0lBQ0k7RUFDVjtBQUNGLEM7Ozs7QUN0REE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNDO0FBQUg7O0FBSUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNEO0FBSkg7QUFIRTtFQUNFO0FBS0o7QUFFSTtFQUNFO0VBQ0E7RUFDQTtBQUFOO0FBQ007RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQVY7QUFJTTtFQUNFO0VBQ0E7QUFGUjtBQUdRO0VBQ0U7QUFEVjtBQUlZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZkO0FBR2M7RUFDRTtBQURoQjtBQVFVO0VBQ0U7RUFDQTtBQU5aO0FBU1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVBWO0FBUVU7RUFDQztjQUFBO0FBTFg7QUFZUTtFQUNDO0FBVlQ7QUFXUztFQUNFO0VBQ0E7RUFDQTtBQVRYO0FBWVM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWWDtBQVdXO0VBQ0U7QUFUYjtBQWdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRSO0FBZ0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRaO0FBZ0JnQjtFQUNFO0VBQ0E7RUFDQTtBQWRsQjtBQWlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7QUF0QlY7QUFpQmM7RUFDRTtBQWZoQjtBQTBCSTtFQUNFO0FBeEJOOztBQWlDQTs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQ0o7O0FBbUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhDSjs7QUFtQ0E7RUFDSTtFQUNBO0VBQ0E7aUNBQUE7RUFFQTtBQWhDSjs7QUFtQ0E7RUFDSTtFQUNBO0FBaENKOztBQW1DQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7QUFqQ0o7O0FBcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsQ0o7O0FBcUNBO0VBQ0k7QUFsQ0o7O0FBcUNBO0VBQ0k7QUFsQ0o7O0FBc0NBO0VBQ0k7RUFDQTtFQUNBO0FBbkNKOztBQXNDQTtFQUNJO0VBQ0E7RUFDQTtBQW5DSjs7QUFzQ0E7RUFDSTtBQW5DSjs7QUFzQ0E7RUFFSTtBQXBDSjs7QUF1Q0E7RUFDSTtBQXBDSjs7QUF3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckNKOztBQXdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBckNKOztBQXdDQTtFQUNJO0VBQ0E7RUFDQTtBQXJDSjs7QUF3Q0E7RUFDSTtFQUNBO0FBckNKOztBQXlDQTtFQUNJO0VBQ0E7QUF0Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0FBdkNKOztBQTJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0Y7QUF5Q0U7RUFDRTtBQXZDSjtBQXlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7QUF3Q0k7RUFDRTtBQXRDTjtBQXlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjtBQXlDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDUjtBQTBDSTtFQUNFO0VBQ0E7RUFDQTtBQXhDTjtBQTBDSTtFQUNFO0VBQ0E7RUFDQTtBQXhDTjs7QUE4Q0E7RUFDSTtBQTNDSjs7QUE2Q0E7RUFDSTtBQTFDSjs7QUErQ0E7RUFFUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBN0NSO0VBOENVO0lBQ0c7SUFFQTtJQUNDO0VBN0NkO0VBOENhO0lBQ0c7RUE1Q2hCO0VBNkNpQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0Y7RUEzQ25CO0VBNENvQjtJQUNJO0VBMUN4QjtFQTJDd0I7SUFDRTtJQUNBO0lBQ0U7SUFDQTtJQUVBO0VBMUM1QjtFQTJDNEI7SUFDSTtJQUNBO0VBekNoQztFQTRDd0I7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQTFDMUI7RUE4Q21CO0lBQ0U7SUFDQTtJQUNBO0VBNUNyQjtFQTZDcUI7SUFDRTtFQTNDdkI7RUErQ2dCO0lBQ0U7SUFDQTtJQUlBO0VBaERsQjtFQTZDb0I7SUFDSTtFQTNDeEI7RUE4Q2tCO0lBQ0c7RUE1Q3JCO0VBK0NlO0lBQ0U7RUE3Q2pCO0VBbURZO0lBQ0U7RUFqRGQ7RUF1RE07SUFDRTtFQXJEUjtFQXdESTtJQUNDOztpQkFBQTtFQXBETDtFQTREQTtJQUNFO0VBMURGO0VBMkRFO0lBQ0U7SUFDQTtFQXpESjtFQTJETTtJQUNFO0VBekRSO0VBMERRO0lBQ0U7RUF4RFY7RUF5RFU7SUFDRTtFQXZEWjtFQXlEVTtJQUNFO0VBdkRaO0FBQ0Y7QUFnRUE7RUFDRTtJQUNFO0VBOURGO0VBaUVBO0lBQ0U7RUEvREY7RUFrRUE7SUFDRTtFQWhFRjtFQW1FQTtJQUNFO0VBakVGO0FBQ0Y7QUFvRUE7RUFDRTtJQUNFO0VBbEVGO0VBb0VBO0lBQ0U7RUFsRUY7QUFDRixDOzs7O0FDbGVBO0VBQ0U7RUFNQTtBQUpGO0FBQUU7RUFDRTtBQUVKO0FBR0U7RUFFRTtFQUNBO0FBRko7QUFJSTtFQUNFO0VBQ0E7QUFGTjtBQUtJO0VBQ0U7QUFITjtBQUtNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpSO0FBUUk7RUFHRTtBQVJOO0FBY0U7RUFDRTtBQVpKO0FBY0k7RUFDRTtBQVpOO0FBY0k7RUFDRTtBQVpOO0FBZUk7RUFDRTtFQUNBO0FBYk47QUFjTTtFQUNFO0VBQ0E7QUFaUjtBQWlCRTtFQUVFO0FBaEJKO0FBaUJJO0VBQ0U7QUFmTjtBQWdCTTtFQUNFO0FBZFI7QUFrQkk7RUFxQkU7RUFrREE7QUFyRk47QUFnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7QUFkTjtBQWVRO0VBQ0U7RUFDQTtBQWJWO0FBa0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFoQlI7QUFrQk07RUFFRTtFQUNBO0VBQ0E7QUFqQlI7QUFtQlE7RUFDRTtBQWpCVjtBQW9CUTtFQUNFO0VBQ0E7RUFDQTtBQWxCVjtBQW1CVTtFQUNFO0FBakJaO0FBcUJRO0VBRUU7QUFwQlY7QUFzQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCWjtBQXFCWTtFQUNFO0VBQ0E7QUFuQmQ7QUF5Qk07RUFDRTtFQUNBO0FBdkJSO0FBMkJJO0VBQ0U7QUF6Qk47QUEwQk07RUFDRTtBQXhCUjtBQTBCTTtFQUNFO0VBQ0E7QUF4QlI7QUF5QlE7RUFDRTtBQXZCVjtBQTBCTTtFQUNFO0VBQ0E7QUF4QlI7QUF5QlE7RUFDRTtBQXZCVjtBQTJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Qk47QUEyQkk7RUFDRTtFQUNBO0FBekJOO0FBOEJJO0VBQ0U7QUE1Qk47QUE2Qk07RUFRRTtBQWxDUjtBQTJCUTtFQUNDO0VBQ0M7RUFDQTtFQUNBO0FBekJWO0FBNkJRO0VBQ0U7RUFDQTtBQTNCVjtBQStCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBN0JSO0FBa0NFO0VBQ0U7RUFDQTtFQUNBO0FBaENKO0FBaUNJO0VBQ0U7RUFDQTtFQUNBO0FBL0JOO0FBaUNRO0VBQ0U7QUEvQlY7QUFnQ1U7RUFDRTtBQTlCWjtBQWtDTTtFQUNFO0FBaENSOztBQXNDQTtFQUNFO0VBQ0E7QUFuQ0Y7O0FBc0NBO0VBQ0U7QUFuQ0Y7O0FBdUNBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckNKOztBQXdDQTtFQUNFO0FBckNGOztBQXdDQTtFQUNFO0FBckNGOztBQXVDQTtFQUNFO0VBQ0E7QUFwQ0Y7O0FBc0NBO0VBRUk7RUFDQTtFQUNBO0FBcENKOztBQXVDQTtBQUVBO0FBQ0E7RUFDRTtJQUNFO0VBckNGO0VBc0NFO0lBRUU7SUFDQTtJQUNBO0VBckNKO0VBdUNRO0lBQ0U7RUFyQ1Y7RUF1Q1U7SUFDRTtFQXJDWjtFQXNDWTtJQUNFO0VBcENkO0VBcUNjO0lBQ0U7RUFuQ2hCO0VBMENRO0lBQ0U7SUFDQTtFQXhDVjtFQXlDVTtJQUNFO0lBQ0E7RUF2Q1o7RUF5Q1U7SUFDRTtFQXZDWjtFQTJDUTtJQUNFO0VBekNWO0VBMkNRO0lBQ0U7RUF6Q1Y7RUEwQ1U7SUFDRTtFQXhDWjtBQUNGO0FBaURBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUFoREY7RUFtREE7SUFDRTtJQUNBO0VBakRGO0VBb0RBO0lBQ0U7RUFsREY7RUFxREE7SUFDRTtFQW5ERjtFQXNEQTtJQUNFO0VBcERGO0VBc0RBO0lBQ0U7RUFwREY7RUF1REE7SUFDRTtJQUNBO0VBckRGO0FBQ0Y7QUF3REE7RUFFSTtJQUNBO0VBdkRGO0VBeURFO0lBQ0U7RUF2REo7RUEwREU7SUFDRTtFQXhESjtFQTJEQTtJQUNFO0VBekRGO0VBMkRDO0lBQ0U7RUF6REg7RUEyREM7SUFDQztJQUNBO0VBekRGO0VBZ0VBO0lBRUU7SUFDQTtJQUNBO0VBL0RGO0VBZ0VFO0lBQ0U7SUFDQTtJQUNBO0VBOURKO0VBK0RJO0lBRUU7RUE5RE47RUFvRUM7SUFDRTtJQUNBO0VBbEVIO0VBb0VDO0lBQ0M7RUFsRUY7RUFxRUM7SUFDQztFQW5FRjtBQUNGLEM7Ozs7QUNyVkk7RUFDSTtBQUFSO0FBRUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBRlo7QUFHWTtFQUNJO0FBRGhCO0FBR1k7RUFDSTtBQURoQjtBQUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFGaEI7QUFJZ0I7RUFDSTtBQUZwQjtBQUdvQjtFQUNJO0VBQ0E7QUFEeEI7QUFJb0I7RUFDSTtBQUZ4QjtBQU9ZO0VBQ0k7RUFDQTtFQUNBO0FBTGhCO0FBTWdCO0VBQ0k7RUFDQTtBQUpwQjtBQU9nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTHBCO0FBT29CO0VBQ0k7RUFDQTtBQUx4QjtBQU93QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUw1QjtBQU80QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMaEM7QUFRNEI7RUFDSTtFQUNBO0FBTmhDO0FBUzRCO0VBQ0k7QUFQaEM7QUFjWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7cUJBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYmhCO0FBZWdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFkcEI7QUFpQlk7RUFDSTtFQUNBO0VBQ0E7QUFmaEI7O0FBeUJBO0VBQ0k7RUFDQTtFQUNBO0FBdEJKOztBQXlCQTtFQUNJO0FBdEJKOztBQXdCQztFQUNHO0FBckJKOztBQXlCQTtFQUNHO0VBQ0M7QUF0Qko7O0FBd0JBO0VBRUk7RUFDQTtBQXRCSjs7QUF5QkE7RUFFSTtFQUNBO0FBdkJKOztBQTBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdkJKOztBQTBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNEO0VBQ0M7RUFDQTtFQUNBO0FBdkJKOztBQTBCQTtFQUNPO0VBRUg7RUFDQTtFQUNBO0FBeEJKOztBQTJCQTtFQUNJO0VBQ0E7QUF4Qko7O0FBMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF2Qko7O0FBMEJBO0VBQ0k7QUF2Qko7O0FBMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZCSjtBQXdCSTtFQUNJO0FBdEJSOztBQTRCQTtFQUVJO0lBQ0k7SUFDQTtFQTFCTjtFQTJCTTtJQUNJO0lBQ0E7RUF6QlY7RUEyQlU7SUFDSTtFQXpCZDtBQUNGO0FBZ0NBO0VBR1k7SUFDSTtFQWhDZDtFQWlDYztJQUNJO0VBL0JsQjtFQWlDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7dUJBQUE7RUE5QmxCO0VBZ0NrQjtJQUNJO0lBQ0E7RUE5QnRCO0VBaUNrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUEvQnRCO0VBaUNzQjtJQUdJO0lBQ0E7RUFqQzFCO0VBa0MwQjtJQUNJO0lBQ0E7SUFDQTtFQWhDOUI7RUFtQ3NCO0lBQ0k7RUFqQzFCO0VBbUNzQjtJQUNJO0lBQ0E7RUFqQzFCO0VBd0NjO0lBQ0k7SUFDQTtFQXRDbEI7RUEwQ007SUFDSTtFQXhDVjtBQUNGO0FBOENBO0VBTWdCO0lBQ0k7RUFqRGxCO0VBb0RjO0lBQ0k7RUFsRGxCO0VBb0RjO0lBQ0k7RUFsRGxCO0VBb0RjO0lBQ0k7RUFsRGxCO0VBdURNO0lBQ0k7RUFyRFY7QUFDRjtBQTJEQTtFQUdRO0lBQ0k7SUFDQTtFQTNEVjtFQTZETTtJQUNJO0VBM0RWO0VBNkRNO0lBQ0k7SUFDQTtJQUNBO0VBM0RWO0VBNkRNO0lBQ0k7SUFDQTtFQTNEVjtFQThERTtJQUNJO0VBNUROO0VBK0RFO0lBQ0k7RUE3RE47RUErREU7SUFDSTtJQUNBO0VBN0ROO0VBK0RFO0lBQ0k7RUE3RE47RUErREU7SUFDSTtJQUNBO0VBN0ROO0VBK0RFO0lBQ0k7RUE3RE47RUErREU7SUFDSTtFQTdETjtBQUNGO0FBZ0VBO0VBQ0k7SUFDSTtFQTlETjtBQUNGO0FBaUVBO0VBQ0k7SUFDSTtFQS9ETjtBQUNGO0FBa0VBO0VBRVE7SUFDSTtFQWpFVjtFQW9FTTtJQUNJO0VBbEVWO0FBQ0Y7QUFzRUE7RUFHUTtJQUNJO0lBQ0E7SUFDQTtFQXRFVjtFQXlFTTtJQUNJO0VBdkVWO0FBQ0Y7QUEyRUE7Ozs7OztFQVVJO0VBQ0E7RUFDQSxzR0FDUTtFQUdSO0FBaEZKO0FBaUZJOzs7Ozs7RUFDSTtFQUNBO0FBMUVSLEM7Ozs7QUNyWEE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjtBQUNJO0VBQ0k7RUFDQTtBQUNSOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDRDtFQUNDO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7QUFWSjtBQUFJO0VBQ0k7RUFDQTtBQUVSO0FBRVE7RUFDSTtBQUFaOztBQU1BO0VBQ0k7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjs7QUFRQTtFQUNJO0FBTEo7O0FBUUE7RUFDSTtBQUxKOztBQVFBO0VBQ0k7RUFDQTtBQUxKOztBQVFBO0VBQ0k7RUFDQTtBQUxKOztBQVFBO0VBQ0k7RUFDQTtFQUNBO0FBTEo7O0FBUUE7RUFDSTtFQUNBO0VBQ0E7QUFMSjs7QUFRQTtFQUNJO0VBQ0E7RUFDQTtBQUxKOztBQVFBO0VBQ0k7RUFDQTtBQUxKOztBQVFBO0VBQ0k7QUFMSjs7QUFRQTtFQUNJO0VBQ0E7QUFMSjs7QUFPQTtFQUNJO0FBSko7O0FBT0E7RUFDSTtBQUpKOztBQU9BO0VBQ0k7SUFDSTtFQUpOO0VBT0U7SUFDSTtFQUxOO0FBQ0Y7QUFRQTtFQUNJO0lBQ0k7RUFOTjtBQUNGLEM7Ozs7QUM3SkEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7MkNBQUE7QUFVQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUF1QkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQXdFQTs7Ozs7Ozs7O0lBQUE7RUFXQTs7Ozs7O0lBQUE7QUFqRUY7QUFqQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUFnQko7QUFmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaUJOO0FBYkk7RUFDRTtBQWVOO0FBZE07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdCUjtBQWRROztFQUNFO0FBaUJWO0FBYk07RUFDRTtBQWVSO0FBWk07RUFDRTtBQWNSO0FBUEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUUo7O0FBa0JFO0VBQ0U7QUFmSjs7QUFtQkU7RUFDRTtFQUNBO0FBaEJKOztBQWtCRTtFQUNFO0VBQ0E7QUFmSjs7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBZko7O0FBZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFiTjs7QUFjTTtFQUNFO0FBWFI7O0FBWVE7RUFDRTtBQVRWOztBQVVRO0VBQ0U7RUFDQTtBQVBWOztBQVNFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUko7O0FBVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7O0FBVUU7RUFFRTtBQVJKOztBQVVFO0VBQ0U7QUFQSjs7QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjs7QUFPSTtFQUNFO0FBSk47O0FBS007RUFDRTtBQUZSOztBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBRUU7RUFDRTtBQUNKOztBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFSjs7QUFBRTtFQUNFO0VBQ0E7QUFHSjs7QUFERTtFQUNFO0FBSUo7O0FBSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1OOztBQUxJO0VBQ0U7RUFDQTtBQVFOOztBQVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVU47O0FBUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUo7O0FBUkU7RUFDRTtFQUVBOztJQUFBO0FBWUo7O0FBVEk7RUFDRTtFQUNBOzs7MEJBQUE7QUFlTjs7QUFWRTtFQUNFO0FBYUo7O0FBWEU7RUFDRTtBQWNKOztBQVpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFjSjs7QUFYRTtFQUNFO0FBY0o7QUFiSTtFQUNFO0FBZU47O0FBWEU7RUFDRTtFQUNBO0FBY0o7O0FBWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWNKOztBQVhFO0VBQ0U7QUFjSjs7QUFaRTtFQUNFO0VBQ0E7RUFDQTtBQWVKOztBQWJFO0VBQ0U7QUFnQko7O0FBVkU7RUFDRTtBQWFKOztBQVhFO0VBQ0U7RUFDQTtFQUNBO0FBY0o7O0FBWkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBY0o7O0FBWkU7RUFDRTtFQUNBO0VBQ0E7QUFlSjs7QUFiRTtFQUNFO0VBQ0E7QUFnQko7O0FBZEU7RUFDRTtBQWlCSjs7QUFmRTtFQUNFO0FBa0JKOztBQWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7SUFBQTtB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O0VBQ0k7QUFDUjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFDSTtBQUNSOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFDSTtFQUNJO0FBQ1I7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFDSTtBQUNSOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUVJO0VBQ0k7QUFBUjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUVJO0VBQ0k7QUFBUjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUVJO0VBQ0k7QUFBUjs7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFJSTtFQUNJO0FBRlI7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUhKOztBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhKOztBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQUlJO0VBQ0k7QUFGUjs7QUFNQTs7Ozs7Ozs7Ozs7O0VBQUEsQzs7OztBQzVORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBRUk7RUFDRTtFQUNBO0FBQU47QUFHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFEVjtBQUdRO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QUFGVjtBQU9TO0VBQ0U7QUFMWDtBQU1XO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKYjtBQUthO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhmO0FBS2U7RUFDRTtFQUNBO0FBSGpCO0FBTWU7RUFDQztBQUpoQjtBQU1lO0VBQ0M7QUFKaEI7QUFRYTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQZjtBQWFTO0VBQ0M7RUFDQTtBQVhWO0FBY007RUFDRTtFQUNBO0VBQ0E7QUFaUjtBQWNRO0VBQ0U7RUFDQTtFQUNBO0FBWlY7QUFrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEJKO0FBaUJJO0VBQ0U7QUFmTjs7QUFtQkE7RUFDRTtBQWhCRjs7QUFrQkE7RUFDRTtBQWZGOztBQWtCQTtFQUNHO0lBQ0M7RUFmRjtBQUNGO0FBa0JBO0VBQ0U7SUFDRTtFQWhCRjtFQWtCQTtJQUNFO0VBaEJGO0FBQ0Y7QUF3QkE7RUFDRTtJQUNFO0VBdEJGO0VBeUJBO0lBQ0U7RUF2QkY7QUFDRixDOzs7O0FDOUhBLGdCQUFnQjtBQUFoQjtBQUNBO0VBQ0U7QUFFRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNkJBO0VBU0E7QUFqQ0Y7QUFIRTtFQUNFO0VBQ0E7RUFDQTtBQUtKO0FBRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBRkk7RUFDRTtFQUNBO0VBQ0E7QUFJTjtBQURJO0VBQ0U7QUFHTjtBQUFJO0VBQ0U7QUFFTjtBQUdFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUFESjtBQUNGO0FBS0U7RUFDRTtBQUhKO0FBTUU7RUFDRTtBQUpKO0FBTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKTjtBQU1NO0VBQ0U7QUFKUixDOzs7O0FDOURBLGdCQUFnQjtBQUFoQjtFQU1RO0lBQ0U7RUFIUjtFQUtNO0lBQ0U7SUFDQTtFQUhSO0VBVUk7SUFDRTtJQUNBO0lBQ0E7RUFSTjtFQVlFO0lBQ0U7RUFWSjtFQVlFO0lBQ0U7RUFWSjtFQWFJO0lBQ0U7SUFDQTtJQUNBO0VBWE47RUFpQkE7SUFDRTtJQUNBLGdGQUNRO0VBaEJWO0VBcUJBO0lBQ0U7RUFuQkY7RUF3QkU7SUFDRTtJQUNBO0VBdEJKO0VBdUJJO0lBQ0U7RUFyQk47RUF3Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdEJOO0VBaUNBO0lBRUU7RUFoQ0Y7RUFrQ0U7SUFDRTtFQWhDSjtFQWlDSTtJQUNFO0VBL0JOO0VBbUNJO0lBQ0U7RUFqQ047RUFrQ007SUFDRTtJQUNBO0lBQ0E7RUFoQ1I7RUF1Q0E7SUFDRTtFQXJDRjtFQXNDRTtJQUNFO0lBQ0E7SUFDQTtFQXBDSjtFQXNDTTtJQUNFO0VBcENSO0VBdUNJO0lBQ0U7RUFyQ047QUFDRixDOzs7O0FDN0VBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uLzUwLWZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbW1vbi8wLW1haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbW1vbi8xLW5vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uLzI1LWpxdWVyeS11aS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvNTAtZm9udC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvMTAwLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3ZhcmlhbnQtcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm8vYWRtaW5fY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iby9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm8vZm9ybXVsYWlyZV9tb2Rlcm5fZmluYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2JvL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2JvL2VmZmVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm8vcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm8vc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iby9jdXN0b20tY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2JvL2J0bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm8vZGF0YXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iby9fbWVzc2FnZS1mbGFzaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm8vYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iby9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iby90aWNrZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2JvL21haW50YWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL2FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvYWR2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvYnJhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvYm9va2luZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy9jYXJvdXNlbF9uZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy91dGlscy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy9jZ3Yuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy9jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL2hpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy9pbnRlcmFjdGl2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvX25ld3MtZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL3BvbGl0aWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy9ibG9jay9ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL3Byb21vdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL1NoaXBwaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvel9vdXRvZnN0b2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvel9wcmljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHVibGljL3pfcmVzcG9uc2l2ZV9hZHZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy9fcmVzcG9uc2l2ZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvY29va2lib3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3B1YmxpYy96X3Jlc3BpbnNpdmVfZ2VuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wdWJsaWMvc2hvcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKC9wdWJsaWMvRm9udC9DYWxpYnJpUmVndWxhci50dGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmlCb2xkJztcbiAgICBzcmM6IHVybCgvcHVibGljL0ZvbnQvQ2FsaWJyaUJvbGQudHRmKTtcbn1cbiIsIi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2Ni4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vICovXG5cbi8qXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICpcbiAqIFZlbmRvci1wcmVmaXhlZCBhbmQgcmVndWxhciA6OnNlbGVjdGlvbiBzZWxlY3RvcnMgY2Fubm90IGJlIGNvbWJpbmVkOlxuICogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE2OTgyNTEwLzcxMzM0NzFcbiAqXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgXG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZXIgVXBncmFkZSBQcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm93c2VydXBncmFkZSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKlxuICogMS4gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAqICAgIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxuICovXG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cbn1cblxuQG1lZGlhIHByaW50LFxuICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMjEtMDQtMjJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRhdGVwaWNrZXIuY3NzLCB0YWJzLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cblxuLnVpLXRhYnMge1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NlcmFSb3VuZFByb1JlZ3VsYXInO1xuICAgIHNyYzogdXJsKC9wdWJsaWMvRm9udC9DZXJhUm91bmRQcm9SZWd1bGFyLm90Zik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYVJvdW5kUHJvQm9sZCc7XG4gICAgc3JjOiB1cmwoL3B1YmxpYy9Gb250L0NlcmFSb3VuZFByb0JvbGQub3RmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDZXJhUm91bmRQcm9NZWRpdW0nO1xuICAgIHNyYzogdXJsKC9wdWJsaWMvRm9udC9DZXJhUm91bmRQcm9NZWRpdW0ub3RmKTtcbn1cbiIsImh0bWwsXG5ib2R5LFxuLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvL292ZXJmbG93OiBhdXRvO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBmb3IgQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqL1xufVxuXG5cblxuaHRtbCB7XG4gICAvLyBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBib2R5IHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAvL292ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAqe1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ibyB7XG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAkbGFuZHNjYXBlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAuaGVhZC1mb290LWJhY2tncm91bmQsXG4gICAgICAgICAgICAuaGVhZC1mb290LWZvcmVncm91bmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZC1mb290LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaXRlLWhlYWRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkLWZvb3QtZm9yZWdyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgLy8gei1pbmRleDogJHotaW5kZXgtaGVhZC1tZW51LWJhY2s7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMi4zdncgMCAwIDQuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuMXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDR2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRlci1pbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RlciB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmxleGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmZsb2F0ZXItbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZmxvYXRlci1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLm5vcmVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmNvbnRhaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgIC5jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC5jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5ub2RlY28ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGJvZHkucHVibGljLW1vZGUtcCB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAvL2hlaWdodDogJHBvcnRyYWl0LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAuaGVhZC1mb290LWZvcmVncm91bmQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMy42dncgMCAwIDQuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyYWdkcm9wLWNhcmQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59IiwiLnJlc19saXN0e1xuICBkaXNwbGF5IDogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5yZXNfc2VhcmNoe1xuXG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0tZm9udC1zY2FsZTogMTtcbiAgLS1saW5lLWhlaWdodDogMS41O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cbiAvKiAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCA7XG4gIH0qL1xuXG4gLyogaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjJyZW0gKiB2YXIoLS1mb250LXNjYWxlKSkgIWltcG9ydGFudDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuOHJlbSAqIHZhcigtLWZvbnQtc2NhbGUpKSAhaW1wb3J0YW50O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICogdmFyKC0tZm9udC1zY2FsZSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMnJlbSAqIHZhcigtLWZvbnQtc2NhbGUpKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCwgc3BhbiwgYSwgbGksIHRkLCB0aCwgZGl2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMXJlbSAqIHZhcigtLWZvbnQtc2NhbGUpKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWwsXG4gIGlucHV0LFxuICBidXR0b24sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICogdmFyKC0tZm9udC1zY2FsZSkpICFpbXBvcnRhbnQ7XG4gIH0qL1xuXG59XG5cbi5oaWdoLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCkgY29udHJhc3QoMS41KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY2Nlc3NpYmlsaXR5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDsgLy8gYWp1c3RlIHNlbG9uIHRvbiBoZWFkZXJcbiAgcmlnaHQ6IDFyZW07XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hY2Nlc3NpYmlsaXR5LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmNjO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDhhMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgI2ZmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5cbi5hY2Nlc3NpYmlsaXR5LXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi5hY2Nlc3NpYmlsaXR5LXBhbmVsLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmFjY2Vzc2liaWxpdHktcGFuZWwgYnV0dG9uIHtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZGFzaGVkICMyMjI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8vIGFkbWluLnNjc3MgYW3DqWxpb3LDqSBwb3VyIGxhIFBoYXJtYWNpZSBHb2VkZXJ0XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDQwMDs2MDAmZGlzcGxheT1zd2FwJyk7XG5cbiRwcmltYXJ5LWNvbG9yOiAjMjEyMTIxO1xuJHNlY29uZGFyeS1jb2xvcjogIzM4MzgzODtcbiRhY2NlbnQtY29sb3I6ICM2RUVCMUQ7XG4vLyRob3Zlci1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiRob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuJHRleHQtY29sb3I6ICNlZWVlZWU7XG4kbWVudS10ZXh0OiAjYWFhYWFhO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZG1pbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gSEVBREVSXG4uYWRtaW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAubG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIH1cblxuICAgIC5sb2dvdXQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxMCUpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYWNjZW50LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNQUlOIExBWU9VVFxuLmFkbWluLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuXG4vLyBTSURFQkFSXG4uYWRtaW4tc2lkZWJhciB7XG4gIHdpZHRoOiAxNSU7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gIGNvbG9yOiAkbWVudS10ZXh0O1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblxuICAuYWRtaW4tbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICYubWVudS10aXRsZSB7XG4gICAgICAgLyogZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgIC8vIGNvbG9yOiAgbGlnaHRlbigkYWNjZW50LWNvbG9yLCAyMCUpO1xuICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRhY2NlbnQtY29sb3IsICRsaWdodG5lc3M6IDIwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGFjY2VudC1jb2xvcjsqL1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkYWNjZW50LWNvbG9yLCAkbGlnaHRuZXNzOiAyMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNkVFQjFEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIxMjEyMSwgIzJhMmEyYSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAyMzUsIDI5LCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogMjAlKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwICRhY2NlbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ09OVEVOVFxuLmFkbWluLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMmEyYTJhIDAlLCAjMWYxZjFmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvcm17XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAucHJldmlld19hZHZpY2VfcGRme1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGlmcmFtZXtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+ZGl2e1xuICAgIHdpZHRoIDo5MCU7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gIH1cblxuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnRpdGxlLWFkbWlue1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoIDo5MCU7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMTIxMjEsICMyYTJhMmEpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNkVFQjFEO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgIH1cblxuICAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNkVFQjFEO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxMTAsIDIzNSwgMjksIDAuMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNkVFQjFELCAjMDBjYzg4KTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfSovXG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLy8gQU5JTUFUSU9OXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vLyBCb29raW5nIGFjdGlvbnNcbi5ib29raW5nLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDIwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLy8gQmFkZ2VzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cblxuXG4vL2luZm9zIGV4cGxpY2F0aWZcbi5mYXEtYWRtaW4taGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGZhO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM0NTgzYzE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG5cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjMWM0YTc4OyAvLyBjb3VsZXVyIGRlIGwnaWPDtG5lXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMxYzFjMWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7IC8vIGxpbWl0ZSBkZSBoYXV0ZXVyXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgIC8vIGFjdGl2ZSBsZSBzY3JvbGwgdmVydGljYWwgc2kgbsOpY2Vzc2FpcmVcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMS41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMWMxYzFjO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ubG9naW5fYWRtaW57XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0byBhdXRvIDtcbiAgd2lkdGg6NTAwcHg7XG4gIGRpdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn0iLCJcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vID09PSBUaMOobWUgR29lZGVydCBtb2Rlcm5pc8OpID09PVxuJGZvcm0tYmc6ICMxZTFlMWU7XG4kaW5wdXQtYmc6ICMyYTJhMmE7XG4kaW5wdXQtYm9yZGVyOiAjNDQ0O1xuJGlucHV0LWZvY3VzOiAjNkVFQjFEO1xuJGJ1dHRvbi1iZzogIzZFRUIxRDtcbiRidXR0b24taG92ZXI6IGNvbG9yLmFkanVzdCgkYnV0dG9uLWJnLCAkbGlnaHRuZXNzOiAxMCUpO1xuJGxhYmVsLWNvbG9yOiAjY2NjY2NjO1xuJGVycm9yLWNvbG9yOiAjZmY0ZDRkO1xuJGRpc2FibGVkLWNvbG9yOiAjNTU1O1xuJHJhZGl1czogOHB4O1xuXG4vLyA9PT0gQ29udGVuZXVyIGdsb2JhbFxuLmZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGZvcm0tYmc7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB3aWR0aDogODAlO1xufVxuXG4vLyA9PT0gR3JvdXBlc1xuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTEwLCAyMzUsIDI5LCAwLjMpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaW5wdXQtYmcsIDUlKTtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9JyUyMzZFRUIxRCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003IDEwbDUgNSA1LTV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAuZm9ybS1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cblxuLy8gPT09IEJvdXRvbnNcbi5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgLmJ0bixcbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWhvdmVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09IENoZWNrYm94ICsgcmFkaW9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGFjY2VudC1jb2xvcjogJGlucHV0LWZvY3VzO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLy8gPT09IEZpbGVcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24taG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vID09PSBTZWFyY2ggZmllbGQgc3DDqWNpZmlxdWVcbi5hZHZpY2Utc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDExMCwgMjM1LCAyOSwgMC4zKTtcbiAgfVxufVxuXG4vLyA9PT0gRm9ybSBsYXlvdXQgaW1hZ2UgKyBjaGFtcHNcbi5mb3JtLWRpc3BvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIC5mb3JtLWRpc3BvLWxlZnQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuZm9ybS1kaXNwby1pbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICM1NTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcblxuICAgICAgLmltZ3ByZXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT0gRm9ybSBjaGVjayBncm91cFxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOjEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGxhYmVse1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuICBpbnB1dHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuI3VzZXJfcm9sZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cbn1cblxuLy9wcm9kdWN0XG5cbi5wcm9kdXRfZGVwbG95IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBmb250LXNpemU6IDEwcHhcbiAgfVxuXG4gICYuYWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4ucHJvZHV0X2RlcGxveV9maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy9jb2xvciBzZ3ZhcmlzXG4uY29sb3ItaXRlbXtcbiAgbWFyZ2luOjVweDtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2xvci1pdGVtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5jb2xvci1pdGVtIC5yZW1vdmUtY29sb3Ige1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuI2FkZC1jb2xvciB7XG4gIG1hcmdpbjoyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6bm9uZTtcbiAgcGFkZGluZzo1cHg7XG59XG4iLCIuY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgJi5jYXJkLXJlc3VsdHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAmLnNlbGVjdGVkLCY6aG92ZXJ7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHJlZDtcblxuICAgIH1cbiAgfVxuICAuYmdfaW1nX2NhcmR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoyNiU7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjUwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICAmLmRpc2FibGVkLCYuYmluLCYuY2xvc2VkLCYudHJlYXRlZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgcHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmNhcmQtY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cbn1cblxuLmFkZC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOmNhZGV0Ymx1ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1sZWZ0OjVweCBzb2xpZCAjNkVFQjFEO1xuICBib3JkZXItcmFkaXVzOiA0cHggIDAgMCA0cHg7XG4gIG1hcmdpbi1sZWZ0Oi0xJTtcbn1cblxuLmNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDgwJTtcbiAvLyBtYXJnaW4tbGVmdDogMTAlO1xuICBsZWZ0OiAxMCU7XG4gIGF7XG5cbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDdiZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9zdGF0dXNcbiAgICAmLnN0YXR1c3tcbiAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgaXtcbiAgICAgICAgY29sb3I6cmVkO1xuICAgICAgfVxuICAgICAgJi5zdGF0dXMtMXtcbiAgICAgICAgb3BhY2l0eTowLjk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9iaW5cbiAgICAmLmJpbntcbiAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgaXtcbiAgICAgICAgY29sb3I6bGlnaHRncmV5O1xuICAgICAgfVxuICAgICAgJi5iaW4tMXtcbiAgICAgICAgb3BhY2l0eTowLjk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXV0aG9yLXRpY2tldHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4iLCIuZGVwbG95X3BhcnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAuc2VhcmNoLWl0ZW1zLWNhdGVnb3Jpc2V7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICNhZHZpY2Utc2VhcmNoLXJlc3VsdHMgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cblxufVxuXG4uZGl2X2RlcGxveXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgJi5yb3RhdGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyppe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICAmLmZhLWNoZXZyb24tdXB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgdG9wOjMwcHg7XG4gICAgICByaWdodDogMjNweDtcbiAgICAgICYucm90YXRlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH0qL1xufSIsIlxuI2Jsb2NzLXdyYXBwZXJ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgLnRpdGxlLWFkbWlue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMTIxMjEsICMyYTJhMmEpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzZFRUIxRDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4ucGFnZS1jb25maWd7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb3Jte1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuY29uZmlnLWVsZW1lbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpdntcbiAgICAgIGgye1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBidXR0b257XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuI3NlY3Rpb25zLXdyYXBwZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoM3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgfVxuICAjX3NlY3Rpb25zLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDoxMDAlO1xuICAgIC5zZWN0aW9uLWNhcmR7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIH1cbiAgfVxuXG59IiwiLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RUVCMUQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIC8vbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzZFRUIxRDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY3VzdG9tLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRjZTEwMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDExMCwgMjM1LCAyOSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzZFRUIxRDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5cbi8vXG5cbi5zZWFyY2gtaXRlbXMtIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIC8vbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMTIxMjEsICMyYTJhMmEpO1xuIC8vIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiKDExMCwgMjM1LCAyOSk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiKDExMCwgMjM1LCAyOSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC5zZWFyY2gtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsqL1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuIiwiJGNoZWNrYm94LXNpemU6IDIwcHg7XG4kY2hlY2tib3gtY29sb3I6ICM2RUVCMUQ7XG4kY2hlY2tib3gtYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiRjaGVja2JveC1yYWRpdXM6IDRweDsgLy8gbWV0cyA1MCUgcG91ciByb25kZXNcblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLmNoZWNrLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRjaGVja2JveC1zaXplICsgMTBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnJlYWwtY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXI6ICRjaGVja2JveC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtcmFkaXVzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFsLWNoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWNvbG9yO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2hlY2tib3gtY29sb3IsIDM1JSk7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuLXJldHVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2RUVCMUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2RUVCMUQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RUVCMUQ7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICB9XG4gIH1cbn1cbiIsInRhYmxlLmRhdGFUYWJsZSB7XG4gICYjYm9va2luZ3N7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgfVxuICAmI2Jvb2tpbmdzX2Rpc3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgJiNib29raW5nc19iaW57XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICBjb2xvcjogIzZFRUIxRDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NDQ7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIH1cblxuICAgIHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuICB9XG59XG5cbi5yb3dfYm9va2luZ3tcbiAgJi5kaXNhYmxlZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuYmlue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiB9IiwiLmZsYXNoLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLmZsYXNoLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzZTZjYjtcbiAgfVxuXG4gICYuZmxhc2gtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcbiAgfVxufVxuIiwiLnNlY3Rpb24tc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMTBweCA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIxMjEyMSwgIzJhMmEyYSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDExMCwgMjM1LCAyOSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5zdGF0ZS1maWx0ZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIC5zdGF0ZS10aWNrZXR7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZFRUIxRDtcbiAgICAgIHBhZGRpbmc6MTVweCAwO1xuICAgIH1cbiAgfVxuICAuZGlwbGF5X2xpc3Qge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAyMzUsIDI5LCAwLjEpO1xuICAgICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDExMCwgMjM1LCAyOSwgMC4zKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uIHN1ciBsZXMgY2FydGVzXG4uY2FyZC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLndyYXBwZXItYWN0aW9uLXNlYXJjaHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0iLCIuaW1hZ2VzX3Byb2R1Y3R7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAucHJldmlld3tcbiAgICAucHJvZHVjdF9pbWFnZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGlja2V0X21lc3NhZ2VzIHtcbiAgLm1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5tZXNzYWdlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2Utcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICYucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgaW1nLCAuYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlU2xpZGVJbiAwLjNzIGVhc2UgYm90aDtcblxuICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5fYXV0aG9yIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9jcmVhdGVkX2F0IHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGhvcl9jb21tZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYS5lZGl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhdmUtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQgLmJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlY2ZmO1xuICAgIH1cbiAgfVxuXG4gICNuZXdfbWVzc2FnZV9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAjYWRkLW1lc3NhZ2UtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlU2xpZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmlwLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmlwLWVudHJ5IC5pcC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uaXAtZmllbGQgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pcC1yZW1vdmUtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5pcC1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNhNzFkMmE7XG59XG5cbi5pcC1hZGQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5pcC1hZGQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NmM0Mztcbn1cbiIsIi5pbmZvc19hY2NvdW50IGg2e1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbiBibGQnO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9kaXNjb25uZXhpb257XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4uYmxvY2t7XG4gICAgLmFjY291bnRfYmxvY2t7XG5cbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAuaW5mb3NfYWNjb3VudHtcbiAgICAgICAgICAgIC5lbWFpbF9waG9uZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5fZW1haWxfcGhvbmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmluZm9ze1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDo0MzBweDtcbiAgICAgICAgICAgIGhlaWdodDo0MTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ze1xuICAgICAgICAgICAgICAgIGNvbG9yOiM5NDkyOTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoN3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDMwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgJi5maXJzdHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm9ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5NDkyOTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWxsZXItdHJlYXRtZW50e1xuICAgICAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOTQ5MjkyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdrZXBsZXItc3RkJztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjY291bnQtZWRpdCwuX2VtYWlsLXBob25le1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOjUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgIGg2e1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJpcmh0ZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhdGhvbG9naWV7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6MTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDZ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiwgaW5wdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHggMHB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIFxuXG4gICAgfVxuICAgIC5lbWFpbC1waG9uZV9mbGV4e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5hY2NvdW50X292ZXJsYXl7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHotaW5kZXg6OTtcblxuICAgICAgICAuY2xvc2UtZWRpdC1hY2NvdW50e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzZlZWIxZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kaXNjb25uZXhpb257XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbn1cbi5saXNlcmV0X19hY2NvdW50e1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMiU7XG4gICAgYm9yZGVyLWJvdHRvbTogIzZlZWIxZCAycHggc29saWQ7XG4gIFxufVxuXG5cbi8qKlxuaW52b2ljZXNcbiAqL1xuLmJsb2Nre1xuICAgIC5pbnZvaWNlc3tcbiAgICAgICAgcGFkZGluZyA6IDMwcHggMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAmLnVuaXRze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZWViMWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW52b2ljZXtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgJi5sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdyZWVuLWxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgICAgICAgICAgICAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmludm9pY2Vfc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmludm9pY2VfYWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkVFQjFEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgICAgICAmLmludm9pY2VfZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbi10b3A6MjBweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudW5pdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52b2ljZXMgLmRhcmtncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDFEMUQ7XG59XG4uaW52b2ljZXNfX3N0YXRlOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ8OJdGF0Oic7XG4gICAgICAgIGNvbG9yOiAjNkVFQjFEO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uaW52b2ljZSBoM3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG59XG4uaW52b2ljZV9faWNvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyAgICBcbn1cbi5pbnZvaWNlX19pY29uLS1wcmludHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uaW52b2ljZV9faWNvbi0tcmV0dXJue1xuICAgIGNvbG9yOiBkaW1ncmF5O1xuXG59XG4ucmV0dXJuIC5mYS1sb25nLWFycm93LWxlZnR7XG4gICAgY29sb3I6IGRpbWdyYXk7XG59XG5cbi5zaG93LWRldGFpbHN7XG4gICAgZm9udC1mYW1pbHk6IGtlcGxlci1zdGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBib3JkZXItYm90dG9tOiAjNmVlYjFkIDJweCBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG4uaW52b2ljZSAuYmFzaWMtZmxleC1jb2x7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDAlIDAlIDAlIDUlO1xuICAgIC8qTkVXKi9cbiAgICAmLnJpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxufVxuLndyYXBwX2ltZ3N7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwX2ltZ3MudmlzaWJpbGl0eS1oe1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53cmFwcF9pbWdzIGltZ3tcbiAgICBmbG9hdDpyaWdodDtcbiAgICBoZWlnaHQ6MTAwcHg7XG4gICAgd2lkdGg6MTAwcHg7XG4gICAgbWFyZ2luOjVweDtcbn1cblxuXG4vKlxuKmFkcmVzc2VzXG5cbiAqL1xucHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbn1cblxuLmJsb2Nre1xuXG4gICAgPiAuYWRyZXNze1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5hZHItY29se1xuICAgICAgICAgICAgd2lkdGg6NzkwcHg7XG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOndyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNntcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmVfYWRye1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmV3LWFkcmVzcy1mb3Jte1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6MzgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDozMDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo5cHg7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtYWRkcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZFRUIxRDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5ld19hZHJlc3N7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hpcHBpbmdfbW9ke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGlja3VwX21vZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnBpY2t1cF9tYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5waWNrdXBfZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmFkaW97XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvX2RwZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0Z3JheSA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGdyYXkgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvX3BpY2t1cHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRncmF5IDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpY2VfcGlja3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hpcF9tb2RfY2hvaWNle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgLyogcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMFB4OyovXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNkVFQjFEO1xuICAgICAgICAgICAgICAgICAgICA+aXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzZFRUIxRDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuX2NvbmZpcm17XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC5jb25maXJtX2FkcmVzc3tcblxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWViMWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjojNkVFQjFEO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5zaGlwX2FkcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hpcF9hZHJ7XG4gICAgb3BhY2l0eTowLjU7XG4gICAgJi5lZGl0LWFkcmVzcy1mb3Jte1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxufVxuXG4uc2hpcF9hZHIuYWN0aXZle1xuICAgIG9wYWNpdHk6MTtcbn1cbi5hZHJlc3MgZGl2ID4gKntcbiAgICB3aWR0aDoxMDAlO1xuICAgIFxufVxuXG4ubmV3X2FkcmVzc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xufVxuXG4ubmV3LWFkcmVzcy1mb3JtIGRpdiBidXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIGRpdiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RUVCMUQ7XG4gICAgY29sb3I6YmxhY2s7XG4gICAgcGFkZGluZyA6MTBweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICB3aWR0aDo2MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbi5uZXctYWRyZXNzLWZvcm0gaW5wdXR7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4uYWRyZXNzX3JvbGV7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjNkVFQjFEO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuLmFkcmVzc19yb2xlID4gaXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgIGNvbG9yOiAjNkVFQjFEO1xufVxuXG4uYWRyZXNzX3JvbGUgPiBzcGFue1xuICAgcGFkZGluZzowIDEwcHg7XG59XG4gaDZ7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5hZHJlc3NfaW5mb3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjIwcHggMDtcbn1cblxuLmFkcmVzcyBkaXYgPiAucGVuY2lse1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6NSU7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGNvbG9yOiAjNkVFQjFEO1xuIH1cblxuLmFkcmVzcyBkaXYgIC5hZHJfZGVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMjlweDtcbiAgICByaWdodDogMjlweDtcbn1cblxuXG4vKi5hZHJlc3MgZGl2ICAuYWRyX2RlbCA+IGF7Ki9cbiAuYWRyX2RlbCA+IGF7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czozMHB4O1xuICAgIC8qd2lkdGg6IDQwJSAhaW1wb3J0YW50OyovXG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbn1cbi8qXG4ubWFuYWdlX2RldGFpbHtcbiAgICAuYWRyX2RlbCBhe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4qL1xuXG4uYWRyZXNzIGRpdiAgLmFkcl9kZWwgIGEgPiBzcGFue1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG5cblxuXG4uYWRyZXNzID4gZGl2LmVkaXQtYWRyZXNzLWZvcm17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWRyZXNzICAubmV3LWFkcmVzcy1mb3JtID4gZm9ybSwgLmFkcmVzcyAgLmVkaXQtYWRyZXNzLWZvcm0gPiBmb3Jte1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFjdGl2ZS1hZGRye1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuLmFkcmVzc19yb2xlLTB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuIDtcbn1cblxuLmFkcmVzc19yb2xlLTF7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSA7XG59XG4vKipcbmZhdm9yaXRlc1xuICovXG5cbi5ibG9jayAuZmF2b3JpdGVze1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG5cbi8qKlxuICAgIGFjY291bnRcbiAqL1xuXG4uZGlzYWJsZSwgLnJlYWRvbmx5e1xuICAgIG9wYWNpdHk6MC4zO1xufVxuXG4uZGlzX2Fkcjpob3ZlciA+LnN0YXRle1xuICAgIGNvbG9yOndoaXRlO1xufVxuXG4uc2hpcF9hZHIgPiBINjpob3ZlcntcbiBjb2xvcjp3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuYmxvY2t7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY2NvdW50e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAmLnN1Yl9tZW51e1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2Nvbm5leGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubG9naW57XG5cbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5jYXJ0e1xuICAgICAgICAgICAgbWFyZ2luOjVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi8qLS0tLS0tLS0tLS0tUkVTUE9OU0lWRSBUQUJMRVRURS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAuYmxvY2sgPiAuYWRyZXNzIC5hZHItY29se1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ibG9jayA+IC5hZHJlc3MgLmFkci1jb2wgLnBpY2t1cF9tb2QgLnBpY2t1cF9kZXRhaWxze1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5ibG9jayA+IC5hZHJlc3MgLmFkci1jb2wgLnBpY2t1cF9tb2QgLnBpY2t1cF9kZXRhaWxzIC5yYWRpb3tcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmJsb2NrID4gLmFkcmVzcyAuYWRyLWNvbCAucGlja3VwX21vZCAucGlja3VwX2RldGFpbHMgLmxvZ29fZHBke1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICB9XG4gICAgLmJsb2NrID4gLmFkcmVzcyAuYWRyLWNvbCAucGlja3VwX21vZCAucGlja3VwX2RldGFpbHMgLmluZm9fcGlja3VwID4gc3BhbntcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAuYWRyZXNzIGRpdiA+IC5wZW5jaWx7XG4gICAgICAgIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9jay5hY2NvdW50IGRpdi5zdWJfbWVudSBhe1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAuYmxvY2sgLmFjY291bnRfYmxvY2sgLmluZm9zX2FjY291bnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYmxvY2sgLmZvb3RlciAuZm9vdGVyLWhlYWRlciBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9jay5pbnRlcmFjdGl2ZXMgLmludGVyYWN0aXZlcy16b25lIC5pbnRlcmFjdGl2ZS16b25lLWRldGFpbCAuaW50ZXJhY3RpdmUtem9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLVJFU1BPTlNJVkUgTU9CSUxFLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuXG4gICAgLmFkcmVzc19yb2xlIHtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICB9IFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jayAuYm9va2luZyAud3JhcC1ib29rLWZpcnN0IC5sZWZ0IC5zdGVwcy1saW5rID4gZGl2e1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLl9hZGRyZXNzID4uYWRyZXNzX3JvbGV7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYmxvY2sge1xuICAgICAgICAuYWNjb3VudF9ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaW5mb3NfYWNjb3VudHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLmFjY291bnQgZGl2LmxvZ2luIC5mb3Jte1xuICAgICAgICAvL3dpZHRoOiA5MCUgICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGRpdi5sb2dpbiAuZm9ybSBmb3JtIC5zdWJtaXQgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jayAuYWNjb3VudF9vdmVybGF5IC5jbG9zZS1lZGl0LWFjY291bnR7XG4gICAgICAgIHJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJsb2NrIC5mb3JtLWFjY291bnQtZWRpdCwgLmJsb2NrIC5fZW1haWwtcGhvbmV7XG4gICAgICAgIC8vd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4O1xuXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctYWRyZXNzLWZvcm17XG4gICAgICAgIGRpdiBidXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIGRpdiBidXR0b257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLmJsb2NrID4gLmFkcmVzcyAuYWRyLWNvbCA+IGRpdi5uZXctYWRyZXNzLWZvcm17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZhLXVzZXJ7XG4gICAgICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJsb2NrID4gLmFkcmVzcyAuYWRyLWNvbHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgIGg2e1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwcHggMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZlLWFkZHJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZS1hZHJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXctYWRyZXNzLWZvcm17XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGlja3VwX21vZCAucGlja3VwX2RldGFpbHN7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnByaWNlX3BpY2t1cHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvX3BpY2t1cHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweCA1cHggNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nb19kcGR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhZGlve1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGxpZ2h0Z3JleSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmRpc2Nvbm5leGlvbntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICA+IGl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcF9pbWdzIGltZ3tcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgfVxuXG4gICAgLmJsb2NrIC5pbnZvaWNlc3tcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2V7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJi5sZWZ0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IC5pbnZvaWNlX3N0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH0gXG59IiwiLmRhdGFUYWJsZXNfd3JhcHBlcntcbiAgd2lkdGg6MTAwJTtcbn1cbi5zdWJtaXQgaXtcbiAgY29sb3I6ICM2ZWViMWQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuLmxvZ29fX2ludm9pY2UgXG4gIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OmxlZnQgO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBkaXZ7XG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaW1hZ2UvMjU0ZTkxYeKApi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbiAgXG59XG4uYmxvY2tcbntcbiAgLmludm9pY2VfbWFuYWdle1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAuaW52b2ljZV9tZW51e1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgYXtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAjNmVlYjFkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaW52b2ljZV9kZXRhaWxzX2FkbWlue1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkUyRTtcbiAgICBwYWRkaW5nOjMwcHggMDtcbiAgICA+ZGl2e1xuICAgICAgLnJldHVybntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBcbiAgICAgICAgYTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50aXRsZV9pbnZvaWNle1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOjVweCA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICM2ZWViMWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgXG4gICAgICBjb2xvcjogIzJFMkUyRTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOjEwMDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgID5kaXZ7XG4gICAgICAgIHBhZGRpbmc6MjBweCA0MHB4O1xuICAgICAgICYjaW52b2ljZV91c2VyX2luZm9ze1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgIHB7XG4gICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICAmI2ludm9pY2VfdXNlcl9hZHJlc3N7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2ludm9pY2VfdXNlcl9kZXRhaWxze1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgPnRhYmxle1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDU0NTQ1O1xuICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NTQ1NDU7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggO1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NTQ1NDU7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYuZm9ybV9hZG1pbntcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICBwYWRkaW5nOjQwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOjUwMHB4O1xuXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDoxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkUyRTtcbiAgIFxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy9pbnRlcmFjdGl2ZVxuXG4uYmxvY2t7XG4gIC5pbnRlcmFjdGl2ZXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXG4gIGJvZHl7XG4gICAgLm1haW57XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICA+ZGl2e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICYuaW52b2ljZV9kZXRhaWxzX2FkbWluIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufSIsImJvZHl7XG4gIC5tYWlue1xuXG4gICAvLyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXYge1xuXG4gICAgICAmLnAtYWR2aWNle1xuICAgICAgICAgICYuYmxvY2t7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAvL21hcmdpbi10b3A6MTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgJi5hZHZpY2UtZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4uYmctZGV0YWlse1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDE0MDBweCAvIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICAgLnAtYWR2aWNle1xuICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLndyYXBwLWR5bmFtaWN7XG4gICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgIC53cmFwcC1keW5hbWljLWFic3tcbiAgICAgICAgICAgICAgLy9wb3NpdGlvbjpyO1xuICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDpBVVRPO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuLnRpdGxlLXVwLXRhYntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGl0bGUtc2lndmFyaXN7XG4gICAgY29udGVudDogJyc7XG4gICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY29tcGlsZShnbG9iYWwvc3RhdGljL2hkL3NpZ3ZhcmlzX2xvZ28uanBnKSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9zdGF0aWMvc2lndmFyaXNfbG9nby5qcGdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbn1cbi5jb250ZW50aW9uLWZlbW1le1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGgxe1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29vcmQtdGV4dHtcbiAgICB3aWR0aDogNDMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ubmV3cyBoNntcbiAgICBmb250LXNpemU6IDIwcHggICFpbXBvcnRhbnQ7XG59XG4ubmV3cyBwe1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnBpY3RvLWhhbmR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvc3RhdGljL2NvbnRlbnRpb24taGFuZC5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0IDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDglO1xufVxuLnRleHRfY29udGVudGlvbntcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmJnX3Jlc3BfdGFibGV0e1xuICAgIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG59XG4uYmdfcmVzcF9kZXNrdG9we1xuICAgIGRpc3BsYXk6IGJsb2NrICAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQgO1xuICAgIGhlaWdodDogOTIzcHggIWltcG9ydGFudDtcbn1cbi5iZy1kZXRhaWwtbW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iZy1kZXRhaWwtZGVza3RvcHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi50aXRsZV9faXRhbGlje1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiAsIHNlcmlmICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIzZlZWIxZCAycHggc29saWQ7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnRpdGxlX19zdWJ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50aXRsZV9fc3ViLS1zbWFsbHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5cbi5ibG9jayB7XG5cbiAgICAmLmNvbnRlbnRpb24geyAvL2NvbnRlbnRpb25cbiAgICAgICAgcGFkZGluZzo1MHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgJi5jbGFzcy1jb250ZW50aW9uIHtcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAvLyB3aWR0aDo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IGNhbGMoMTMwN3B4IC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLl9jbGFzcy1jb250ZW50aW9ue1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjYwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzoxMDBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzA3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZFRUIxRDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMzA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTMwN3B4IC8gMik7XG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTMwN3B4IC8gMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwMHB4O1xuICAgICAgICAgICAgICAgICYucmVzcG9uc2l2ZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lIDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFzdHVjZXtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTMwN3B4O1xuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiAsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ3JlZW4tbGluZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgLypmbGV4LXdyYXA6IHdyYXA7Ki9cbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgID4qe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndyYXBwLWFzdHVjZXtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDozMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyOTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcvaW1nL3Rlc3QuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcC1hc3R1Y2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktlcGxlclwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzZlZWIxZCAycHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwbGFuYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ2cHggIWltcG9ydGFudCA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXN0dWNlLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZWViMWQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo2MFB4O1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcm91c2VsLTJ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmFkdmljZS1jYXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwN3B4O1xuICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlX2FkdmljX2NhcntcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhbmRze1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA+aDF7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscy1icmFuZHN7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMzA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgICAgICAgICAgICAgICAgJi5pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5mb3N7XG4gICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgPip7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2xpZGVhe1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOjEzMDdweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIC8vZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMzA3cHggLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmLmltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPip7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXple1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTMwN3B4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMzA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpemVfd3JhcHB7XG4gICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvbGlkZWFfcHJvZHVjdHN7XG4gICAgICAgICAgICAud3JhcHBfc29saWRlYV9wcm9kdWN0c3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMzA3cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuYWR2aWNlX3Byb2R1Y3Rfc29saWRlYXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICA+KntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgaDYsLmxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlZWIxZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250X2Jne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDo2MDBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWR2aWNlX3Byb2R1Y3Rze1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uIGdyb3Rlc3F1ZVwiO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gZ3JvdGVzcXVlXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZHZpY2VfcHJvZHVjdHNfd3JhcHB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmFkdmljZV9wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uIGdyb3Rlc3F1ZVwiO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDZ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoN3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWwtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncmVlbi1saW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJi5wLWFkdmljZSB7XG4gICAgICAgICYuc3BlY2lhbF9tYWtlX3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2NyUgNzAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGggOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYWR2aWNlLWNhci51bmFibGVfY2FyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNhci1kZXRhaWxzLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5jYXItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGVjaWFsLWFkdmljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVFO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgJi5iLWFkdmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAuYWR2aWNlLXdyYXBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uYmxvY2suY29udGVudGlvbi5hZHZpY2VfcHJvZHVjdHMgLmFkdmljZV9wcm9kdWN0c193cmFwcHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmxlZnQtaW50ZXJ7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWR2aWNlcy9tYXF1aWxsYWdlLzAxX1F1ZVJlY2hlcmNoZXpWb3VzLmpwZ1wiKSBuby1yZXBlYXQgO1xuICAgIGJhY2tncm91bmQ6IHVybChcIlwiKSBuby1yZXBlYXQgO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ucmlnaHQtaW50ZXIgPmRpdntcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgbWluLWhlaWdodDoyOTBweDtcbiAgICB9XG4gICAgcGFkZGluZyA6IDAgMjBweDtcbiAgICBoZWlnaHQ6MjkwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJpZ2h0LWludGVyID4uaW50ZXItcHJvZHVjdHN7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmludGVyLXByb2R1Y3RzIC5wcm9kdWN0e1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjMyJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGg2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kZXRhaWwtbGluayB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbToyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIC5ncmVlbi1saW5le1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludGVyLXByb2R1Y3RzIC5wcm9kdWN0ID4gaDZ7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oMiB7XG4gICAgY29sb3I6ICM2ZWViMWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW4ge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGgyLEg0e1xuICAgICAgICAgICAgd2lkdGg6ODAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXItcHJvZHVjdHMgLnByb2R1Y3QgPiBkaXYgYXtcbiAgICBjb2xvcjp3aGl0ZTtcbn1cbi5wLWFkdmljZS5zcGFjaWFsX21ha2VfdXB7XG5cbiAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2aWNlcy9iZy1pbTEucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGhlaWdodDoyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVFO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnAtYWR2aWNlLnNwZWNpYWxfbWFrZXVwX2xpc3R7XG4gICAgcGFkZGluZyA6IDIwcHggMHB4O1xuXG4gICAgLmFkdmljZV9jYXJ7XG4gICAgICAgIHBhZGRpbjoyMHB4IDBweDtcbiAgICB9XG59XG4ucC1hZHZpY2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmLmludGVyYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiwgaDQsIC5hZHZpY2UtaW50ZXJhY3RpdmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5hZHZpY2UtaW50ZXJhY3RpdmV7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgIH1cbn1cblxuLmFkdmljZS1pbnRlcmFjdGl2ZSA+IGRpdntcbiAgICB3aWR0aDo1MCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbi5hZHZpY2UtaW50ZXJhY3RpdmUgPiBkaXYubGVmdC1pbnRlcntcbiAgICBoZWlnaHQ6NjAwcHg7XG59XG5cbi5jaG9pY2VfY2hlY2t7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MzAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaG9pY2VfY2hlY2sgaW5wdXR7XG4gICAgbWFyZ2luLWxlZnQ6M3B4O1xufVxuLmNob2ljZV9jaGVjayAuY3VzdG9tX2NoZWNre1xuICAgIG1hcmdpbjowO1xufVxuLmNob2ljZV9jaGVjay5oaWRkZW57XG4gICAgZGlzcGxheTpub25lO1xufVxuLnByb2R1Y3QuaGlkZGVue1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi50aXRsZV9hZHZpY19jYXJ7XG4gICAgd2lkdGg6MTAwJTtcbn1cbi5wLWFkdmljZS5ldmVue1xuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOjkwcHggMDtcbn1cblxuLnAtYWR2aWNlID4gZGl2e1xuICAgIHdpZHRoOjcwMHB4O1xuICAgIC8vaGVpZ2h0OjYwMHB4O1xufVxuXG5cbi5iZy1kZXRhaWx7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWR2aWNlcy9hcm9tYXRoZXJhcGllLzAxX0h1aWxlc0Vzc2VudGllbGxlcy5qcGdcIikgbm8tcmVwZWF0IDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJcIikgbm8tcmVwZWF0IDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG59XG5cbi5wLWFkdmljZSAuYWR2aWNlLWRldGFpbHMgPiBkaXZ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGgze1xuICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxufVxuLmFkdmljZS1wcmVze1xuICAgIGhlaWdodDo4MCU7XG4gICAgcGFkZGluZzoyOHB4IDA7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgPiBoMXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTozMnB4O1xuICAgIH1cbiAgICA+IGgye1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgfVxuICAgIC5ncmVlbi1saW5le1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0LjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICB9XG59XG5cblxuXG4uYWR2aWNlLWNhcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuY2FyX3lldXh7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIC5jaGV2cm9uX2NhcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZpY2UtY2FyLnVuYWJsZV9jYXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLnBhcnRpY3VsYXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6NTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAuY2FyLWRldGFpbHN7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuY2FyLWRldGFpbHMtbGlzdHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6dW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNkVFQjFEO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6dW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi5hZHZpY2UtY2FyIHB7XG4gICB3aWR0aDo1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgLy8gbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmNhci1kZXRhaWxze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7O1xufVxuXG4uY2FyLWRldGFpbHMtbGlzdHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOjEwMDAwcHg7XG4gICAvKiBsZWZ0OjA7Ki9cbiAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXItZGV0YWlscy1saXN0ID4gZGl2e1xuICAgIHdpZHRoOiAzMjRweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgJi56b29te1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6MC44O1xuICAgIGltZ3tcbiAgICAgIGhlaWdodDoxNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjE4cHg7XG4gICAgfVxuXG4gIH1cblxufVxuLmNhci1kZXRhaWxzLWxpc3QgIGRpdiBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTgwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyLWRldGFpbHMtbGlzdCAgZGl2IGF7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyp3aWR0aDogYXV0bzsqL1xuICAgIG1pbi13aWR0aDogMjMycHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ucC1hZHZpY2Uge1xuXG5cbiAgPiAuYWR2aWNlLWNhcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOjUwcHggMDtcblxuICB9XG5cbn1cblxuXG5cbi5jaGV2cm9uX2NhcntcbiAgICAvKnBvc2l0aW9uOmFic29sdXRlO1xuICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgbGVmdDowO1xuICAgIHRvcDoxMDBweDtcbiAgICB0b3A6NDMlO1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OnVuc2V0OyovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNkVFQjFEO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDBweDtcbiAgICB0b3A6IDQzJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXhcbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jaGV2cm9uX2Nhci5yaWdodHtcbiAgICBsZWZ0OnVuc2V0O1xuICAgIHJpZ2h0OjA7XG59XG5cbi5wLWFkdmljZSA+IC5iLWFkdmljZSB7XG4gICAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MzBweCAwO1xufVxuXG4ucC1hZHZpY2UgIC5iLWFkdmljZSA+IGRpdi5hZHZpY2Utd3JhcHAge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vaGVpZ2h0OjQwMHB4O1xuICAgIC50aXRsZS11cHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5wLWFkdmljZSAgLmItYWR2aWNlID4gZGl2LmFkdmljZS13cmFwcC5ldmVuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgY29sb3I6YmxhY2s7XG59XG5cbi5wLWFkdmljZSAgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiBkaXYge1xuICAgIHdpZHRoOjUwJTsgIGhlaWdodDoxMDAlO1xuXG59XG5cbi5wLWFkdmljZSAgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiBkaXYuZGVzY3JpcHRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgLnByb2R1Y3QtbGluY2t7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICB9XG4gICAgaDIsIGg0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucC1hZHZpY2UgIC5iLWFkdmljZSAuYWR2aWNlLXdyYXBwID4gZGl2LmltZyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG59XG4ucC1hZHZpY2UgIC5iLWFkdmljZSAuYWR2aWNlLXdyYXBwLmV2ZW4gPiBkaXYuZGVzY3JpcHRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDo1MCU7XG4gICAgZGl2e1xuICAgICAgICAmLnRleHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIsIGg0IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnAtYWR2aWNlICAuYi1hZHZpY2UgLmFkdmljZS13cmFwcCA+IC5kZXNjcmlwdGlvbiB7XG5cbiAgICAqe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBoNHtcbiAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgJi50ZXh0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wLWFkdmljZSAgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiAuZGVzY3JpcHRpb24gcHtcbiAgICB3aWR0aDo4MCU7XG4gICAgcGFkZGluZzoxNXB4IDA7XG4gICAgbWFyZ2luOjE1cHggMDtcbiAgICAmLmxpc3R7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cbi5wLWFkdmljZSAgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiAuZGVzY3JpcHRpb24gcC5saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzo1cHggMDtcbiAgICBzcGFue1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIHRleHQtYWxpZ246anVzdGlmeSA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDo1JTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucC1hZHZpY2UgIC5iLWFkdmljZSAuYWR2aWNlLXdyYXBwID4gLmRlc2NyaXB0aW9uIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RUVCMUQ7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6YXV0bztcbiAgIG1hcmdpbi10b3A6MTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb24gOm5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnAtYWR2aWNlICAuYi1hZHZpY2UgLmFkdmljZS13cmFwcCA+IC5kZXNjcmlwdGlvbiBhOmhvdmVyIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjNkVFQjFEO1xufVxuXG4ucC1hZHZpY2UgIC5iLWFkdmljZSAgZGl2ID4gLmltZ3tcbiAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hZHZpY2VzL2Fyb21hdGhlcmFwaWUvMDFfSHVpbGVzRXNzZW50aWVsbGVzLmpwZ1wiKSBuby1yZXBlYXQgO1xuICAgIGJhY2tncm91bmQ6IHVybChcIlwiKSBuby1yZXBlYXQgO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblxufVxuXG4ucHJvZHVjdC1saW5ja3tcbiAgICBwYWRkaW5nOjE1cHggMDtcbn1cblxuXG5cbi5kb3QsLmRvdF95ZXV4IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDozNSU7XG4gICAgbGVmdDozMiU7XG59XG5cbi5kb3Quc2VsZWN0ZWQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOjM1JTtcbiAgICBsZWZ0OjMyJTtcbn1cbiAubWlkZGxlLWNpcmNsZXtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5kb3Quc2VsZWN0ZWQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBibGFjaztcbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uZG90LnNlbGVjdGVkICA+IC5taWRkbGUtY2lyY2xle1xuICAgIGRpc3BsYXk6ZmxleDtcbn1cblxuI2dyZWVuX2RvdHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDo1MCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWluLXdpZHRoOjM3MHB4O1xufVxuXG4jZ3JlZW5fZG90XzJ7XG4gICAgdG9wOiAyOSU7XG4gICAgbGVmdDogMzYlO1xufVxuXG4jZ3JlZW5fZG90XzN7XG4gICAgdG9wOjIyJTtcbiAgICBsZWZ0OjUwJTtcbn1cblxuI2dyZWVuX2RvdF80e1xuICAgIHRvcDoyMSU7XG4gICAgbGVmdDp1bnNldDtcbiAgICByaWdodDoyNSU7XG59XG4jZ3JlZW5fZG90XzV7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OnVuc2V0O1xuICAgIHJpZ2h0OjUwJTtcbn1cblxuLnAtYWR2aWNlLm1lZGl1bV9oID4gZGl2e1xuICAgIGhlaWdodDo0MDBweDtcbn1cblxuXG4vKipcbnNwZWNpYWwgYWR2aWNlXG4gKi9cblxuLnAtYWR2aWNlLnNwZWNpYWwtYWR2aWNlIC5iLWFkdmljZSAuYWR2aWNlLXdyYXBwID4gLmRlc2NyaXB0aW9uICoge1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnAtYWR2aWNlLnNwZWNpYWwtYWR2aWNlIC5iLWFkdmljZSAuYWR2aWNlLXdyYXBwID4gLmRlc2NyaXB0aW9uIHVsICB7XG4gICAgcGFkZGluZzoyMHB4IDA7XG4gICAgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4ucC1hZHZpY2Uuc3BlY2lhbC1hZHZpY2UgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiAuZGVzY3JpcHRpb24gc3BhbiAge1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xufVxuXG5cbi5wLWFkdmljZS5zcGVjaWFsX21ha2VfdXAgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiAuZGVzY3JpcHRpb24gaDcge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uIGJsZCcsIHNhbnMtc2VyaWY7XG5cbn1cblxuI3NwZWNpYWxfdGl0bGV7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MjAwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBtYXJnaW4tdG9wIDogLTEwMHB4O1xuICAgIC5ncmVlbi1saW5le1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNzcGVjaWFsX3RpdGxlICA+IGgxe1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiICFpbXBvcnRhbnQ7XG59XG5cbi8qKiovXG4ud3JhcHBfaW50ZXJfY2hlY2t7XG4gICAgaDN7XG4gICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIH1cbiAgICAuZ3JlZW4tZG90e1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICB9XG59XG5cbi53cmFwcF9pbnRlcl9jaGVjayAuZ3JlZW4tZG90ID4gbGFiZWwge1xuICAgIHBhZGRpbmc6MTBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQgOiAyMHB4O1xuICAgIHdpZHRoOmF1dG87XG59XG5cblxuLmFkdmljZS1pbnRlcmFjdGl2ZXtcbiAgICAuY29uc2VpbHMtbGlua3tcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWViMWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMycHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdXBfdG97XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICAvL2JhY2tncm91bmQ6IHVybChjb21waWxlKCdnbG9iYWwvc3RhdGljL3RodW1ibmFpbC91cF9hcnJhb3cucG5nJyxzcmMpKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N0YXRpYy91cF9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOjUwcHg7XG4gICAgaGVpZ2h0IDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgIHBvc2l0aW9uIDogZml4ZWQgO1xuICAgICBib3R0b20gOiAzJSA7XG4gICAgIHJpZ2h0IDogMyUgO1xuICAgIHotaW5kZXggOjU1NTU1NTU1NTU7XG4gICAgb3BhY2l0eTowLjU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbn1cblxuXG4jdXBfdG8ye1xuXG4gICAgY29udGVudDogJyc7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKGNvbXBpbGUoJ2dsb2JhbC9zdGF0aWMvdGh1bWJuYWlsL3VwX2FycmFvdy5wbmcnLHNyYykpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvc3RhdGljL3VwX2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6NTBweDtcbiAgICBoZWlnaHQgOiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlIDtcbiAgICB0b3AgOiAxNSUgO1xuICAgIHJpZ2h0IDogMyUgO1xuICAgIHotaW5kZXggOjU1O1xuICAgIG9wYWNpdHk6MC41O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG59XG5ib2R5e1xuICAgIC5tYWlue1xuICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICAjYXN0dWNle1xuICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDEzMDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcbiAgICAuYmxvY2sge1xuICAgICAgICAmLmNvbnRlbnRpb257XG4gICAgICAgICAgICAmLmNvbnRfYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuXG4gICAgLmFkdmljZS1jYXIge1xuICAgICAgICAudGl0bGVfYWR2aWNfY2FyLCAuc3ViX3RpdGxlX2FkdmljX2NhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXItZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5fY2FyX2FkdmljZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2suY29udGVudGlvbi5hZHZpY2VfcHJvZHVjdHMgLmFkdmljZV9wcm9kdWN0c193cmFwcCAuYWR2aWNlX3Byb2R1Y3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1nLCB1bC5iYXNpYy1mbGV4LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEuZGV0YWlsLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXItcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRldGFpbC1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2suY29udGVudGlvbi5hc3R1Y2UgPiBkaXYud3JhcHAtYXN0dWNlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmV4cGxhbmF0aW9uIHtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjYXJfbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgfVxuXG4gICAgI2Nhcl9saXN0IGEuX2Nhcl9hZHZpY2Uge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLnAtYWR2aWNlID4gZGl2e1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFkdmljZS1wcmVze1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJvZHkgLm1haW4gZGl2Om50aC1jaGlsZCgyKS5wLWFkdmljZS5ibG9jayA+IC5iZy1kZXRhaWx7XG4gICAgICAgIGhlaWdodDogMTAwdncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyLWRldGFpbHMtbGlzdHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2FyLWRldGFpbHN7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoNTB2dyAtIDE2M3B4KTtcbiAgICB9XG5cbiAgICAuaW50ZXItcHJvZHVjdHMgLnByb2R1Y3R7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luOiAzM3B4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZpY2UtY2FyIHB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgYm9keSAubWFpbiAucC1hZHZpY2V7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICA+IC5hZHZpY2UtY2Fye1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS11cCwgLnRpdGxlX2ludGVyYWN0aXZle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZpY2UtaW50ZXJhY3RpdmV7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWFkdmljZXtcbiAgICAgICAgICAgIC5hZHZpY2Utd3JhcHB7XG4gICAgICAgICAgICAgICAgPiAuZGVzY3JpcHRpb24gZGl2LnRleHR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmRlc2NyaXB0aW9uIHAsICYuZXZlbiA+IGRpdi5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2LmRlc2NyaXB0aW9ue1xuXG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbGluY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtdXB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2LmFkdmljZS13cmFwcHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay5jb250ZW50aW9ue1xuICAgICAgICAmLmNsYXNzLWNvbnRlbnRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uID4gZGl2e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLmFzdHVjZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiAqe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxe1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdi53cmFwcC1hc3R1Y2V7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXN0dWNlLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5icmFuZHN7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHMtYnJhbmRze1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmJyYW5kcyAuZGV0YWlscy1icmFuZHN7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcm91c2VsLTJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudGl0bGVfYWR2aWNfY2Fye1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkdmljZS1jYXIgPiBkaXYgPiBzcGFue1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWR2aWNlX3Byb2R1Y3RzIC5hZHZpY2VfcHJvZHVjdHNfd3JhcHAgLmFkdmljZV9wcm9kdWN0e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvbGlkZWF7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJi5pbWd7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH0gXG5cbiAgICAgICAgJi5zb2xpZGVhX3Byb2R1Y3RzIC53cmFwcF9zb2xpZGVhX3Byb2R1Y3Rze1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmFkdmljZV9wcm9kdWN0X3NvbGlkZWF7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXple1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiBkaXYgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdi5zaXplX3dyYXBwIGRpdi5pbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5ibG9jay5jb250ZW50aW9uLmluZm9ze1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICA+IGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucC1hZHZpY2UgPiAuYi1hZHZpY2V7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG59IiwiI2JyYW5kX2xleGlxdWV7XG4gICAgd2lkdGg6MTAwJTtcbmhlaWdodDoyMHB4O1xuICAgIG1hcmdpbjo0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Rjg4OEY7XG59XG5cbiNicmFuZF9sZXhpcXVlID4gYXtcbiAgICB3aWR0aDoyMHB4O1xuICAgIG1hcmdpbjo1cHg7XG4gICAgcGFkZGluZzo1cHg7XG5jb2xvcjp3aGl0ZTtcblxufVxuXG4jYnJhbmRfbGV4aXF1ZSA+IGE6aG92ZXIsI2JyYW5kX2xleGlxdWUgPiBhLnNlbGVjdGVke1xuICAgY29sb3I6IzZFRUIxRDtcbiAgICBmb250LXNpemU6MjRweDtcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLmJyYW5kcyAuZGVzcl9jYXRfcGFydCBoMSB7XG4gICAgY29sb3I6d2hpdGU7XG59XG4uYnJhbmRze1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4ucmVzdWx0X2JyYW5ke1xuICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJyYW5kX2xldHRlcnN7XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgaDF7XG4gICAgICBwYWRkaW5nIDogMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5fYnJhbmRfbGV0dGVyc3tcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MzBweCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICBhe1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICBwYWRkaW5nIDo1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAmLnNlbGVjdGVke1xuICAgICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5yZXN1bHRfYnJhbmR7XG4gIGF7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuXG4jbGV0dGVyX3NlYXJjaHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemUgOiAzMHB4O1xuICBwYWRkaW5nIDogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuZ3JlZW4tbGluZXtcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MjBweDtcbiAgfVxufVxuXG5cbiIsIi5ibG9jayA+IC5hZHJlc3MgLmFkci1jb2wgPiBkaXYubmV3LWFkcmVzcy1mb3JtIGxhYmVse1xuICAgIGNvbG9yOiB3aGl0ZSAgIWltcG9ydGFudCA7XG59XG4vL2ZpbGUgcHJldmlld1xuLmZpbGVfcHJldmlld3tcblxuICAgIHdpZHRoOjEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAuZmlsZV9fcHJldmlld3tcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBUT1AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdGODg4RjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6MTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OjIwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNyb3Nze1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICBjb2xvcjpyZWQ7XG4gICAgICAgICAgICB6LWluZGV4Ojk7XG4gICAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLmJsb2NrLmJvb2tpbmdzIC5zdWJzY3JpYmluZyBsYWJlbHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC10ZXh0LWNvdW50cnkgc2VsZWN0e1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4uaW5wdXQtdGV4dC1jb2RlIHNlbGVjdHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYmxvY2t7XG4gICAgJi5iZzJ7XG4gICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vbWFwLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIlwiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDo3MDBweDtcbiAgICAgICAgaGVpZ2h0IDogNTl2dztcbiAgICB9XG4gICAgJi5ib29raW5nc3tcbiAgICAgICAgbWluLWhlaWdodDo1MDBweDtcbiAgICAgICAgLmJvb2tpbmd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIC50aXRsZV9ib29re1xuICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi53cmFwLWJvb2stZmlyc3R7XG4gICAgICAgICAgICAgICAgICAgICYuYmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tYXAucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjUwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0Ojc3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXR1cm4tbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbiByZWcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgxcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAjNkVFQjFEIDNweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICYubGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZm9ybS1yZXF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3Vic2NyaWJpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwcy1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmZvcm17XG4gICAgc2VsZWN0LnJlc19zZWFyY2h7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIDpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3NlbGVjdGVkLXNlYXJjaHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgY29sb3I6IzZFRUIxRDtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAtICc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBjb2xvcjojN0Y4ODhGO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKlxuKnN0ZXAgcGFydFxuICovXG5cbmg2e1xuICAgIGNvbG9yOiM2RUVCMUQ7O1xufVxuXG4uc3RlcC1mb3JtIGg2e1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbiBibGQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbn1cblxuLnNlYXJjaC1wcm9kdWN0LW5hbWUge1xuICAgID4gaW5wdXR7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbiByZWcnO1xuICAgICAgICBjb2xvcjogIzdGODg4RjtcblxuICAgIH1cblxufVxuXG5sYWJlbHtcbiAgICBwYWRkaW5nOjIwcHggMHB4IDBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbiByZWcnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuXG5sYWJlbCA+IHNwYW4ge1xuICAgIGNvbG9yOiM2RUVCMUQ7XG59XG5cblxuXG4uYmxvY2sgLmJvb2tpbmcgZGl2ICogcHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgIFxuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbiByZWcnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN0ZXBzLWxpbmt7XG4gICAgcGFkZGluZzoxMHB4O1xufVxuXG4uYmxvY2sgLmJvb2tpbmcgLndyYXAtYm9vay1maXJzdCAubGVmdCAuc3RlcHMtbGluayAgPiBkaXZ7XG4gICAgd2lkdGg6NTAlO1xufVxuXG4uc2VhcmNoLXByb2R1Y3QtbmFtZSwgLnVwbG9hZC1maWxle1xuICAgIG1hcmdpbi10b3A6MjBweDtcbn1cblxuLmJsb2NrIC5ib29raW5nIGRpdiAubGVmdCA+IC5zdGVwLTEgZGl2ICwuYmxvY2sgLmJvb2tpbmcgZGl2IC5sZWZ0ID4gLnN0ZXAtMiBkaXZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVwbG9hZC1maWxle1xuICAgIC51cGxvYWRfZmlsZV9uYW1le1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgfVxufVxuXG4jdXBsb2FkX2ZpbGV7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gICAgd2lkdGg6NTAlO1xuICAgIC51cGxvYWRfZmlsZV9uYW1le1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgfVxufVxuI3VwbG9hZF9maWxlOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jdXBsb2FkX2ZpbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1PDqWxlY3Rpb25uZXIgdW4gZmljaGllcic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvc3RhdGljL3VwbG9hZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjNmVlYjFkO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5cbiN1cGxvYWRfZmlsZV90ZXh0X2hpZGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogODtcbn1cblxuXG4jdXBsb2FkX2ZpbGVfaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gICAgd2lkdGg6MzBweCAhaW1wb3J0YW50O1xuICAgIGl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ibG9jayAuYm9va2luZyBkaXYud3JhcC1ib29rLWZpcnN0IC5sZWZ0IGRpdntcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdGVwLWxpbmsgPiBhe1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gYmxkXCI7XG4gICBjb2xvcjojNkVFQjFEO1xuICAgIHBhZGRpbmcgOjVweCAyNXB4IDVweCAwO1xuICAgIG9wYWNpdHk6MC4yO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdGVwLWxpbmsgPiBhLnNlbGVjdGVke1xuICAgIGNvbG9yOiM2RUVCMUQ7XG4gXG4gICAgb3BhY2l0eToxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvbGxvdy1ze1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbiNmb2xsb3ctc3tcbiAgIGJvcmRlci1yYWRpdXM6MzBweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM2RUVCMUQ7XG4gICAgcGFkZGluZzogMTBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uIGJsZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6YmxhY2s7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgJi5ib29raW5nLWZ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbiNmb2xsb3ctczpmb2N1c3tcbiAgICBvdXRsaW5lOjA7XG59XG5cbiNmb2xsb3ctczpob3ZlcntcbiAgICBib3JkZXItcmFkaXVzOjMwcHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMUQxRDFEO1xuICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgcGFkZGluZzo1cHggNDBweDtcblxuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuLmlucHV0IC5pbnB1dC10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5pbnB1dC10ZXh0e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICM2ZjZmNmYgIWltcG9ydGFudDtcblxufVxuXG4uaW5wdXQtdGV4dFtuYW1lPVwibGFzdG5hbWVcIl0sIC5pbnB1dC10ZXh0W25hbWU9XCJ6aXBfY29kZVwiXSwgLmlucHV0LXRleHRbbmFtZT1cImNvdW50cnlcIl0sIC5pbnB1dC10ZXh0W25hbWU9XCJwaG9uZV9jb2RlX2lkXCJdLCAuaW5wdXQtdGV4dFtuYW1lPVwiZGF5XCJdLCAuaW5wdXQtdGV4dFtuYW1lPVwibW9udGhcIl0sIC5pbnB1dC10ZXh0W25hbWU9XCJ5ZWFyXCJde1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmFkcmVzcy1zZWNvbmQgPiBkaXZ7XG4gICAgd2lkdGg6NTAlO1xufVxuXG4uYWRyZXNzLXRoaXJkID4gZGl2e1xuICAgIHdpZHRoOjMzJTtcbn1cblxuLmtpbmR7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrIC5ib29raW5nIGRpdiAubGVmdCA+IC5zdGVwLTIgZGl2IC5sYXN0LWZpcnN0LW5hbWUgPiBkaXZ7XG4gICAgd2lkdGg6NTAlO1xufVxuXG4uYmxvY2sgLmJvb2tpbmcgZGl2IC5sZWZ0ID4gLnN0ZXAtMiBkaXYgIC5hZHJlc3MgIC5hZHJlc3Mtc2Vjb25kID4gZGl2e1xuICAgIHdpZHRoOjUwJTtcbn1cblxuLmJsb2NrIC5ib29raW5nIGRpdiAubGVmdCA+IC5zdGVwLTIgZGl2ICAua2luZCA+IGRpdntcbiAgICB3aWR0aDozMCU7XG59XG5cbi5ibG9jayAuYm9va2luZyBkaXYgLmxlZnQgPiAuc3RlcC0yIGRpdiAgLnN1YnNjcmliaW5nID4gZGl2e1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi5ibG9jayAuYm9va2luZyBkaXYgLmxlZnQgPiAuc3RlcC0yIGRpdiAgLmFkcmVzcy10aGlyZCA+IGRpdntcbiAgICB3aWR0aDozOCU7XG59XG5cbi5ibG9jayAuYm9va2luZyBkaXYgLmxlZnQgPiAuc3RlcC0yIGRpdiAgLmFkcmVzcy10aGlyZCA+IGRpdjpudGgtY2hpbGQoMil7XG4gICAgd2lkdGg6MjAlO1xufVxuc2VsZWN0LmlucHV0LXRleHQge1xuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ub3QtdmlzaWJsZXtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uc3RlcC1saW5rIHtcbiAgICBtYXJnaW46dW5zZXQ7XG59XG5cbi5hZHJlc3MgLmFkcmVzcy1maXJzdCwuYWRyZXNzIC5hZHJlc3Mtc2Vjb25kLC5hZHJlc3MgLmFkcmVzcy10aGlyZHtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbn1cblxuLmJpcnRoZGF0ZSA+IGRpdiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46dW5zZXQ7XG59XG4uYmxvY2sgLmJvb2tpbmcgZGl2IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJpcnRoZGF0ZSA+IGRpdiBzZWxlY3Qge1xuICAgd2lkdGg6MzAlO1xufVxuXG4uTUFUUklDVUxFIHtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2sgLmJvb2tpbmcgZGl2Lk1BVFJJQ1VMRSBkaXYge1xuICAgIHdpZHRoOjQ1JSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2sgLmJvb2tpbmcgZGl2IGRpdiB7XG5cbiAgICAvKiBtYXJnaW4tbGVmdDogMjAlOyAqL1xuICAgIG1hcmdpbjogdW5zZXQ7XG59XG5cblxuLmJsb2NrIC5ib29raW5nIGRpdi53cmFwLWJvb2stZmlyc3QgZGl2LmxlZnR7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdGVwLWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4jZm9ybS0zIC5jaGVjayA+IGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLndyYXAtYm9vay1maXJzdHtcbiAgICAucG9saXRpY3N7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCl7XG4gICAgI3VwbG9hZF9maWxlX3RleHRfaGlkZXtcbiAgICAgICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGVwLWJsb2NrIC5iYXNpYy1mbGV4LWNvbCAuZm9ybS1jb25maXJte1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmxvY2t7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgJi5ib29raW5nc3tcblxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC5ib29raW5ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDp1bnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgZGl2LndyYXAtYm9vay1maXJzdHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDozMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpdntcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcC1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRyZXNze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjU0NHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAmLk1BVFJJQ1VMRXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmcyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogNTl2dztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICBcbiAgICAuc3RlcC1ibG9jayAuYmFzaWMtZmxleC1jb2wgLmZvcm0tY29uZmlybXtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5ibG9jayAuYm9va2luZyBkaXYuTUFUUklDVUxFIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICN1cGxvYWRfZmlsZV90ZXh0X2hpZGV7XG4gICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LXRleHQtY29kZSBzZWxlY3R7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmlucHV0LXRleHQtY291bnRyeSBzZWxlY3R7IFxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5zdGVwLWZvcm0gLnN0ZXBzLWxpbmsge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5ibG9jayAuYm9va2luZyAud3JhcC1ib29rLWZpcnN0IC5sZWZ0IC5zdGVwcy1saW5rID4gZGl2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgLnN0ZXAtYmxvY2sgLmJhc2ljLWZsZXgtY29sIC5mb3JtLWNvbmZpcm17XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBcbiAgICB9XG4gICAgLmJsb2NrLmJvb2tpbmdzIC5ib29raW5nIGRpdi53cmFwLWJvb2stZmlyc3R7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLVJFU1BPTlNJVkUgTU9CSUxFLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDU1cHgpe1xuICAgIC5ibG9jay5ib29raW5ncyAuYm9va2luZyBkaXYgZGl2LmxlZnQgZGl2IC5jaGVja3tcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICBcbiAgICAuYmxvY2suYm9va2luZ3MgLmJvb2tpbmcgZGl2LndyYXAtYm9vay1maXJzdCBkaXYgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLmJsb2NrLmJvb2tpbmdzIC5ib29raW5nIGRpdi53cmFwLWJvb2stZmlyc3QgZGl2IC5yZXR1cm4tbGlua3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICBcbiAgICB9XG4gIFxuICBcbiAgICAuYmxvY2sgLmJvb2tpbmcgLndyYXAtYm9vay1maXJzdCAubGVmdCAuc3RlcHMtbGluayA+IGRpdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgXG4gICAgICAgICYuZm9sbG93LXN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbiAgICAjZm9sbG93cy1ze1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgIFxuICAgIH1cbiAgXG4gICAgXG5cbiAgICAuc2VhcmNoLXByb2R1Y3QtbmFtZSBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuIFxuICAgIH1cbiAgICAuZm9ybSBoNntcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5zdGVwLWZvcm0gLmZvcm0gaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnVwbG9hZC1maWxlIGxhYmVse1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC51cGxvYWQtZmlsZSAjdXBsb2FkX2ZpbGU6OmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC51cGxvYWRfZmlsZSBpbnB1dHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBcbiAgICB9XG4gICAgLnNlYXJjaC1wcm9kdWN0LW5hbWV7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgIC5zdGVwcy1saW5rIGF7XG4gICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgIH1cbiAgICAjdXBsb2FkX2ZpbGVfdGV4dF9oaWRle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWRyZXNzIHNlbGVjdHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gICAgfVxuICAgIC5mb3JtIC5pbnB1dC10ZXh0W25hbWU9XCJsYXN0bmFtZVwiXSwgLmlucHV0LXRleHRbbmFtZT1cInppcF9jb2RlXCJdLCAuaW5wdXQtdGV4dFtuYW1lPVwiY291bnRyeVwiXSwgLmlucHV0LXRleHRbbmFtZT1cInBob25lX2NvZGVfaWRcIl0sIC5pbnB1dC10ZXh0W25hbWU9XCJkYXlcIl0sIC5pbnB1dC10ZXh0W25hbWU9XCJtb250aFwiXSwgLmlucHV0LXRleHRbbmFtZT1cInllYXJcIl17XG4gICAgICAgIHdpZHRoOiAxMDAlICAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmxvY2suYm9va2luZ3MgLmJvb2tpbmcgZGl2LndyYXAtYm9vay1maXJzdCBkaXYubGVmdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDo5MDBweCkgYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHR7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIC5ibG9jay5ib29raW5ncyAuYm9va2luZyBkaXYud3JhcC1ib29rLWZpcnN0e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay5ib29raW5ncyAuYm9va2luZyBkaXYud3JhcC1ib29rLWZpcnN0e1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgZGl2LmxlZnR7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgI3VwbG9hZF9maWxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sgLmJvb2tpbmcgLndyYXAtYm9vay1maXJzdCAubGVmdCAuc3RlcHMtbGluayA+IGRpdntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuYmxvY2sge1xuICAgIC5jYXJ0IHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogNjlweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFEO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDo5NSU7XG4gICAgICAgICAgICBoZWlnaHQ6MTMycHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+aDYge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgIC5yZWRpciBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gcmVnXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICA+aSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvb3Rlci1jYXJ0IHtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+aSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICYuZm9vdGVyLXRvdGFsLWNhcnQge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZvb3Rlci1hY3Rpb24gYXtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvb3Rlci1jYXJ0LXNoaXAge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozNTBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNwLXNoaXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uIHJlZ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi56aXBjb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2UtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9vdGVyLWNhcnQtdHRjIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkVFQjFEO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RUVCMUQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+aSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29uZmlybS1yZWNlaXZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkcmVzcy1yZWNlaXZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDo1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJzY3JpYmluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDp1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRyZXNzLXRoaXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvb3Rlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZW1pbmRlLWFkciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTAwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY2NlcHQtY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjY2VwdC1jb25kaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItcmFkaXVzOiAwOyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkVFQjFEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5fZG9jLWxpbmstZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uIHJlZyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuX2RvYy1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb290ZXItY2FydC1jb25maXJtIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmLmZvb3Rlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNkVFQjFEO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkcl9kZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRyZXNzX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZHJlc3Nfcm9sZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDozMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWNhcnQtY2xpY2tfY29sbGVjdHtcblxuICAgIC5jbGlja19jb2xsZWN0e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2tlcGxlci1zdGQnO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGl7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjojNkVFQjFEO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uYmxvY2sgLmNhcnQgZGl2ID4gLm1hbmFnZV9kZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4uYmxvY2sgLmNhcnQgZGl2IC5tYW5hZ2VfZGV0YWlsID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ibG9jayAuY2FydCBkaXYgLm1hbmFnZV9kZXRhaWx7XG4gICAgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYuY29uZmlybXtcbiAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubWFuYWdlX2RldGFpbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5ibG9jayAuY2FydCBkaXYgLm1hbmFnZV9kZXRhaWwgZGl2IC5wcmljZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4uYmxvY2sgLmNhcnQgZGl2IC5tYW5hZ2VfZGV0YWlsIGg2e1xuXG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLnVuaXRze1xuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjEwUHg7XG4gICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvY2sgLmNhcnQgZGl2IC5tYW5hZ2VfZGV0YWlsIGRpdiAuYWRyX2RlbCB7XG4gICAgd2lkdGg6NTAlO1xuICAgLmZhLXRpbWVze1xuICAgLy8gcGFkZGluZzogMCUgMTglIDAlIDglO1xuICAgfVxufVxuXG4uYmxvY2sgLmNhcnQgZGl2IC5tYW5hZ2VfZGV0YWlsIGRpdiAuYWRyX2RlbCAuZGVsX2NhcnR7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuLmJsb2NrIC5jYXJ0IGRpdiAubWFuYWdlX2RldGFpbCBkaXYgLmFkcl9kZWwgPiBhIHtcbiAgICB3aWR0aDo2MCU7XG59XG5cbi5ibG9jayAuaW52b2ljZXMgZGl2ID4gLm1hbmFnZV9kZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4uYmxvY2sgLmludm9pY2VzIGRpdiAubWFuYWdlX2RldGFpbCA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2sgLmludm9pY2VzIGRpdiAubWFuYWdlX2RldGFpbCA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvY2sgLmludm9pY2VzIGRpdiAubWFuYWdlX2RldGFpbCBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ibG9jayAuaW52b2ljZXMgZGl2IC5tYW5hZ2VfZGV0YWlsIGRpdiA+ICoge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2sgLmludm9pY2VzIGRpdiAubWFuYWdlX2RldGFpbCBkaXYgLmFkcl9kZWwgYSB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmJsb2NrID4gZGl2Ll90b3RhbF9jYXJ0IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDphdXRvO1xufVxuXG4uYmxvY2sgPiBkaXYuX3RvdGFsX2NhcnQgPiAucHJpY2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6MjAwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5ibG9jayA+IGRpdi5fdG90YWxfY2FydCBINSB7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIENvbG9yOiAjNkVFQjFEO1xufVxuXG4uYmxvY2sgPiBkaXYuX3RvdGFsX2NhcnQgLnByaWNlID4gc3BhbiB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OjM0cHg7XG59XG5cbi5ibG9jayA+IGRpdi5fdG90YWxfY2FydCAucHJpY2UgPiBpIHtcbiAgICBwYWRkaW5nOjE1cHg7XG59XG5cbi5ibG9jayA+IGRpdi5fdG90YWxfY2FydCA+IC5wcmljZV9jYXJ0X3RvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiO1xufVxuXG4uYmxvY2sgPiBkaXYuX3RvdGFsX2NhcnQgPiAuc2hpcF9jYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJsb2NrID4gZGl2Ll90b3RhbF9jYXJ0ID4gLnRvdGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2NrID4gZGl2Ll90b3RhbF9jYXJ0ID4gLnNoaXBfY2FydCA+IC5iYXNpYy1mbGV4LWNvbCA+IC5kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4uYmxvY2sgPiBkaXYuX3RvdGFsX2NhcnQgPiAuc2hpcF9jYXJ0ID4gLmJhc2ljLWZsZXgtY29sID4gLnRvdGFsX2RlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jayA+IGRpdi5fdG90YWxfY2FydCA+IC5zaGlwX2NhcnQgPiAuYmFzaWMtZmxleC1jb2wgPiAuemlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ibG9jayA+IGRpdi5fdG90YWxfY2FydCA+IGEuY21kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYmxvY2sgPiBkaXYuX3RvdGFsX2NhcnQgPiBhLmNtZDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2sgPiBkaXYuX3RvdGFsX2NhcnQgPiAudHRjX2NhcnQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJsb2NrID4gZGl2Ll90b3RhbF9jYXJ0ID4gLnR0Y19jYXJ0ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBjb2xvcjogIzZFRUIxRDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRvdCB7XG4gICAgcGFkZGluZzoxMHB4O1xufVxuXG5oNiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnZvaWNlX3N0YXRlID4gc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG59XG5cbi5pbnZvaWNlX3Byb2RfZGVzY3IgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZvaWNlX3Byb2RfZGVzY3IgPiBwID4gc3BhbiB7XG4gICAgY29sb3I6ICM2RUVCMUQ7XG59XG5cbi5pbnZvaWNlX3Byb2RfZGVzY3IgPiBwID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcnQgLmRldGFpbHMuYmFzaWMtZmxleC1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAucXR5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMDIwO1xuICAgIH1cbn1cblxuLmNhcnQgLmRldGFpbHMuYmFzaWMtZmxleC1yb3cgLmRhcmtncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcnQge1xuICAgIC5kZXRhaWxze1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAuYWRyX2RlbCA+IGEge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG5cbiAgICAgICAgICAgIC5hZHJfZGVsID4gYSB7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYW5hZ2VfZGV0YWlse1xuICAgICAgICAgICAgLnZpc19oaWRkZW57XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY2FydCAuZGV0YWlscy5iYXNpYy1mbGV4LXJvdyAuYWRyX2RlbCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4uY2FydCAuZGV0YWlscy5iYXNpYy1mbGV4LXJvdyAuYWRyX2RlbCA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC4yO1xufVxuXG4uZGVjcmVhc2UsIC5pbmNyZWFzZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uZGVjcmVhc2U6aG92ZXIsIC5pbmNyZWFzZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGVjcmVhc2U6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmluY3JlYXNlOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5wcmljZV9jb25maXJtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl90b3RhbF9jYXJ0ICBkaXYge1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi5hZHJfZGVsIC5mYS10aW1lcyB7XG4gICAgaGVpZ2h0OjE1cHg7XG4gICAgd2lkdGg6MTVweDtcbiAgICBwYWRkaW5nOjAgMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9ja3tcbiAgICAgICAgLmNhcnR7XG4gICAgICAgICAgICAuZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFuYWdlX2RldGFpbHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgID4qe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNntcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZHJfZGVse1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLy9jYXJ0IGRydWcgbWVzc2FnZVxuXG5kaXYuZHJ1Zy1tZXNzYWdle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB6LWluZGV4Ojk5OTk5OTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6IDUwdnc7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgbWFyZ2luLWxlZnQ6LTIwMHB4O1xuICAgIG1hcmdpbi10b3A6LTE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgID4qe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuYWNjZXB0X25vdGljZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVlYjFkO1xuICAgICAgICAgICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMFB4O1xuICAgICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICAmIHN0cm9uZ3tcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbiBibGQnO1xuICAgIFxuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICBkaXZ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuICAgLmNhbmNlbF9ub3RpY2V7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9jbG9zZS5zdmdcIiksIGJsYWNrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICAgIG1hcmdpbi1yaWdodDogNTFweDtcbn1cbi5kcnVnX25vdGljZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgLmNhcnQgLmRldGFpbHMuYmFzaWMtZmxleC1yb3c6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgIGhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2sgLmNhcnQgPiBoNntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBkaXYuZHJ1Zy1tZXNzYWdle1xuICAgICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3ZoO1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4vKi0tLS0tLS0tLS0tLS1SRVNQT05TSVZFIE1PQklMRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KXtcbiAgICAuYmxvY2sgLmNhcnQgLmRldGFpbHMgLm1hbmFnZV9kZXRhaWwgPiBoNntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgIFxuICAgIC5ibG9jayAuY2FydHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuYmxvY2sgLmNhcnQgPiBoNntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuc3ViX21lbnUgPiBhe1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgIFxuICAgIC5ibG9jay5hY2NvdW50IGRpdi5zdWJfbWVudSBhe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZiA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICB9XG4gICAgLmJsb2NrIC5jYXJ0IC5kZXRhaWxzIC5tYW5hZ2VfZGV0YWlsID4gZGl2ID4gZGl2LmFkcl9kZWwgYXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9jayAuY2FydCA+ICp7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggOXB4IDE1cHggOXB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuXG4gICAgfVxuICAgIC5ibG9jayAuY2FydCAuZGV0YWlscyAubWFuYWdlX2RldGFpbCA+IGRpdiA+IGRpdi5wcmljZXtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuICAgIC5ibG9jayAuY2FydCAuZGV0YWlscyAubWFuYWdlX2RldGFpbCA+IGRpdiA+IGRpdi5hZHJfZGVsIGEgaXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5ibG9jayAuY2FydCAuZGV0YWlscyAubWFuYWdlX2RldGFpbCA+IGRpdiA+IGRpdi5hZHJfZGVsIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ibG9jayAuY2FydCAuZGV0YWlscyAubWFuYWdlX2RldGFpbCA+IGRpdiA+IGRpdntcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmxvY2sgLmNhcnQgLmRldGFpbHMgLm1hbmFnZV9kZXRhaWwgPiBkaXYgPiBkaXYucHJpY2V7XG4gICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJsb2NrIC5mb290ZXItY2FydCA+IGRpdntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5pbmNyZWFzZTpob3ZlcntcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIH1cbiAgICAuZGVjcmVhc2U6aG92ZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAvL2NhcnRcblxuICAgIC5ibG9jayAuZm9vdGVyLWNhcnQgPiBkaXYuYWNjZXB0LWNvbmRpdGlvbnMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ibG9jayAuZm9vdGVyLWNhcnR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC5mb290ZXItY2FydC1zaGlwe1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgd2lkdGggOiAzMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jYXJ0LXR0Y3tcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrIC5mb290ZXItY2FydCA+IGRpdi5jb25maXJtLXJlY2VpdmVye1xuXG4gICAgICAgIC5wYXRpZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRyZXNzLXJlY2VpdmVye1xuICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgICAgICAgICAua2luZHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIC5ibG9jayAuY2FydHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG59IiwiQHVzZSAnLi91dGlscy91dGlscycgYXMgKjsgLy8gYWRhcHRlIGxlIGNoZW1pbiBzZWxvbiB0b24gcHJvamV0XG5cbi5ncmVlbi1saW5lIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RUVCMUQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMC42cztcbn1cblxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgbWF4LXdpZHRoOiAxMzA3cHg7XG59XG5cbi5zd2lwZXIge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSwgdHJhbnNmb3JtIDAuOHMgZWFzZTtcbiAgfVxuXG4gICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZ3JlZW4tbGluZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmLnN3aXBlci1zbGlkZS1hY3RpdmUgaDEge1xuICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC42cyBlYXNlIGZvcndhcmRzO1xuICB9XG5cbiAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHAge1xuICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC42cyBlYXNlIDAuM3MgZm9yd2FyZHM7XG4gIH1cblxuICAmLnN3aXBlci1zbGlkZS1hY3RpdmUgLmhvcmFpcmUge1xuICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC42cyBlYXNlIDAuNnMgZm9yd2FyZHM7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgLy8gcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICB9XG5cbiAgaDEsXG4gIHAsXG4gIC5ob3JhaXJlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogI2YxZjFmMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmhvcmFpcmUge1xuICAgIC8vbWFyZ2luLXRvcDogYXV0bztcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBoNiB7XG4gICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgLy8gbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gLS0tLSBSRVNQT05TSVZFIC0gVEFCTEVUICg8MTAyNHB4KSAtLS0tXG5AaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuXG5cbiAgLnN3aXBlciB7XG4gICAgLy9tYXJnaW4tdG9wOiAxMnZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgLy8gcsOpc2VydmUgZGUgcGxhY2UgcG91ciBsZXMgYnVsbGV0c1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB9XG5cbiAgICAuZ3JlZW4tbGluZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAuaG9yYWlyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiA0dmg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyAvLyBvdSBwbHVzIHNpIHR1IHZldXggdW4gdnJhaSBlc3BhY2VtZW50IGF2ZWMgbGUgYmxvYyBzdWl2YW50XG4gIH1cblxufVxuXG5AaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuXG4gIC5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAuY29sLW1kLTYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgIC8vIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbWluLWhlaWdodDogNDd2dztcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLSBSRVNQT05TSVZFIC0gTU9CSUxFICg8NjAwcHgpIC0tLS1cbkBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gIC5zd2lwZXItc2xpZGUgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmdyZWVuLWxpbmUge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAuaG9yYWlyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLSBBTklNQVRJT05TIC0tLS1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLy8gLS0tLSBOQVZJR0FUSU9OIC0tLS1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4vKi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogIzZFRUIxRDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzZFRUIxRDtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn0qL1xuXG4uc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBuw6ljZXNzYWlyZSBwb3VyIHBvc2l0aW9ubmVyIGxlcyBmbMOoY2hlcyDDoCBsJ2ludMOpcmlldXIgZHUgY29udGVuZXVyXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzZFRUIxRDtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gZGVza3RvcCAoY29sbMOpZXMgYXUgYm9yZCBkdSBzd2lwZXIpXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBhZGFwdGF0aW9uXG5AaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuXG4vLyAtLS0tIFBBR0lOQVRJT04gLS0tLVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICM2RUVCMUQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBmYWN1bHRhdGlmXG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2RUVCMUQ7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvLyBfYnJlYWtwb2ludHMuc2Nzc1xuQHVzZSBcInNhc3M6bWFwXCI7XG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgbW9iaWxlOiA2MDBweCxcbiAgICAgICAgdGFibGV0OiAxMDI0cHgsXG4gICAgICAgIGRlc2t0b3A6IDEyODBweFxuKTtcblxuQG1peGluIHJlc3BvbmQoJGRldmljZSkge1xuICAkbWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGRldmljZSk7XG4gIEBpZiAkbWF4LXdpZHRoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIlVua25vd24gYnJlYWtwb2ludDogYCN7JGRldmljZX1gLiBBdmFpbGFibGU6ICN7bWFwLWtleXMoJGJyZWFrcG9pbnRzKX1cIjtcbiAgfVxufVxuIiwiLmJsb2Nre1xuICAmI2NndntcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xuICAgIC5jZ3ZcbiAgICB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6NjAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgKntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGNoYXJ0cmV1c2UgMXB4IHNvbGlkO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIHVse1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgICAgaDF7XG4gICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBoM3tcbiAgICAgICAgcGFkZGluZzo2MHB4IDAgMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgIGg1e1xuICAgICAgICBwYWRkaW5nOjMwcHggMCAwO1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHB7XG5cbiAgICAgICAgLyp0ZXh0LWluZGVudDogMjBweDsqL1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDBweCAwcHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICYubGlzdHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuLnJldHVybi1saW5re1xuICBwYWRkaW5nOiA1JSAwcHggMCAwJTtcbn1cbi5tYWp7XG4gIHBhZGRpbmc6IDYwcHggMCA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2t7XG4gICAgJiNjZ3Z7XG4gICAgICAuY2d2e1xuICAgICAgICB3aWR0aDo5MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJrZXBsZXItc3RkXCI7XG4gICAgc3JjOnVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2QwY2Q4Mi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMxNDEvMjcvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTQmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2QwY2Q4Mi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMxNDEvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTQmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZDBjZDgyLzAwMDAwMDAwMDAwMDAwMDAwMDAxMzE0MS8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1pNCZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gICAgZm9udC1kaXNwbGF5OmF1dG87Zm9udC1zdHlsZTppdGFsaWM7Zm9udC13ZWlnaHQ6NDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIjtcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9mb250L2JyYW5kb24vQnJhbmRvbl9yZWcub3RmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiO1xuICAgIHNyYzogdXJsKFwiL3B1YmxpYy9pbWFnZXMvc3RhdGljL2ZvbnQvYnJhbmRvbi9CcmFuZG9uX2JsZC5vdGZcIik7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGtcIjtcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9mb250L2JyYW5kb24vQnJhbmRvbl9ibGsub3RmXCIpO1xuXG59XG5we1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25fX3BhbmllcntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLS1ncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmhpc3RvcmllcyAuaGlzdG9yaWVzLWNvbnRlbnQuZXZlbiAge1xuXG4gICAgLnN1Ym1pdF9hZHZpY2V7XG4gICAgICAgIC8vd2lkdGg6MTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLm1haW50YWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBoMSwgaDIsIGgze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgfVxufVxuXG4ubWFpbnRhaW4tZm9vdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG59XG5cbi5saXN0LWZvb3Rlci1tYWludGFpbntcbiAgICBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uc2hvd19wYXNze1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB6LWluZGV4OjE7XG5cbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9zaG93X21kcC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbn1cbi5zaG93X3Bhc3MtLWhpZGV7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjEwcHg7XG4gICAgcmlnaHQ6MTBweDtcbiAgICB6LWluZGV4Ojk7XG5cbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9oaWRlX21kcC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2dvX19waGFybWF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cbiAgICAubG9nb19fcGhhcm1hLS13aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltYWdlcy9zdGF0aWMvbG9nb19waGFybWEuanBnJyk7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG4uYmdfcmVzcF90YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzICx0ZXh0YXJlYTpmb2N1c3tcblxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtdGV4dDpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjpibGFjaztcbn1cbnNlbGVjdC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5jYXRfX2xpbmt7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzZlZWIxZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi5wLWFkdmljZSB7XG4gICAgcGFkZGluZzogNzVweCAwIDE1MHB4IDA7XG5cbiAgICAmLmludGVyYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlX2FkdmljX2Nhci1hcm9tYXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdrZXBsZXItc3RkJywgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5ncmVlbi1saW5lX19hcm9tYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDcxcHg7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVlYjFkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgY29udGVudDogJyc7XG59XG5cbiNsb2FkZXJ7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgZGlzcGxheTpmbGV4O1xuXG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDoxMDAwMDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID5kaXZ7XG4gICAgICAgIHotaW5kZXg6MTAwMDAyO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgJi5vdmVybGF5X2xvYWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3Bpbm5lcntcbiAgICAgICAgICAgIHotaW5kZXg6MTAwMDAzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiM2ZWViMWQ7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGFzc3tcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxufVxuLyoqbWVzc2FnZXMqL1xuLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHotaW5kZXg6MTA7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcblxuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6MjAwcHg7XG4gICBcbiAgICB6LWluZGV4Ojk5OTk5OTk5OTk5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuZGlzcGxheV9tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyA7XG5cbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOjQwcHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGJsYWNrIHNvbGlkO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9ye1xuICAgICAgXG4gICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwODEzO1xuICAgICAgICAmLnBheW1lbnRfZXJyb3J7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWNjZXNze1xuXG4gICAgICAgICYgaDN7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXltZW50X3N1Y2Nlc3N7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgPnB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gYmxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgfVxuXG4gICAgLmNsb3Nle1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgIHJpZ2h0OjEwcHhcbiAgICB9XG5cbn1cblxuLmdyZWVue1xuICAgIGNvbG9yOiM2ZWViMWQ7XG59XG4uZXJyb3J7XG4gICAgYm9yZGVyOjFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cblxuXG5ib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgY29sb3I6d2hpdGU7XG59XG5cbmh0bWwgYm9keSAubWFpbntcbiAgICBoZWlnaHQ6dW5zZXQ7XG4gICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDo5NjBweDtcbiAgIC8vIG1pbi13aWR0aDoxNDAwcHg7XG4gICAgd2lkdGggOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIC8vbWF4LXdpZHRoOjE0NTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gcmVnXCIgLHNhbnMtc2VyaWY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYmxvY2t7XG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgID5kaXZ7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OjBweDtcbn1cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuXG5oNntcbiAgICBwYWRkaW5nOjE1cHggMDtcbn1cblxuLy9jb2xvclxuXG4ubGlnaHRncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbn1cbi5ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG59XG4ucmJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIDtcbiAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1pbnRlcntcbiAgICB3aWR0aDozcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgICBoZWlnaHQ6OTAlO1xufVxuXG4vKiBjb2xvciAqL1xuLmRhcmtncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG59XG5cblxuLmRhcmtncmV5LTJFe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbn1cbi5kYXJrZ3JleS0yRS13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrZ3JleS1lZntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVlO1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrZ3JleS00NXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uY29sb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxufVxuXG4uY29sb3IgPiAqe1xuICAgIHdpZHRoOiBhdXRvO1xuXG59XG5cbi5jb2xvciA+IGlucHV0e1xuICAgIGhlaWdodDphdXRvO1xuICAgIHdpZHRoOjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuXG4uY2hlY2sgPiBpbnB1dDpiZWZvcmUge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2hlY2stb2ZmLnBuZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5kaXYuc3ViX21lbnUgPiBhLmRpc2Nvbm5leGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZWQgIWltcG9ydGFudDtcbn1cblxuZGl2LnN1Yl9tZW51ICBhLmRpc2Nvbm5leGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOnJlZCAhaW1wb3J0YW50Oztcbn1cblxuLmRpc2Nvbm5leGlvbiA+IGl7XG4gICAgY29sb3I6IzZFRUIxRDtcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xufVxuXG4ubGFyZ2UgPiBkaXZ7XG4gICAgbWF4LXdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiNzZWFyY2gtc3VibWl0ID4gaXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaC1zdWJtaXQ6aG92ZXIgPiBpe1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG5zZWxlY3R7XG4gICAgZm9udC1zaXplOjE3cHggIWltcG9ydGFudDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9mbGVjaGVfYmFzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuLyoqIGZsZXggKi9cblxuLmJhc2ljLWZsZXgtcm93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhc2ljLWZsZXgtY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuLmRldGFpbHMtc2l6ZSA+ZGl2e1xuICAgIHBsYWNlLWl0ZW1zOiB1bnNldDtcbiAgICAmIGg1e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbn1cblxuLmJsb2Nre1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1pbi13aWR0aDo5NjBweDtcbiAgICBtYXgtd2lkdGg6MTQwMHB4O1xuICAgICYubGFyZ2V7XG4gICAgICAgIG1heC13aWR0aDp1bnNldDtcbiAgICB9XG5cbn1cblxuLmJsb2NrLmFkdmljZXNzLCAuYmxvY2suYWNjb3VudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtaW4td2lkdGg6OTYwcHg7XG4gICAgbWluLXdpZHRoOjE0MDBweDtcblxufVxuXG4uYmxvY2sgPiBkaXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8qanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7Ki9cbiAgICBtYXgtd2lkdGg6MTMwN3B4O1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTUwMHB4ICkge1xuICAgIC5ibG9jayA+IGRpdntcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHggKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgJi5jYXRlZ29yaWVzc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG5wYWdpbmF0aW9uXG4gKi9cblxuZGl2LnBhZ2luYXRpb257XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOjEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzo1MHB4IDBweDtcbiAgICBtYXgtd2lkdGg6MTMwN3B4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuX3BhZ2luYXRpb257XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0IDogNDBweDtcbiAgICAgICAgLndyYXBwX3BhZ3tcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgOiBpbmhlcml0O1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnBhZ2luYXRpb25fY2Fye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiM2ZWViMWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJi5wYWdfbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFnX3JpZ2h0e1xuICAgICAgICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIGRpdiBhe1xuICAgcGFkZGluZzoxMHB4O1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAna2VwbGVyLXN0ZCc7XG5cbn1cblxuLnBhZ2luYXRpb24gZGl2IGEuc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjNkVFQjFEO1xufVxuXG4uYmxvY2sgLm1hcHtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ltZ19tYXAucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6MjAwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NDAwcHg7XG59XG5cbi5maWx0ZXJzX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbn1cbiNyZXNfbWVudV9oZWFkZXJ7XG4gICAgZGlzcGxheTpub25lO1xufVxuLmJsb2NrOm50aC1jaGlsZCgyKXtcbiAgIC8vIG1hcmdpbi10b3A6MTIycHg7XG59XG4vKiBUcmFjayAqL1xuLmZpbHRlcnNfbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJzX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogSGFuZGxlICovXG4uZmlsdGVyc19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzZFRUIxRDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG59XG5cbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xuLmZpbHRlcnNfbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NUI1MTY7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9jayBkaXYgZGl2ID4gLmdyZWVuLWxpbmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDoxNSU7XG4gICAgaGVpZ2h0OjJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RUVCMUQgO1xuXG59XG5cblxuLy9idWcgdHJhaXQgdmVydFxuLmdyZWVuLWxpbmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjM2cHg7XG4gICAgaGVpZ2h0OjEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRCA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmX3F1b3Rlc3tcbiAgICAgICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG59XG5cbi5yZXR1cm4tbGluayA+IGEge1xuICAgY29sb3I6ZGltZ3JheTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yZXR1cm4tbGluayA+IGEgc3BhbntcbnBhZGRpbmc6MCA1cHg7XG59XG5cbi5zdWJfYmxvY2stbHtcbmZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN1Yl9ibG9jay1sID4gYXtcbiAgICB3aWR0aDo1MCU7XG59XG5cbmRpdi5zdWJfbWVudXtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuZGl2LnN1Yl9tZW51ID4gYXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoyNSU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAjMmUyZTJlO1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICMyZTJlMmU7XG4gICAgaXtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICB0b3A6MTBweDtcblxuICAgIH1cbiAgIFxuXG59XG5cbmRpdi5zdWJfbWVudSA+IGEuc2VsZWN0ZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IzZFRUIxRCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYWRyX2RlbCA+IGF7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgICBib3JkZXItcmFkaXVzOjMwcHg7XG4gICAgd2lkdGg6NTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm1hbmFnZV9kZXRhaWwgPiAuYWRyX2RlbCAgYXtcbiAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbn1cblxuLnBlbmNpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDUlO1xuICAgLyogbWFyZ2luLXRvcDogMTBweDsqL1xuICAgIGNvbG9yOiAjNkVFQjFEICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b21fY2hlY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxRDtcbiAgICBjb2xvcjogIzZFRUIxRDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxlZnQ6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6MTZweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmNoZWNre1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5cblxuLmNoZWNrID4gaW5wdXR7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2hlY2sgIHNwYW4gPiBpe1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG4uY2hlY2sgIHNwYW4uY2hlY2tlZCA+IGl7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOXB4IDVweDtcbn1cblxuLnRleHRhcmVhe1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnN1Yl9ibG9jay1sID4gZGl2e1xuICAgIHdpZHRoOjUwJTtcblxufVxuLnF0eSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxufVxuXG5kaXYucXR5ID4qIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4uYWRyX2RlbCA+IHNwYW57XG4gICAgcGFkZGluZzowIDVweDtcbn1cblxuaDYgPiBzcGFue1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuXG4uc3RlcC1mb3Jte1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uc3RlcHMtbGlua3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTowO1xufVxuXG4uc3RlcC1mb3JtIC5zdGVwcy1saW5re1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMzlweDtcbn1cblxubGFiZWwgPiBzcGFue1xuICAgIGNvbG9yOiAjNkVFQjFEICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGl2ZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmN1c3RvbV9jaGVjay5yaWdodHtcbiAgICByaWdodDowICFpbXBvcnRhbnQ7XG4gICAgbGVmdDp1bnNldDtcbiAgICBtYXJnaW4tdG9wOnVuc2V0O1xufVxuXG4uc2VwYXJhdG9ye1xuICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgaGVpZ2h0OjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICAgIHdpZHRoOjUwcHg7XG59XG5cbi5pbnRlcmFjdGl2ZS16b25lID4uZGV0YWlscyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLy9ib3JkZXItYm90dG9tOiAjNmVlYjFkIDJweCBzb2xpZDtcbiAgICAvKiBtYXJnaW46IDAgYXV0bzsgKi9cbiAgICB3aWR0aDogODAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHNwYW57XG4gICAgICAgIHdpZHRoOjMwcHg7XG4gICAgfVxuICAgIC5ncmVlbi1saW5le1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB9XG5cbn1cblxuXG5cbi5pbnRlcmFjdGl2ZS16b25lID4uZGV0YWlsczpob3ZlcntcbiAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAuZ3JlZW4tbGluZXtcbiAgICAgICAgd2lkdGg6MzdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgIH1cbiAgICAvKmJvcmRlci1ib3R0b206ICM2RUVCMUQgMnB4IHNvbGlkO1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgLyouZ3JlZW4tbGluZXtcbiAgICAgICAgd2lkdGg6NDBweDtcbiAgICB9Ki9cblxufVxuXG4vKlxuLmludGVyYWN0aXZlLXpvbmUgPi5kZXRhaWxzOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLmludGVyYWN0aXZlLXpvbmUgPi5kZXRhaWxzIC5ncmVlbi1saW5lIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uaW50ZXJhY3RpdmUtem9uZSA+LmRldGFpbHM6aG92ZXIgLmdyZWVuLWxpbmUge1xuICAgIGxlZnQ6IDEzcHg7XG59Ki9cblxuLnRvdGFsX2NhcnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RUVCMUQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdC1pbWdzIHtcbiAgICA+IGRpdiB7XG4gICAgICAgICYubWVkaWNhbWVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIFxuXG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0MwMDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX21lZGljaW5le1xuXG4gICAgICAgICAgICAgICAgPnNwYW57XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPml7XG4gICAgICAgICAgICAgICAgJi5fZmF2e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmgxLEgyLGgzLGg0LGg1e1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gYmxkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnJvdy1kaXJ7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuLmNvbC1kaXJ7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xufVxuLmJsb2NrIC5jb250YWN0X2FjY3VlaWx7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jayAuY29udGFjdF9hY2N1ZWlsID4gZGl2e1xuICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjEwcHggMDtcbn1cblxuLmNvbnRhY3RfYWNjdWVpbCBkaXYgLmNvbnRhY3QtZm9ybXtcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA3MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbn1cblxuLnJlYWQtYWxse1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBjb2xvcjp3aGl0ZTtcbn1cblxuLnJlYWQtYWxsIGEge1xuICAgIHBhZGRpbmc6IDAgMzNweCAwIDA7O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTpcImtlcGxlci1zdGRcIjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93LWxlZnQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG59XG5cblxuXG4ucmVhZC1hbGwgYTpob3ZlcntcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnB4IGNlbnRlcjtcbn1cblxuLnJlYWQtYWxsIGEgaXtcbiAgICBjb2xvcjogIzZFRUIxRDtcblxufVxuXG5cblxuLnJlYWQtYWxsIGEgc3BhbntcbiAgICBwYWRkaW5nOiA4cHg7XG5cbn1cblxuLmNvb3JkIHNwYW57XG4gICAgZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAgMjJweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi5fY29udGFjdHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvciA6IHdoaXRlc21va2U7XG4gICAgfVxuXG59XG4uY29vcmQgc3BhbiBpe1xuICAgIHBhZGRpbmcgOiAwIDVweDtcbiAgICBjb2xvcjogIzZFRUIxRDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1UHg7XG59XG5cbi5jb250YWN0LXBhcnR7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXRlZ29yaWVzczpmaXJzdC1jaGlsZHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5oLXJlc3B7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uaW5mby1zdG9jayBkaXYucXR5ID4gLnN0b2NrX2F7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbn1cblxuLmluZm8tc3RvY2sgZGl2LnF0eSA+IC5zdG9ja19hOmhvdmVye1xuICAgIGNvbG9yOiAjNkVFQjFEICFpbXBvcnRhbnQ7XG5cbn1cblxuXG4vKipcbiAgICBPdmVybGF5IGNhdFxuICovXG5cbiNvdmVybGF5X2NhdGVnb3JpZXN7XG4gICAgei1pbmRleDo5OTk5OTk5OTk5OTk5O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB0b3A6MzAwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL29wYWNpdHk6MC45NztcbiAgICBhe1xuICAgICAgICBpe1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uY2xvc2V7XG4gICAgei1pbmRleDo5OTk5OTk5OTk5OTk5OTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDEwMHB4O1xufVxuXG5idXR0b246Zm9jdXMgLC50ZXh0YXJlYTpmb2N1cyB7b3V0bGluZTowICFpbXBvcnRhbnQ7IH1cblxuLnN1Ym1pdCBidXR0b246aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjojNkVFQjFEICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVjayA+IGlucHV0W3R5cGU9IGNrZWNrYm94XXtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jaG9pY2VfY2hlY2t7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG59XG5cblxuXG4ucHJpY2UtMntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi13aWR0aDo1MHB4O1xuICAgID5zcGFue1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi51cHtcbiAgICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDotNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbnBhZ2Ugc3RhdGljXG4gKi9cbi5ibG9jay10aXRsZS1zdGF0aWN7XG4gICAgZGl2e1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucmV0dXJuLWxpbmt7XG4gICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgLmdyZWVuLWxpbmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn1cblxuLnJlZGlye1xuICAgIGN1cnNvcjpwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5fZG9jLWxpbmt7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgIC5ibG9jay5jb250YWN0IC5zdWJfYmxvY2stbCAucmlnaHQgLmNvbnRhY3QtZm9ybXtcbiAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgXG4gICAgLm1haW57XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3Jlc3BfaGlke1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmxvY2t7XG4gICAgICAgICYucHJvZHVjdC1oZWFke1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOjEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5zdWJfYmxvY2stbHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmlne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYm90dG9te1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAubG9nb19fcGhhcm1he1xuICAgICAgICB3aWR0aDogMTAzcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgIH1cbiAgICAubG9nb19fcGhhcm1he1xuICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIH1cbiAgICAuYmxvY2s6bnRoLWNoaWxkKDIpe1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICB9XG4gICAgLnRvcF9tZW51e1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAuc3RlcC1mb3Jte1xuICAgICAgICAuc3RlcHMtbGlua3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50ZXJhY3RpdmUtem9uZT4gLmRldGFpbHN7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgfVxuICAgIC5jb250YWN0X2FjY3VlaWwgLnJlYWQtYWxse1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsb2NrOm50aC1jaGlsZCgyKTpub3QoLmNhdGVnb3JpZXNzKXtcbiAgICAgICAgLy9tYXJnaW4tdG9wOjEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvb3JkIHNwYW57XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbn1cblxuI19vdmVybGF5e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OjAuNTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuLyotLS0tLS0tLS0tUkVTUE9OU0lWRSBUQUJMRVRURS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpe1xuICAgIC5ibG9jayA+IGRpdi5zdWJfYmxvY2stbCA+IGRpdi5ib3R0b20gPiBkaXYubGlzdGUgYXtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS1SRVNQT05TSVZFIE1PQklMRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmxvY2sgPiBkaXYuc3ViX2Jsb2NrLWwgPiBkaXYuYm90dG9tID4gZGl2Lmxpc3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgfVxuXG4gICAgLl9saXN0IC5wcm9kdWN0LWltZ3MgPiBkaXYubWVkaWNhbWVudCA+IHNwYW57XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9pY29uX21vYmlsZV9waWxsLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX3BhbmllcntcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgJi0tdXNlcntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gYmxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b21fY2hlY2t7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5ibG9jayBkaXYgZGl2ID4gLmdyZWVuLWxpbmV7XG4gICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnRlcmFjdGl2ZS16b25lID4gLmRldGFpbHMgLmdyZWVuLWxpbmV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5pbnRlcmFjdGl2ZS16b25lID4gLmRldGFpbHMgc3BhbntcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICAgICYgLmFkdmljZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSBcbiAgICAuc3Vic2NyaWJpbmcgLmNoZWNrID4gbGFiZWx7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweCA4cHghaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLmFjY291bnQgZGl2LnN1Yl9tZW51e1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hY2NvdW50IC5jYXJ0IC5kZXRhaWxzIC5tYW5hZ2VfZGV0YWlsIC52aXNfaGlkZGVue1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuZGl2LnN1Yl9tZW51ID4gYS5zZWxlY3RlZHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNoZWFkZXItc2VhcmNoLXJlc3BvbnNpdmV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmJsb2NrIC5jYXJ0IGRpdiAubWFuYWdlX2RldGFpbCBoNiBzcGFuIC51bml0c3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hZHJfZGVsID4gYXtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmxvY2sgLmNhcnQgLmRldGFpbHMgLm1hbmFnZV9kZXRhaWwgPiBkaXYgPiBkaXYuYWRyX2RlbCBhe1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9ICAgIFxuICAgIC5hZHJfZGVsIC5mYS10aW1lc3tcbiAgICAgICAgcGFkZGluZzogMCAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9jayA+IGRpdi5zdWJfYmxvY2stbCA+IGRpdi5yaWdodCB7XG4gICAgICAgIGg2e1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyZWVuLWxpbmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vbWVzc2FnZVxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgLy9oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NXZ3O1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDkwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo1dnc7XG4gICAgICAgIH1cblxuICAgICAgICA+cHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JlZW4tbGluZV9xdW90ZXN7XG4gICAgICAgIHdpZHRoOiAxOCUgICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sb2dvX19waGFybWEgLmxvZ29fX3BoYXJtYS0td2hpdGV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgLmJhc2ljLWZsZXgtY29se1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCl7XG4gICAuY29udGFjdF9hY2N1ZWlsIC5yZWFkLWFsbCBhe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAgICNvdmVybGF5X2NhdGVnb3JpZXN7XG4gICAgICAgIHRvcDogMjYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjBweCk7XG4gICAgfVxuXG4gICAgLyouYmxvY2t7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfSovXG5cbiAgICAudG9wX21lbnV7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufSIsIkBtaXhpbiB0ZXh0Y3V0KCRtYXhsaW5lczogMywgJGxpbmVIZWlnaHQ6IDEuMzc1KSB7XG5cbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7ICAgIFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICBcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRtYXhsaW5lczsgICAgXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgXG4gICAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHQ7XG4gICAgLS1saDogJGxpbmVIZWlnaHQrcmVtO1xuICAgIC0tbWF4LWxpbmVzOiAkbWF4bGluZXM7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1saCkgKiB2YXIoLS1tYXgtbGluZXMpICogMik7XG59XG5cbiNvdmVybGF5X2NhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjIwMHB4O1xuICAgID5kaXZ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuY2F0ZWdvcnktaGVhZGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDBweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJfY2F0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViX2NhdHtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG4gICAgPiBkaXZ7XG4gICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgPiBoNXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46dW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgICAgICYuX3N1YntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjp1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWQxYjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRpcmV0e1xuICAgIGNvbG9yOiAjNkVFQjFEO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5zdWJfYnJhbmRzX2NhdFxue1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6c29saWQgM3B4ICM2RUVCMUQ7XG5cbiAgICBoNXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICM3Rjg4OEY7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZC1pdGVtLWxpc3R7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIGxpe1xuXG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2sgLmRlc3JfY2F0X3BhcnQgPiAuZm9sbG93LXMge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5icmFuZC0xe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJhbmQtMntcbiAgICAvL3dpZHRoOjgwJSAhaW1wb3J0YW50OztcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG4uYnJhbmQtMiA+IHNwYW57XG4gICAgd2lkdGg6NjAlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmJyYW5kLTIgPiBhe1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgJi5fc3Vie1xuICAgICAgICBtYXJnaW46dW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6dW5zZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmJyYW5kLTN7XG4gICAgd2lkdGg6ODAlICFpbXBvcnRhbnQ7O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAudGlyZXR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgfVxufVxuLmJyYW5kLTMgPiBzcGFue1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmJyYW5kLTMgPiBhe1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbn1cblxuLmJyYW5kID4gYXtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG4uYnJhbmQtMiA+IHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgd2lkdGg6NSU7XG59XG5cbi5icmFuZCA+IGE6aG92ZXIsLmJyYW5kLTIgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBvcGFjaXR5OiAuNTtcblxufVxuLmdyZWVuX2xpbmsge1xuICAgbWFyZ2luOjIwcHggMDtcbn1cblxuLmdyZWVuX2xpbmsgPiBhe1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RUVCMUQ7XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3JlZW5fbGluayA+IGE6aG92ZXJ7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5wcm9kdWN0ID4gKntcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0ID4gaDZ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wcm9kdWN0cy1saXN0ID4gLnByb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAgICNvdmVybGF5X2NhdGVnb3JpZXN7XG5cbiAgICAgICAgLmJhc2ljLWZsZXgtY29se1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICB0b3A6MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6MjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdF8ye1xuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1oZWFke1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNyX2NhdF9wYXJ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3J0LWRlY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJi5zdWJfY2F0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KXtcbiAgICAjb3ZlcmxheV9jYXRlZ29yaWVzID4gZGl2IC5ibG9jazpudGgtY2hpbGQoMil7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjM1cHgpO1xuICAgICAgICB0b3A6IDBweDtcblxuICAgIH1cblxuICAgIC5ibG9jay5jYXRlZ29yaWVzcyAuY2F0ZWdvcmllc3tcbiAgICAgICAgLy90b3A6IDE2NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jYXQtbGlzdHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAydmg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay5jYXRlZ29yaWVzcyAuY2F0ZWdvcmllcyAuY2F0LWxpc3QgPiBkaXYgLmNhdF9fbGlua3tcbiAgICAgICAgbWFyZ2luOiBjYWxjKDJ2aCAtIDEwcHgpIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgaHRtbCBib2R5IC5tYWluIC5ibG9jay5jYXRlZ29yaWVzcyB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDo5OTk5O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAgICNvdmVybGF5X2NhdGVnb3JpZXMgPiBkaXZ7XG4gICAgICAgIC5ibG9jazpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yl9jYXR7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLnN1Yl9jYXQgPiBkaXYgPiBkaXYgPiBoNXtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgXG4gICAgICAgICYuX3N1YntcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAuYnJhbmQtI3skaX0ge1xuICAgICAgICBmb250LXNpemU6ICN7MTQgLSAoJGkgKiAxKX1weDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjezEwICogJGl9cHg7XG4gICAgfVxufVxuIiwiLmNhdGVnb3JpZXNze1xuICAgICYuZml4ZWRfY2F0e1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgdG9wOjEyMHB4O1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICBwYWRkaW5nOjVweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgb3BhY2l0eTowLjk7XG4gICAgICAgIG1pbi1oZWlnaHQ6NjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgJi5faG92ZXJ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwO1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OjEwMDAwMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgLmNhdC1saXN0e1xuICAgICAgICAgICAgICAgICYuaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgLnBpY3RvLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAuY2xvc2Utc2VhcmNoe1xuICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgIH1cbn1cblxuXG4uYmxvY2sgLmNhdGVnb3JpZXN7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6NDBweCAwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2sgLmNhdGVnb3JpZXMgPiBkaXZ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMDdweDtcbn1cblxuLmJsb2NrIC5jYXRlZ29yaWVzID4gZGl2LmNhdC1saXN0IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDZweCAwcHggMHB4O1xufVxuXG4vKipcbiAqIENhdGVnb3JpZXNcbiAqL1xuLmJsb2NrIC5jYXRlZ29yaWVzID4gZGl2LmNhdC1saXN0ID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDoxNTBweDtcbiAgICBtYXgtd2lkdGg6MTE2LjY5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLmJsb2NrIC5jYXRlZ29yaWVzID4gZGl2LmNhdC1saXN0ID4gZGl2OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjtcblxufVxuXG4uYmxvY2sgLmNhdGVnb3JpZXMgPiBkaXYuY2F0LWxpc3QgdWwgbGkge1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFxufVxuXG4uYmxvY2sgLmNhdGVnb3JpZXMgPiBkaXYuY2F0LWxpc3QgdWwgbGkgPiBhIHtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uYmxvY2sgLmNhdGVnb3JpZXMgPiBkaXYuY2F0LWxpc3QgdWwgbGkgPiBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2RUVCMUQ7XG59XG4uYmxvY2sgLmNhdGVnb3JpZXMgPiBkaXYuY2F0LWxpc3QgdWwgbGkgPiBhLnNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzZFRUIxRDtcbn1cblxuLnBpY3RvLW1lbnV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tZW51L21lbnVfZmV1aWxsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OjUwcHg7XG59XG5cblxuLyoqXG5wYWdlIGNhdGVnb3J5XG4gKi9cblxuLmJsb2NrLnByb2R1Y3QtaGVhZHtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cblxuLnByb2R1Y3QtaGVhZCA+IGRpdntcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4vKipcbmZpbHRlcnNcbiAqL1xuXG4uZmlsdGVyc19wYXJ0e1xuICAgIHBhZGRpbmc6NTBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6MzBweCAwO1xufVxuXG4uZmlsdGVyc19wYXJ0ID4gZGl2IHtcbiAgICB3aWR0aCA6MTAlO1xufVxuXG4jc2VsZWN0ZWRfZmlsdGVye1xuICAgIG1pbi1oZWlnaHQ6MjBweDtcbiAgICBjb2xvciA6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIGF7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiA1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICAgICAgY29sb3I6cmVkO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvciA6ICM2RUVCMUQ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uZmlsdGVyc19wYXJ0IHtcbiAgICB3aWR0aDoxMCU7XG4gICAgPiBkaXZ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGggOjkwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNDtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZpbHRlcnNfcGFydCA+IC5maWx0ZXJze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maWx0ZXJzX3BhcnQgPiAuZmlsdGVyc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZXtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbn1cblxuLmZhLWNoZXZyb24tdXB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgICBcbn1cbi5maWx0ZXJzX3BhcnQgIC5maWx0ZXJzID4gZGl2e1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIC8qIGJhY2tncm91bmQ6IHdoaXRlOyovXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpbHRlcnNfcGFydCA+IGRpdjpudGgtY2hpbGQoMil7XG4gICAgcGFkZGluZzoyMHB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi8qLmZpbHRlcnNfcGFydCAgZGl2Om50aC1jaGlsZCgyKSA+IGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSovXG5cbi5maWx0ZXJzX3BhcnQgIC5maWx0ZXJzICBkaXYgPiBhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG5cblxuICAgIGNvbG9yOmJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZjtcblxufVxuLmZpbHRlcnNfbGlzdHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWluLWhlaWdodDoxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzlweDtcbiAgICB6LWluZGV4OjI7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMjFweCAyMnB4IC0ycHggcmdiYSgwLDAsMCwwLjYpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjFweCAyMnB4IC0ycHggcmdiYSgwLDAsMCwwLjYpICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMjFweCAyMnB4IC0ycHggcmdiYSgwLDAsMCwwLjYpICFpbXBvcnRhbnQ7XG5cbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW4gIWltcG9ydGFudDtcbiBcbn1cbi5maWx0ZXJzX3BhcnQgLmZpbHRlcnMgZGl2LmZpbHRlcnNfbGlzdCA+IGF7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgY29sb3I6YmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gcmVnXCIsIHNhbnMtc2VyaWY7XG4gICAgJi5zZWxlY3RlZHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjN0Y4ODhGICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiM2ZWViMWQ7XG5cbiAgICB9XG59XG4uYmxvY2sgLmRlc3JfY2F0X3BhcnR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmcgOiAxMHB4IDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbn1cblxuLmRlc3JfY2F0X3BhcnQgPi5zZXBhcmF0b3IuZ3JlZW4tbGluZXtcbiAgICB3aWR0aDo4NHB4O1xufVxuLmJsb2NrIC5kZXNyX2NhdF9wYXJ0ID4gLmZvbGxvdy1zIHtcbiAgICBwYWRkaW5nOjVweCAwO1xufVxuLmRlc3JfY2F0X3BhcnQgZGl2ID4gaW1ne1xuICAgIHdpZHRoOjUwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud3JhcF9maWx0ZXJzX2xpc3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjI0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OjIwMHB4O1xuICAgIC8qb3ZlcmZsb3cteTogaGlkZGVuOyovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7XG59XG5cbi5ibG9jay5wcm9kdWN0c19wYXJ0e1xuXG59XG5cbi5ibG9jayA+IC5wcm9kdWN0c3tcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgID5oMXtcbiAgICAgICAgcGFkZGluZzozMHB4IDA7XG4gICAgfVxufVxuXG4uYmxvY2sgPiAucHJvZHVjdHMgPiAucHJvZHVjdHMtbGlzdHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cbn1cblxuIC5wcm9kdWN0e1xuXG4gICAgcGFkZGluZzoxMnB4O1xuICAgIHdpZHRoOjI0JTtcbiAgICAgbWF4LXdpZHRoOjMxM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0OTJweDtcbiAgICBoZWlnaHQ6IDU0NHB4O1xuICAgICBtYXJnaW4tdG9wOjEwcHg7XG59XG5cbi5wcm9kdWN0IC50ZXh0e1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiAucHJvZHVjdHMtbGlzdC5wbGEgPiAucHJvZHVjdHtcbiAgICAgbWFyZ2luLWxlZnQ6IDEzcHggIWltcG9ydGFudDtcbiAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgfVxuIH1cbi5wcm9kdWN0IGg2e1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdCA+ICp7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0ID4gLnByb2R1Y3QtaW1ncyBpbWd7XG4gICAgd2lkdGg6MTUwcHg7XG59XG5kaXYucHJvZHVjdC1pbWdze1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6NTAlO1xuICAgIC8vbWFyZ2luOiA1cHggMDtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLnByb2R1Y3QtaW1ncyA+LndyYXBwLXByb2R1Y3QtaW1nc3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MTBweCAwcHg7XG59XG5cbi5wcm9kdWN0LWltZ3MgLndyYXBwLXByb2R1Y3QtaW1ncyA+IGRpdntcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Byb2R1Y3QvYXNwaS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCgnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoIDogMjAwcHg7XG59XG5cbi5wcm9kdWN0LWZvb3RlciA+IGRpdntcbiAgICB3aWR0aDo3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOndoaXRlO1xufVxuXG4ucHJvZHVjdC1mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGR7XG5cbiAgICB3aWR0aDozMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRldGFpbC1saW5re1xuICAgIGNvbG9yOndoaXRlO1xufVxuLndyYXAtYWRkLWxpbmt7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOjVweDtcbn1cbi5hZGQtbGlua3tcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRkLWxpbms6Zm9jdXMsLmFkZC1saW5rOmhvdmVyLC5kZXRhaWwtbGluazpob3ZlcntcbiAgICBjb2xvcjojNkVFQjFEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hZGQtbGluayA+IGl7XG4gICAgY29sb3I6IzZFRUIxRDtcbiAgICBwYWRkaW5nOjJweDtcbn1cblxuLnByaWNle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgd2lkdGg6NTAlO1xuICAgIGJvdHRvbTowO1xufVxuLnByaWNlID4gc3BhbntcbiAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZSA7Ki9cbiAgICB3aWR0aDozcHg7XG4gICAgdG9wOjhweDtcbiAgICBmb250LXNpemU6OHB4O1xufVxuLnByaWNlID4gaXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuXG59XG4uYmxvY2sgLmRlc2NyaXB0aW9uX3BhcnR7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6MTAwcHggO1xuXG59XG5cbi5ibG9jayAuZGVzY3JpcHRpb25fcGFydCA+IGRpdntcbiAgICB3aWR0aCA6NTAlO1xuICAgIGNvbG9yOmJsYWNrO1xuICAgICYubG9nby1jYXR7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIC5wYWdlX2Rlc2NyaXB0aW9ue1xuICAgICAgICBwYWRkaW5nIDogMCAyMHB4O1xuICAgIH1cblxufVxuLmJsb2NrIC5kZXNjcmlwdGlvbl9wYXJ0ID4gZGl2OmZpcnN0LWNoaWxke1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOjQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2hvcnQtZGVjcmlwdGlvbntcbiAgICB3aWR0aDo0OTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBpY3RvLW1lbnV7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCl7XG4gICAgLmJsb2NrIC5jYXRlZ29yaWVze1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufSBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cblxuICAgIC53cmFwX2ZpbHRlcnNfbGlzdHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAvL2NhdGVnb3JpZXNcbiAgICAjb3ZlcmxheV9jYXRlZ29yaWVze1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICAgICAgJi5fY2F0ZWdvcmllc3tcblxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJfY2F0e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG5cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmxvY2t7XG4gICAgICAgIC8qJi5jYXRlZ29yaWVzc3tcbiAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQgOjA7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgIGhlaWdodDogOTg0cHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk2O1xuICAgICAgICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAuY2F0LWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IGJsdWUgb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPmRpdntcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0X19saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGljdG8tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1zZWFyY2h7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgICAgICAmLmNhdGVnb3JpZXN7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvKiBmbGV4LWRpcmVjdGlvbjogcm93OyAqL1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgICAgIC5jYXRfX2xpbmt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LWhlYWR7XG4gICAgICAgICAgIC8vIG1hcmdpbi10b3A6MTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6MTAwdnc7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6MTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3J0LWRlY3JpcHRpb257XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwdnc7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyc19wYXJ0e1xuXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmlsdGVyc3tcbiAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0c19wYXJ0e1xuICAgICAgICAgICAgd2lkdGg6MTAwdncgIWltcG9ydGFudDs7XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4ucHJvZHVjdHN7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBodG1se1xuICAgICAgICBib2R5e1xuICAgICAgICAgICAgLm1haW57XG4gICAgICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yaWVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDo0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW5mb3MtY2FyLWRlY3JpcHRpb24gPiBoMXtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBpY3RvLW1lbnV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWcvbWVudS9tZW51X2ZldWlsbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tUkVTUE9OU0lWRSBUQUJMRVRURS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcbiAgICAuYmxvY2sucHJvZHVjdC1oZWFkIC5zaG9ydC1kZWNyaXB0aW9uIHB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubGlzdC1pbmZvcy1jYXIgZGl2IC5pbmZvcy1jYXIgPiBkaXYuaW5mb3MtY2FyLWRlY3JpcHRpb257XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLy9oZWlnaHQ6IDYyM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgLmJsb2NrLnByb2R1Y3RzX3BhcnQgLnByb2R1Y3RzLl9saXN0IC5wcm9kdWN0Ll9saXN0IC5wcm9kdWN0LWZvb3RlciAud3JhcC1hZGQtbGluayBzcGFue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saXN0LWluZm9zLWNhcntcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgXG59XG5cbi8vKi0tLS0tLS0tLS0tLS0tLVJFU1BPTlNJVkUgTU9CSUxFLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgIC8vIGhlaWdodDogNzkwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmJsb2NrIC5wcm9kdWN0LWhlYWQgLndoaXRle1xuICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZGVzcl9jYXRfcGFydCBkaXYgPiBpbWd7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICB9XG4gICAgLmZpbHRlcnNfcGFydHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuYmxvY2sucHJvZHVjdHNfcGFydCAucHJvZHVjdHMuX2xpc3QgLnByb2R1Y3QuX2xpc3QgLnByb2R1Y3QtaW1ncyAubWVkaWNhbWVudHtcbiAgICAgICAgbGVmdDogOCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1pbWdzID4gZGl2Lm1lZGljYW1lbnQgPiBpLl9mYXZ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCl7XG4gICAgLmJsb2NrLnByb2R1Y3RzX3BhcnQgLnByb2R1Y3RzLl9saXN0IC5wcm9kdWN0Ll9saXN0IC5wcm9kdWN0LWltZ3MgLm1lZGljYW1lbnR7XG4gICAgICAgIGxlZnQ6IC0zNSUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDo5MDBweCkgYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgICAuYmxvY2sgLmNhdGVnb3JpZXMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGlzdC1pbmZvcy1jYXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubGlzdC1pbmZvcy1jYXIgPiBkaXZ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubGlzdC1pbmZvcy1jYXIgZGl2IC5pbmZvcy1jYXIgPiBkaXYuaW5mb3MtY2FyLWRlY3JpcHRpb24gPiAuaG9yYWlyZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuaW5mb3MtY2FyLWRlY3JpcHRpb24gZGl2ID4gcHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5ob3JhaXJle1xuICAgICAgICA+IGg2LCA+IHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmxvY2sgLmRlc3JfY2F0X3BhcnR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyc19wYXJ0e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaG9ydC1kZWNyaXB0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZGVzcl9jYXRfcGFydCA+IC5zZXBhcmF0b3IuZ3JlZW4tbGluZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbiByZWcnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250YWN0LWZvcm0gaDZ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250YWN0LWZvcm0gPiBkaXZ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb250YWN0IC5zdWJfYmxvY2stbCA+IGRpdi5ib3R0b217XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0IC5yaWdodCBkaXZ7XG4gIGZsb2F0Om5vbmU7XG4gIG1hcmdpbjphdXRvIGF1dG87XG59XG5cbi5jb250YWN0IC5yaWdodCBkaXYgPiBoNntcbiAgICBwYWRkaW5nOjA7XG4gXG59XG5cbi5jb250YWN0IC5yaWdodCBkaXYgZGl2IGRpdntcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5jb250YWN0IC5yaWdodCBkaXYgPiAuaW5wdXR7XG4gICAgd2lkdGg6MTAwJTtcbiAgIFxufVxuXG4uY29udGFjdCAucmlnaHQgZGl2ID4gLmlucHV0IGxhYmVse1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uIHJlZyc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbnRhY3QgLnJpZ2h0IGRpdiA+IC5pbnB1dCBsYWJlbCA+IHNwYW57XG4gICAgY29sb3I6IzZFRUIxRDtcbn1cblxuLmNvbnRhY3QtZm9ybSA+IGRpdntcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4gLmNvbnRhY3Qge1xuICAgLnN1Yl9ibG9jay1se1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAucmV0dXJuLWxpbmt7XG4gICAgICAgd2lkdGg6MTMwN3B4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgLmxlZnR7XG4gICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWFnZXMvc3RhdGljcy9tYXAucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICBoZWlnaHQ6IDYyMHB4IWltcG9ydGFudDtcbiAgICAgfVxuICAgfVxuIH1cblxuIC5jaC1pbnB1dHtcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIGhlaWdodDoxUHg7XG4gfVxuXG4gLnN1Yl9ibG9jay1sIC5ib3R0b217XG4gICAgIGhlaWdodDo0MjBweDtcbiB9XG5cbiAucmVxdWlyZV9pbmZvIHNwYW57XG4gICAgcGFkZGluZzogMzBweCAwIDE1cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGggOjEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbiByZWcnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNBN0E3QTc7XG4gfVxuXG50ZXh0YXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6I0E3QTdBNztcbiAgICBoZWlnaHQ6MTQ3cHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uIHJlZyc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjOTQ5MjkyICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtX2NvbnRhY3QgLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gIC5zdWJtaXQgYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RUVCMUQ7XG4gICAgY29sb3I6YmxhY2s7XG4gICAgcGFkZGluZyA6MTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ2JyYW5kb24gcmVnJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uc3VibWl0OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogdW5zZXQ7XG59XG5cblxuLmNvbnRhY3QtZm9ybSA+IGRpdntcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29udGFjdCAucmlnaHQgZGl2e1xuICAgIGZsb2F0Om5vbmU7XG4gICAgbWFyZ2luOmF1dG8gYXV0bztcbiAgICAgd2lkdGg6IDkwJTtcbiAgICBoNntcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAudGl0bGVfYm9va3tcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgaDN7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgLmdyZWVuLWxpbmV7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0IC5yaWdodCBkaXYgZGl2IGRpdntcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4uY29udGFjdCAucmlnaHQgZGl2ID4gLmlucHV0e1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi5jb250YWN0IC5yaWdodCBkaXYgPiAuaW5wdXQgbGFiZWx7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybSA+IGRpdntcbiAgICB3aWR0aDoxMDAlO1xufVxuLmNvbnRhY3QgLnN1Yl9ibG9jay1sIC5sZWZ0e1xuXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9tYXAucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWFnZXMvc3RhdGljcy9tYXAucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxufVxuLnN1Yl9ibG9jay1sIC5ib3R0b217XG4gICAgaGVpZ2h0OjQyMHB4O1xufVxuXG4ucmVxdWlyZV9pbmZvIHNwYW57XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gICAgd2lkdGggOjEwMCU7XG59XG5cbnRleHRhcmVhe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgaGVpZ2h0OjIwMHB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIG1hcmdpbjoxMHB4IDA7XG5cblxufVxuXG4uc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MTBweCAwO1xufVxuXG4uc3VibWl0OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogdW5zZXQ7XG59XG5cbi5zdWJtaXR7XG4gIGJ1dHRvbiwgYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZyA6MTBweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6MzAlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNkVFQjFEICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBhcnR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuIC8vIHBvc2l0aW9uOmFic29sdXRlO1xuICBtYXgtd2lkdGg6MTMwN3B4ICFpbXBvcnRhbnQ7XG4gIC8vYm90dG9tOjEyMHB4O1xuICBhe1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgXG4gIH1cbiAgLmNvbnRhY3QtZm9ybXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6OTBweDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6NDUwcHg7XG4gICAgZm9ybXtcbiAgICAgIGRpdntcbiAgICAgICAgLmlucHV0e1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICB3aWR0aDo0OSU7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDp1bnNldDtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEyMHB4O1xuICAgICAgICAgICAgY29sb3I6Izk0OTI5MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1pdHtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJ1dHRvbixhe1xuICAgICAgICAgIG1hcmdpbjo1cHggMDtcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm97XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVxdWlyZV9pbmZve1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHNwYW57XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufVxuXG5cbi5ibG9ja3tcblxuICAuY29udGFjdF9hY2N1ZWlsIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGRpdntcbiAgICAgIC5jb250YWN0LWZvcm17XG4gICAgICAgIHRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNTB2aDtcbiAgICAgICAgaGVpZ2h0OiA1NXZoOyovXG4gICAgICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHZ3OyovXG4gICAgICAgIC8vaGVpZ2h0OiAyMnZ3O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IEFVVE87XG4gICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6MTEwcHg7XG4gICAgICAgICAgPmJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6MTNweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlcl9yZXNwX2hpZC5yYmxhY2t7XG4gICAvLyBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gIC5ibG9ja3tcbiAgICAmLmNvbnRhY3RfYWNjdWVpbCA+LmNvbnRhY3QtcGFydHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiAgcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jb250YWN0e1xuICAgICAgLnN1Yl9ibG9jay1se1xuICAgICAgICAubGVmdHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAuY29udGFjdC1mb3Jte1xuICAgICAgICAgICAgd2lkdGg6MTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI2Zvcm1fY29udGFjdHtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdG9wOnVuc2V0O1xuXG4gICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVxdWlyZV9pbmZve1xuICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vQ8OpbGluZVxuICAgICYuYWR2aWNlc3N7XG4gICAgICAuY29udGFjdF9hY2N1ZWlse1xuICAgICAgICAuY29udGFjdC1wYXJ0e1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRhY3QtZm9ybXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgICAgIGhlaWdodCA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICNmb3JtX2NvbnRhY3R7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0b3A6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtcGFydCBhe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmNvbnRhY3QtcGFydCAuY29udGFjdC1mb3JtIGZvcm0gZGl2IC5pbnB1dCBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYgLmlucHV0LXRleHR7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5ibG9jay5jb250YWN0IC5zdWJfYmxvY2stbCAucmlnaHQgLmNvbnRhY3QtZm9ybXtcbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIFxuICAgIGg2e1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgfVxuICAuYmxvY2sgLnN1Yl9ibG9jay1sIC5yZXR1cm4tbGlua3tcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gIH1cbiAgLmNvbnRhY3RfYWNjdWVpbCAuY29udGFjdC1wYXJ0e1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgJiBkaXYuY29udGFjdC1mb3Jte1xuICAgICAgICB3aWR0aDogNjB2dyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGFjdF9hY2N1ZWlsIC5jb250YWN0LXBhcnQgZGl2LmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay5jb250YWN0IC5zdWJfYmxvY2stbCAucmlnaHQgLmNvbnRhY3QtZm9ybSAjZm9ybV9jb250YWN0ID4gZGl2ID4gZGl2ID4gZGl2ICoge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2NrLmNvbnRhY3QgLnN1Yl9ibG9jay1sIC5yaWdodCAuY29udGFjdC1mb3JtICNmb3JtX2NvbnRhY3QgPiBkaXYgPiBkaXYgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tUkVTUE9OU0lWRSBNT0JJTEUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnN1Ym1pdCBidXR0b257XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jayAuY29udGFjdF9hY2N1ZWlsIGRpdiAuY29udGFjdC1mb3JtIC5zdWJtaXQgPiBidXR0b257XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLmJsb2NrLnRvcF9tZW51IC5oZWFkZXIgPiBkaXYucmlnaHQtaGVhZGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5ibG9jay5hZHZpY2VzcyAuY29udGFjdF9hY2N1ZWlsIC5jb250YWN0LXBhcnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmNvbnRhY3QtcGFydCAuZm9ybSBoNntcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ibG9jay5hZHZpY2VzcyAuY29udGFjdF9hY2N1ZWlsIC5jb250YWN0LXBhcnQgLmNvbnRhY3QtZm9ybXtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAucmVxdWlyZV9pbmZvIHNwYW57XG4gICAgcGFkZGluZzogMTBweCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSBoNntcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ibG9jayAuY29udGFjdF9hY2N1ZWlsIGRpdiAuY29udGFjdC1mb3JtIC5zdWJtaXR7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgdGV4dGFyZWF7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5zdWJtaXQgYnV0dG9ue1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9jay5hZHZpY2VzcyAuY29udGFjdF9hY2N1ZWlsIC5jb250YWN0LXBhcnR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5ibG9jayAuY29udGFjdF9hY2N1ZWlsIGRpdiAuY29udGFjdC1mb3JtIC5zdWJtaXR7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgPiBidXR0b257XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAucmVxdWlyZV9pbmZvIHNwYW57XG4gICAgcGFkZGluZzogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay5jb250YWN0IC5zdWJfYmxvY2stbCAucmlnaHQgLmNvbnRhY3QtZm9ybSAjZm9ybV9jb250YWN0e1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmJsb2NrIC5zdWJfYmxvY2stbCAucmV0dXJuLWxpbmt7XG4gICAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59IiwiXG4uZmFxc3tcbiAgbWluLWhlaWdodDo2MDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6d2hpdGU7XG4gIC5mYXF7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OjYwMHB4O1xuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6NjAlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgfVxuICAgIC5xdWVzdGlvbntcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmFuc3dlcnN7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGg1e1xuICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIGl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiM2ZWViMWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAvKndpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDsqL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFuc3dlcntcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzoyMHB4IDQwcHg7XG4gICAgICAgICAgLypcbiAgICAgICAgICBsaTo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgKi9cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLnRpcmV0e1xuICAgICAgICAgICAgICBjb2xvcjp3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1hbnN3ZXJ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IzZFRUIxRDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypzdGFydC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJsb2NrLXRpdGxlLXN0YXRpYyBkaXYgaDEge1xuICBmb250LXN0eWxlOiBpbml0aWFsO1xuXG4gIC5ncmVlbi1saW5le1xuICAgIHdpZHRoOiA3JTtcbiAgfVxufVxuLmJhc2ljLWZsZXgtcm93e1xuICAudGV4dC1hbnN3ZXJ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ibG9jay1wYXltZW50IHtcbiAgbWFyZ2luLXRvcDogLTFweCA7IFxufVxuLmJsb2NrIC5mb290ZXIgLmZvb3Rlci1oZWFkZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xufVxuLnRvcF9tZW51e1xuICBib3gtc2hhZG93OiAtMXB4IDdweCA0MHB4IDEzcHggcmdiYSgwLDAsMCwwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggN3B4IDQwcHggMTNweCByZ2JhKDAsMCwwLDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogLTFweCA3cHggNDBweCAxM3B4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi8qZW5kLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2Nre1xuICAgICYuZmFxc3tcbiAgICAgIC5mYXF7XG4gICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgLnF1ZXN0aW9ue1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZGlzcGxheXtcbiAgICBhe1xuICAgICAgICAuZGF5e1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICB9XG4gICAgICAgIC5ob3Vyc3tcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJsb2Nre1xuICAgIC5mb290ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuZm9vdGVyLWhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGhlaWdodDozMDBweDtcblxuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICYudW5kZXJsaW5le1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggNDBweDtcbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nOiAzMHB4IDA7Ki9cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmxvY2stcGF5bWVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWZvb3RlcntcbiAgICAgICAgICAgIC5mb290ZXItZm9vdGVyLWluZm9zLWxpc3R7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm90LXZpc2libGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxUHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb290X2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvb3Rlcl9yZXNwX2hpZHtcbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cblxuLyoqXG5maXJzdCBwYXJ0XG4qL1xuXG5cbi5tYXB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmljb25zLWZvb3Rlci1oe1xuICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTo0MHB4O1xuXG4gICAgaGVpZ2h0OjEwMHB4O1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICB1cmwoJy9wdWJsaWMvaW1hZ2VzL3N0YXRpY3MvcGFpZW1lbnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbn1cblxuLmljb25zLWZvb3Rlci1oLnRydWNre1xuICAgIGJhY2tncm91bmQ6ICB1cmwoJy9wdWJsaWMvaW1hZ2VzL3N0YXRpY3MvbGl2cmFpc29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5pY29ucy1mb290ZXItaC5vcmlnaW57XG4gICAgYmFja2dyb3VuZDogIHVybCgnL3B1YmxpYy9pbWFnZXMvc3RhdGljcy9vcmlnaW5lLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uYmxvY2sgLmZvb3RlciAuZm9vdGVyLWhlYWRlciBkaXZ7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cbi5ibG9jayAuZm9vdGVyIC5mb290ZXItaGVhZGVyICBkaXYgaDUgc3BhbntcbiAgICBmb250LXNpemU6MTBweDtcblxufVxuLyoqXG5zZWNvbmQgcGFydFxuKi9cblxuLmJsb2NrIC5mb290ZXIgLmZvb3Rlci1hcnRpY2xle1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gICAgaGVpZ2h0OjEzMHB4O1xufVxuXG5cbi8qKlxudGhpcmQgcGFydFxuKi9cblxuLmZvb3Rlci1mb290ZXJ7XG4gICAgLmZvb3Rlcl9sb2dvX3BoYXJte1xuICAgICAgICBjdXJzb3I6cG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9sb2dvX3BoYXJtYS5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICYucmVzcHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChjb21waWxlKGdsb2JhbC9zdGF0aWMvdGlueS9sb2dvX3BoYXJtYS5qcGcpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDglO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDcxJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7Ki9cbn1cblxuLmJsb2NrIC5mb290ZXIgLmZvb3Rlci1mb290ZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMTMwN3B4O1xuICAgIG1pbi1oZWlnaHQ6NDAwcHg7XG59XG4uZm9vdGVyLWZvb3Rlci1pbmZvcy1saXN0e1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOjIwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbn1cblxuLmZvb3Rlci1mb290ZXItaW5mb3MtbGlzdCA+IGRpdntcbiAgICB3aWR0aDo3NSU7XG59XG4uZm9vdGVyLXJvdGF0ZS10aXRsZXtcbiAgICBwYWRkaW5nOnVuc2V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKFxuICAgICAgICAgICAgLTkwZGVnXG4gICAgKTtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMTNweDtcbiAgICB0b3A6IDEwNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItZm9vdGVyLWluZm9zLWxpc3QgZGl2ICB1bCBsaXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjp3aGl0ZTtcbn1cblxuLmZvb3Rlci1mb290ZXItaW5mb3MtbGlzdCBkaXYgIHVsIGxpID4gYXtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgY29sb3I6d2hpdGU7XG59XG5cbi5wYXltZW50cy1pbmZve1xuICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BheW1lbnQvdmlzYS5qcGdcIikgbm8tcmVwZWF0IDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJcIikgbm8tcmVwZWF0IDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDoxMDBweDtcbiAgICBoZWlnaHQ6MTAwcHg7XG59XG4udmlzYXtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXltZW50L3Zpc2EuanBnXCIpICA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpICA7XG4gfVxuLm1lYXN0cm97XG4gICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGF5bWVudC9tZWFzdHJvLmpwZ1wiKSAgO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKSAgO1xufVxuLm1hc3RlcmNhcmR7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGF5bWVudC9tYXN0ZXJjYXJkLmpwZ1wiKSA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpIDtcbn1cbi5iYW5jb250YWN0e1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BheW1lbnQvYmFuY29udGFjdC5qcGdcIikgIDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIikgIDtcbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCl7XG5cbiAgICAuYmxvY2sgLmZvb3RlciAuZm9vdGVyLWZvb3RlcntcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXG4gICAgfVxuICAgIC5ibG9jayAuZm9vdGVyIC5mb290ZXItZm9vdGVyIC5mb290ZXItZm9vdGVyLWluZm9zLWxpc3QgZGl2IHVsOm50aC1jaGlsZCgzKXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmZvb3Rlci1mb290ZXItaW5mb3MtbGlzdCBkaXYgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KXtcbiAgICAuZm9vdGVyLXJvdGF0ZS10aXRsZXtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDJ2aCAwO1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1mb290ZXItaW5mb3MtbGlzdHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG4gICAgLmZvb3Rlci1mb290ZXItaW5mb3MtbGlzdCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmxvY2sgLmZvb3RlciAuZm9vdGVyLWZvb3RlcntcbiAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gICAgLmJsb2NrIC5mb290ZXIgLmZvb3Rlci1mb290ZXJ7XG4gICAgICAgID4uZm9vdGVyLWZvb3Rlci1pbmZvcy1saXN0e1xuICAgICAgICAgICAgdWwgbGkgYSAuZmEtZmFjZWJvb2t7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDklO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uZGl2LWljb24tZm9vdGVye1xuICAgIC5pY29uLWZvb3RlcntcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6cmVkO1xuICAgIH1cbiAgICBpe1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXG4gICAgLmJsb2NrIC5mb290ZXIgLmZvb3Rlci1mb290ZXJ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5mb290ZXItZm9vdGVyLWluZm9zLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWZvb3Rlci1pbmZvcy1saXN0IGRpdiB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmZvb3Rlci1yb3RhdGUtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3ZoO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9jayAuZm9vdGVyIC5mb290ZXItaGVhZGVye1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICYgZGl2e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDclO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuICAgIC5mb290ZXItZm9vdGVyLWluZm9zLWxpc3R7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGRpdiAge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAgIC5ibG9jayAuZm9vdGVye1xuICAgICAgICAuZm9vdGVyLWhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWhlYWRlcntcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYXJ0aWNsZXtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItZm9vdGVye1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbnMtZm9vdGVyLWh7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXItcm90YXRlLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ibG9jayAuZm9vdGVye1xuICAgICAgICAuZm9vdGVyLWhlYWRlcntcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hcnRpY2xle1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgIC5wYXltZW50cy1pbmZve1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jayAuZm9vdGVyIC5mb290ZXItZm9vdGVye1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaWNvbnMtZm9vdGVyLWh7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1mb290ZXItaW5mb3MtbGlzdHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXJvdGF0ZS10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmZvb3Rlci1mb290ZXItaW5mb3MtbGlzdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5mb3JtLWNvbm5leGlvbiB7XG5cbn1cbi5zdGVwLWJsb2Nre1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cbi5zdGVwLWJsb2NrID4gZGl2e1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cbi5zdGVwLWJsb2NrIGRpdiA+IGRpdntcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1maWVsZHtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0uZm9ybXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmZvcm0gPiBkaXZ7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmlucHV0LXRleHR7XG4gICAgY29sb3I6ICM2RUVCMUQ7XG59XG5cbi5hZHJlc3MtaW5wdXR7XG4gICAgcGFkZGluZzo1cHggMDtcbn1cblxuLmlucHV0LW1ke1xuICAgIHdpZHRoOjQ1JTtcbn1cblxubGFiZWx7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLnJlcXVpcmVke1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgY29sb3I6ICM2RUVCMUQ7XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcbiAgICBmb3JtID4gZGl2e1xuICAgICAgICAvL3dpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmLmlucHV0IGRpdiAuaW5wdXQtdGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9wX21lbnV7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB6LWluZGV4OjEwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMjAyMDtcblxuICBtYXgtd2lkdGg6dW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTRweCAzcHggcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggLTRweCAzcHggcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMHB4IC00cHggM3B4IHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gIGhlaWdodDoxMjJweDtcbn1cblxuLmVtcHR5LWhlYWRlcntcbiAgaGVpZ2h0OjEyMnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVye1xuICAmI3Jlc19tZW51X2hlYWRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPmRpdntcbiAgICAgIHdpZHRoOjQwJTtcbiAgICAgIG1pbi1oZWlnaHQ6MzBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA7XG4gICAgICAmLnJpZ2h0LWhlYWRlciwgJi5sZWZ0LWhlYWRlcntcbiAgICAgICAgLy93aWR0aDozMiU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sZWZ0LWhlYWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgPmRpdntcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICYjcmVzZXJfcHJvZCwgJiNjb250YWN0LCAmI2hvbWVfbWVudSwmLmhlYWRlci1lbGVtZW50e1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC5ncmVlbi1saW5le1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1lbGVtZW50e1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4ICA7XG4gICAgICAgICAgLnRvdGFsX3ByaWNlX2NhcnR7XG4gICAgICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowcHgqL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0LWhlYWRlcntcbiAgICAgICAgZGl2e1xuICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgJiNoZWFkZXItbG9nb3tcbiAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWFnZXMvc3RhdGljL3BoYXJtYV9sb2dvLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmI2hlYWRlci1hZHJlc3N7XG4gICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjMpIHNvbGlkO1xuICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgIGF7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmI2hlYWRlci1zZWFyY2h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgd2lkdGg6MzEycHg7XG5cbiAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjNkVFQjFEIDJweCAgO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICA+ICp7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg5MCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIC5yZXN1bHRfbGlzdHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgICNoZWFkZXItYWRyZXNzLXJlc3B7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG5cbn1cblxuXG5cbi8qLm1haW4gLmJsb2NrIC5oZWFkZXItc2VhcmNoLXJlc3BvbnNpdmV7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0qL1xuXG5cbiNoZWFkZXItc2VhcmNoICBkaXYgPiBkaXYuc2VhcmNoLWItcjpmaXJzdC1jaGlsZHtcbiAgICB3aWR0aDoxMCU7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsMSkpO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIDtcbn1cblxuI2hlYWRlci1zZWFyY2ggIGRpdiA+IGRpdi5zZWFyY2gtYi1yLCAjaGVhZGVyLXNlYXJjaC1yZXNwb25zaXZlICBkaXYgPiBkaXYuc2VhcmNoLWItcntcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMTAsIDIzNSwgMjksMSksIHJnYmEoMTEwLCAyMzUsIDI5LDEpKTtcbiAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDZweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4jaGVhZGVyLXNlYXJjaCAgZGl2ID4gZGl2LnNlYXJjaC1iLXI6aG92ZXI6bm90KDpmaXJzdC1jaGlsZCksICNoZWFkZXItc2VhcmNoLXJlc3BvbnNpdmUgZGl2ID4gZGl2LnNlYXJjaC1iLXI6aG92ZXI6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8qb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEwLCAyMzUsIDI5LDApLCByZ2JhKDExMCwgMjM1LCAyOSwxKSk7XG59XG5cbiNoZWFkZXItc2VhcmNoICBkaXYgPiBkaXYuc2VhcmNoLWItciA+IGEsICNoZWFkZXItc2VhcmNoLXJlc3BvbnNpdmUgIGRpdiA+IGRpdi5zZWFyY2gtYi1yID4gYXtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBjb2xvcjojMkUyRTJFO1xufVxuXG4vKiNoZWFkZXItc2VhcmNoICBkaXYgPiBpbnB1dHtcbiAgICBmb250LWZhbWlseTogJ2JyYW5kb24gcmVnJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0qL1xuXG5pbnB1dDpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xuXG59XG5cbiNoZWFkZXItc2VhcmNoICBkaXYgPiBkaXYuc2VhcmNoLWItciA+ICNzZWFyY2gtc3VibWl0LCAjaGVhZGVyLXNlYXJjaC1yZXNwb25zaXZlICBkaXYgPiBkaXYuc2VhcmNoLWItciA+ICNzZWFyY2gtc3VibWl0e1xuICAgIGNvbG9yOmJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4jaGVhZGVyLXNlYXJjaCAgZGl2ID4gZGl2LnNlYXJjaC1iLXIgPiAjc2VhcmNoLXN1Ym1pdDpob3ZlciwgI2hlYWRlci1zZWFyY2gtcmVzcG9uc2l2ZSBkaXYgPiBkaXYuc2VhcmNoLWItciA+ICNzZWFyY2gtc3VibWl0OmhvdmVye1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuLmhlYWRlci1lbGVtZW50e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBcbn1cbi5oZWFkZXItZWxlbWVudCA+IGF7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi5sZWZ0LWhlYWRlciAuaGVhZGVyLWVsZW1lbnQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAwIDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmxlZnQtaGVhZGVyIC5oZWFkZXItZWxlbWVudDpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmc6IDBweCAwIDAgMTVweDtcbn1cblxuLnRvdGFsX3ByaWNlX2NhcnR7XG5cbiAgICBjb2xvcjogIzZFRUIxRDtcbn1cblxuLnRvdGFsX3ByaWNlX2NhcnR7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbn1cblxuLnRvdGFsX3ByaWNlX2NhcnQgPiAuZmxvYXR7XG4gICAgaGVpZ2h0OjUwJTtcbiAgICBmb250LXNpemU6MTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0b3A6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3RhbF9wcmljZV9jYXJ0ID4gLnVuaXRze1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRldmlzZXtcbiAgICBwYWRkaW5nLWxlZnQ6MnB4O1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrIC5jYXQtY2Fycm91c2Vse1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4ubGlzdC1pbmZvcy1jYXIgZGl2e1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbn1cblxuLmxpc3QtaW5mb3MtY2FyIC5pbmZvcy1jYXItZGVjcmlwdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNoZWFkZXItc2VhcmNoIGRpdiA+IGZvcm0gLCAjaGVhZGVyLXNlYXJjaC1yZXNwb25zaXZlIGRpdiA+IGZvcm17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggd2hpdGUgc29saWQ7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jaGVhZGVyLXNlYXJjaCBkaXYgZm9ybSA+IGlucHV0LCAjaGVhZGVyLXNlYXJjaC1yZXNwb25zaXZlIGRpdiBmb3JtID4gaW5wdXR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOnVuc2V0O1xuICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MTJweDtcbn1cblxuLmJsb2NrLmhlYWRlci1jYXJ7XG4gICAgaGVpZ2h0OjYwMHB4IDtcblxufVxuXG4jaGVhZGVyLXNlYXJjaC1yZXNwb25zaXZle1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgLyogZGlzcGxheTogbm9uZTsqL1xuICB0b3A6MTIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qaGVpZ2h0OjEwMCU7Ki9cbiAgcGFkZGluZzowO1xuICB3aWR0aDozMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OjY7XG4gIGxlZnQ6LTI3MHB4O1xuICAmLnNsaWRlZHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLm92ZXJsYXktc2VhcmNoe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICYudmlzaWJsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG4gID4gZGl2e1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBib3JkZXI6IHNvbGlkICM2RUVCMUQgMnB4ICA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgLnNlYXJjaC1iLXJ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7ICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICA+ICp7XG4gICAgICB3aWR0aDogY2FsYyg5MCUgLSA0MHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgIH1cbiAgICAjX3NlYXJjaC1zdWJtaXQgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuI2J1cmdlcntcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4uaGVhZGVyIC5yZXNwLWNhdHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL3Jlc3BvbnNpdmVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgaHRtbCBib2R5IGRpdi5ibG9jayB7XG4gICAgICAgICYudG9wX21lbnUsICYuZW1wdHktaGVhZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6dW5zZXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTExMTExMTtcbiAgICAgICAgICB3aWR0aDoxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmhlYWRlcntcbiAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgICAgJi5yaWdodC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICYjaGVhZGVyLWFkcmVzc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAmI2hlYWRlci1sb2dve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICNidXJnZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJiNoZWFkZXItc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAmLnJlc3BvbnNpdmUtaHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICYubGVmdC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2hlYWRlci1hZHJlc3MtcmVzcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdC1jYXJyb3VzZWx7XG4gICAgICAgICAgaGVpZ2h0OiA2OHZoO1xuICAgICAgICB9XG5cbiAgICAgICYuaGVhZGVyLWNhcntcbiAgICAgICAvKiBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB0b3A6IDE2NXB4O1xuICAgICAgICB6LWluZGV4OiAwOyovXG4gICAgICB9XG4gICAgIH1cblxuXG4gIC8vbW9iaWwgcmVzcG9uc2l2ZSBzZWFyY2hcbiAgI2hlYWRlci1zZWFyY2gtcmVzcG9uc2l2ZXtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgJi52aXNpYmxle1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgbGVmdDp1bnNldDtcbiAgICAgIGRpdntcbiAgICAgICAgLnNlYXJjaC1iLXJ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICYjX3NlYXJjaC1zdWJtaXR7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ibG9jay5oZWFkZXItY2FyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLmJsb2NrIC5jYXQtY2Fycm91c2VsIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLmxpc3QtaW5mb3MtY2FyIC5pbmZvcy1jYXItZGVjcmlwdGlvbntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgLmhlYWRlciA+IGRpdi5yaWdodC1oZWFkZXIgYSwgLmhlYWRlciA+IGRpdi5sZWZ0LWhlYWRlciBhe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxvY2suaGVhZGVyLWNhcntcbiAgICB0b3A6IDEwMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlci1zZWFyY2gtcmVzcG9uc2l2ZSB7XG4gICAgei1pbmRleDo5OTk5O1xuICB9XG59IiwiLmhpc3Rvcmllc3tcbiAgcGFkZGluZzowcHggIWltcG9ydGFudDtcblxuICAmOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAuaGlzdG9yeXtcblxuICAgIG1pbi1oZWlnaHQ6aW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgID4gZGl2e1xuICAgICAgbWluLWhlaWdodDppbmhlcml0O1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cblxuICAgIC50ZXh0e1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIHB7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIiAsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6ICA1cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuaW1ne1xuXG4gICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvdXBsb2FkL2FkdmljZS8wMV9RdWVSZWNoZXJjaGV6Vm91cy5qcGdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIH1cbiAgIFxuXG4gIH1cbiAgLmhpc3RvcnktaW50cm97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5yZXR1cm4tbGlua3tcbiAgICAgIHBhZGRpbmc6IDAlIDAgOCUgMCU7XG4gICAgfVxuICAgIGRpdntcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgIFxuICAgIC5pbnRyby1ncmVlbi1saW5le1xuICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgICAuZ3JlZW4tbGluZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmhpc3Rvcmllcy1jb250ZW50e1xuXG4gICAgcGFkZGluZzoxMDBweCAwO1xuICAgIC5iYXNpYy1mbGV4LWNvbHtcbiAgICAgIC8qcGFkZGluZzogMTIlIDAlOyovXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLXRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXZ7XG5cbiAgICAgIC5zdWJtaXRfYWR2aWNle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVlYjFkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAjNmVlYjFkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFsaWduLWl0ZW1zIDpmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBoM3tcbiAgICAgICAgY29sb3I6IzZFRUIxRDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLl9kZXRhaWwtbGlua3tcblxuICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmdyZWVuLWxpbmV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtbGlua3tcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd2lkdGg6NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICYudGl0bGVfZGV0YWlsLWxpbmt7XG4gICAgICAgICAgICB3aWR0aDptYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NvbnRhY3QtbGlua3tcbiAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDo4MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5kZXRhaWwtbGlua3tcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuZ3JlZW4tbGluZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuY29vcmR7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC8qd2lkdGg6NTAlKi9cbiAgICB9XG4gICAgJi5ldmVue1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgPmRpdntcbiAgICAgICAgYWxpZ24taXRlbXMgOmNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgKntcbiAgICAgICAgd2lkdGg6ODAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwe1xuICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvb3Jke1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICB3aWR0aDo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkaXYuaW1ne1xuICAgICAgaGVpZ2h0OjUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluIDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuc3VibWl0e1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG5cbiAgLmhpc3Rvcmllcy1ib3R0b217XG4gICAgPmRpdntcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgIGgze1xuICAgICAgICBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS2VwbGVyIHN0ZCcsIHNlcmlmO1xuICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6MjBweCAwO1xuICAgICAgICAuZ3JlZW4tbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXdzbGV0dGVye1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6MTAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDoxMDAlO1xuICAgID5kaXZ7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6MTAwcHggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLl9uZXdzbGV0dGVye1xuICAgICAgICA+ZGl2e1xuICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nOjgwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpc3RlcntcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmVlbi1saW5le1xuICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGlnaHRncmV5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xufVxuXG5cbi8qLVNFUlZJQ0VTLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1Ym1pdHtcbiAgYnV0dG9uLCBhe1xuICAgIG1hcmdpbjogNDBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uZGV0YWlsLWxpbmsuYmFzaWMtZmxleC1jb2w6OmJlZm9yZXtcbiAgbGVmdDogMTJweDtcbn1cblxuLm5ld3NsZXR0ZXIgLmVtYWlsID4gLmlucHV0LXRleHR7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jdGFfX3JldG91ci0tc2VydmljZXtcbiAgbWFyZ2luLXRvcDogLTEyJTtcbiAgbWFyZ2luLWJvdHRvbTogMTIlO1xufVxuLl9uZXdzbGV0dGVye1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc3RhdGljL2ljb24tbmV3c2xldHRlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuIFxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlJFU1BPTlNJVkUqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oaXN0b3JpZXN7XG4gICAgbWluLWhlaWdodDp1bnNldDtcbiAgICAuaGlzdG9yeXtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6MTAwdncgIWltcG9ydGFudDtcblxuICAgICAgICAgICYuaGlzdG9yaWVzLWNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgICYuZXZlbntcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgID4qe1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPip7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmltZ3tcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5NnZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXR1cm4tbGlua3tcbiAgICAgICAgICAgICAgcGFkZGluZyA6IDEwcHggMCAhaW1wb3J0YW50OztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoM3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCVcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2LnRleHR7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tUkVTUE9OU0lWRSBNT0JJTEUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgLmhpc3RvcmllcyAuaGlzdG9yaWVzLWNvbnRlbnQgPiBkaXYgLl9kZXRhaWwtbGlua3tcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaGlzdG9yaWVzIC5oaXN0b3J5ID4gKntcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5oaXN0b3JpZXMgLmhpc3RvcnkgLnRleHQgcHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cblxuICAuaGlzdG9yaWVzIC5oaXN0b3JpZXMtY29udGVudCA+IGRpdiBoM3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5oaXN0b3JpZXMgLmhpc3Rvcmllcy1jb250ZW50ID4gZGl2IC5fZGV0YWlsLWxpbmsgLmRldGFpbC1saW5re1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5oaXN0b3JpZXMgLmhpc3Rvcmllcy1jb250ZW50LmV2ZW4gPiBkaXZ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaGlzdG9yaWVzIC5oaXN0b3JpZXMtY29udGVudCBkaXYuaW1nIHtcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQyMHB4ICl7XG4gIC5oaXN0b3JpZXN7XG4gICAgLmhpc3RvcnkgPiAqLmltZ3tcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4haW1wb3J0YW50O1xuICAgIH1cbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmN0YV9fcmV0b3VyLS1zZXJ2aWNle1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAgLmhpc3Rvcmllc3tcbiAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICB9XG4gICAuc3VibWl0IGJ1dHRvbntcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICB9XG5cbiAgIC5oaXN0b3JpZXMgLmhpc3RvcnkuaGlzdG9yaWVzLWNvbnRlbnQuZXZlbiBkaXYgPiAqIHtcbiAgICAvLyB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgfVxuXG4gIC5oaXN0b3JpZXMgLmhpc3Rvcmllcy1jb250ZW50ID4gZGl2IC5fZGV0YWlsLWxpbmt7XG4gICAvLyBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLnN1Ym1pdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhe1xuICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjowO1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgIC5oaXN0b3JpZXMgLmhpc3Rvcmllcy1jb250ZW50ID4gZGl2IC5fZGV0YWlsLWxpbmsuX2NvbnRhY3QtbGluayAuZGV0YWlsLWxpbmt7XG4gICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgcGFkZGluZzogMDtcbiAgIH1cbiAgIC5oaXN0b3JpZXMgLmhpc3Rvcmllcy1jb250ZW50ID4gZGl2IC5fZGV0YWlsLWxpbmsuX2NvbnRhY3QtbGlua3tcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgfVxuICAgXG4gICAuaGlzdG9yaWVzIC5oaXN0b3JpZXMtY29udGVudCA+IGRpdiAuc3VibWl0X2FkdmljZXtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgIH1cbn0iLCIuYmxvY2t7XG4gICAgPiBkaXYgLmludGVyYWN0aXZlLXpvbmV7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYuaW50ZXJhY3RpdmVze1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUU7XG5cbiAgICAgICAgLmludGVyYWN0aXZlcy16b25le1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2FkdmljZXMvYmcvYmctaW1nLmpwZ1wiKSBuby1yZXBlYXQgVE9QIGxlZnQgO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiXCIpIG5vLXJlcGVhdCBUT1AgbGVmdCA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVFO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXZlbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucXVlc3Rpb257XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgID5pe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3N0Q5Mzg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFkdmljZS1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyYWN0aXZlLXpvbmUtZGV0YWlse1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7Ki9cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNjNweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggLTlweCAzMHB4IC01cHggcmdiYSgwLDAsMCwwLjQxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtOXB4IDMwcHggLTVweCByZ2JhKDAsMCwwLDAuNDEpO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC05cHggMzBweCAtNXB4IHJnYmEoMCwwLDAsMC40MSk7XG5cbiAgICAgICAgICAgICAgICAmLmV2ZW57XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludGVyYWN0aXZlLXpvbmUtbGVmdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5pbnRlcmFjdGl2ZS16b25lLWxlZnQ+IGgze1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6My41dmggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjEwcHggMDtcbn1cblxuLmludGVyYWN0aXZlLXpvbmUtbGVmdCAgLmNob2ljZSAuY2hlY2sge1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuIH1cbiAuaW50ZXJhY3RpdmUtem9uZS1sZWZ0ICBoNiB7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gfVxuXG5cbi5pbnRlcmFjdGl2ZS16b25lLWxlZnQgIC5jaG9pY2UgLmNoZWNrID4gc3BhbntcbiAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5pbnRlcmFjdGl2ZS16b25lLWxlZnQgIC5jaG9pY2UgLmNoZWNrIHtcblxuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmludGVyYWN0aXZlLXpvbmUtbGVmdCAgLmNob2ljZSAuY2hlY2sgPiAuY3VzdG9tX2NoZWNre1xuXG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgcGFkZGluZzogMCA7XG59XG5cbi5pbnRlcmFjdGl2ZS16b25lLWxlZnQgIC5jaG9pY2UgPmg2e1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6IzZFRUIxRDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAwcHggMHB4O1xufVxuXG4uaW50ZXJhY3RpdmUtem9uZS1sZWZ0IC5jaG9pY2UgPiBhe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6NjAlO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICAgIGNvbG9yOiBCbGFjaztcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgcGFkZGluZzozcHggMHB4O1xufVxuXG4uaW50ZXJhY3RpdmUtem9uZS1yaWdodHtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hZHZpY2VzL2dydXBwZV8xLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi5cIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYm9yZGVyOm5vbmU7XG59XG5cbi5pbnRlcmFjdGl2ZS16b25lLXJpZ2h0IC5kZXRhaWxze1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmludGVyYWN0aXZlLXpvbmUtZGV0YWlsLmV2ZW4gIC5pbnRlcmFjdGl2ZS16b25lLXJpZ2h0IC5kZXRhaWxze1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiM0NTQ1NDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6MCA0MHB4O1xufVxuXG4uaW50ZXJfZmlsdGVye1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xufVxuXG4uYmFjay10by1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkNzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG9wYWNpdHk6MC42O1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwNTI1YztcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4ICkge1xuXG4gICAgLmJsb2NrLmludGVyYWN0aXZlcyAuaW50ZXJhY3RpdmVzLXpvbmUgLmludGVyYWN0aXZlLXpvbmUtZGV0YWlsIHtcbiAgICAgICAgaGVpZ2h0OjQwdmg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIC5pbnRlcmFjdGl2ZS16b25le1xuICAgICAgICAgICAgd2lkdGg6NDJ2dyFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICYuaW50ZXJhY3RpdmUtem9uZS1sZWZ0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDE5cHgpe1xuICAgIC5ibG9ja3tcbiAgICAgICAgJi5pbnRlcmFjdGl2ZXN7XG4gICAgICAgICAgICAuaW50ZXJhY3RpdmVzLXpvbmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5jaG9pY2UgLmNoZWNre1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnZoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW50ZXJhY3RpdmUtem9uZS1kZXRhaWx7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgJi5ldmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaW50ZXJhY3RpdmUtem9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnRlcmFjdGl2ZS16b25lLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMCUgMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNob2ljZSBoNntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmRldGFpbHM6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0X2FjY3VlaWwgPiBkaXZ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4gICAgLmJsb2Nre1xuICAgICAgICAmLmludGVyYWN0aXZlc3tcbiAgICAgICAgICAgIC5pbnRlcmFjdGl2ZXMtem9uZXtcbiAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFyb21he1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9keW5hbWljL2Fyb21hLWJhbm5lci1tLnBuZ1wiKSAhaW1wb3J0YW50IDtcbiAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5udXRyaXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltYWdlcy9keW5hbWljL251dHJpLWJhbm5lci14cy5wbmcnKSAhaW1wb3J0YW50IDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tYWtldXB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvZHluYW1pYy9tYWtldXAtYmFubmVyLXhzLnBuZycpICFpbXBvcnRhbnQgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbnRlbnRpb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvZHluYW1pYy9jb21wLWJhbm5lci14cy5wbmcnKSAhaW1wb3J0YW50IDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdF9hY2N1ZWlsID4gZGl2e1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICBcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCl7XG4gICAgLmJsb2NrLmludGVyYWN0aXZlcyAuaW50ZXJhY3RpdmVzLXpvbmUgLmludGVyYWN0aXZlLXpvbmUtZGV0YWlse1xuXG4gICAgICAgICYgLmNoZWNrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIGg2e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLmludGVyYWN0aXZlcyAuaW50ZXJhY3RpdmVzLXpvbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5pbnRlcmFjdGl2ZS16b25lLWxlZnQgLmNob2ljZSAuY2hlY2t7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMnB4O1xuICAgIH1cbiAgICAuYWR2aWNlIC5uZXdzX2xpbmt7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmFkdmljZSBoNntcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hZHZpY2UgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDExNHB4ICAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWR2aWNlLWRhdGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmludGVyYWN0aXZlLXpvbmUtbGVmdCA+IGgze1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCl7XG4gICAgLmFkdmljZSBwe1xuICAgICAgICBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCl7XG4gICAgLmFkdmljZSBwe1xuICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gICAgLmJsb2NrLmludGVyYWN0aXZlcyAuaW50ZXJhY3RpdmVzLXpvbmV7XG4gICAgICAgIC5pbnRlcmFjdGl2ZS16b25lLWRldGFpbHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1ZXN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIFxuICAgIC5ibG9jay5pbnRlcmFjdGl2ZXMgLmludGVyYWN0aXZlcy16b25le1xuICAgICAgICAuaW50ZXJhY3RpdmUtem9uZS1kZXRhaWx7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1ZXN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi5pbnRlcmFjdGl2ZXMtem9uZSxcbi5wLWFkdmljZSxcbi5jb250ZW50aW9uLFxuLmFkdmljZXNzLFxuLmhpc3Rvcmllcyxcbi5oaXN0b3J5XG4vLy5zd2lwZXIsXG4vLy5jYXRlZ29yaWVzcyxcbi8vLmFkdmljZXMtbGlzdFxue1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpIHNjYWxlKDAuOTYpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IDAuOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksXG4gICAgICAgICAgICBib3gtc2hhZG93IDAuNnMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICYudmlzaWJsZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IC8qIGzDqWdlciByZWxpZWYgKi9cbiAgICB9XG59XG5cblxuIiwiLmJsb2NrIC5sb2dpbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MjBweCAwO1xufVxuXG4uYmxvY2sgLmxvZ2luID4gZGl2e1xuICAgIHdpZHRoOjQ4MHB4O1xuICAgIGhlaWdodDo1NTdweDtcbiAgICBtYXJnaW46MjBweCAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ibG9jayAubG9naW4gZGl2ID4gaDZ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ibG9jayAubG9naW4gZGl2ID4gZGl2e1xuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5ibG9jayAubG9naW4gZGl2ICBkaXYgZGl2e1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2sgLmxvZ2luIGRpdiAgZGl2IGRpdiA+ICp7XG4gICAgd2lkdGg6OTAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLnNob3dfcGFzc3tcbiAgICAgICAgd2lkdGg6MjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYmxvY2sgLmxvZ2luIGRpdiAgZGl2LnN1Ym1pdHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIC8qcGFkZGluZzo2MHB4IDA7Ki9cbiAgICB3aWR0aDo4MCU7XG4gICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuXG4uYmxvY2sgLmxvZ2luIGRpdiAgZGl2LnN1Ym1pdCBidXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICBjb2xvcjpibGFjaztcbiAgICBib3JkZXI6bm9uZTtcbiAgICB3aWR0aDoyMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gcmVnXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmJsb2NrIC5sb2dpbiBkaXYgIGRpdi5mb3Jnb3RfcHdke1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIGZvbnQtZmFtaWx5Olwia2VwbGVyLXN0ZFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAuZ3JlZW4tbGluZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOjMwcHggIWltcG9ydGFudDtcblxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAuZ3JlZW4tbGluZXtcbiAgICAgICAgICAgIHdpZHRoOjM1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2sgLmxvZ2luIGRpdiAgZGl2LmZvcmdvdF9wd2QgPiBhe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGNvbG9yOndoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gICAgZm9udC1mYW1pbHk6XCJrZXBsZXItc3RkXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOjE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzoxMHB4IDA7XG5cbn1cblxuXG4uYmxvY2sgLmxvZ2luIGRpdiAgZGl2LmZvcmdvdF9wd2QgPiBhOmhvdmVye1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uYmxvY2sgLmxvZ2luIGRpdiAgZGl2LmZvcmdvdF9wd2QgPiBhOmhvdmVyOjpiZWZvcmV7XG4gICAgd2lkdGg6MzVweDtcbn1cblxuLmZvcm0gZm9ybXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZvcm0gZm9ybSA+IC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm0gZm9ybSA+IC5pbmZvIC5pbmZvVGVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIjtcbiAgICB3aWR0aDogNzAlO1xufVxuXG4uZm9ybSBmb3JtID4gLmluZm8gLmluZm9UZWwgPiAuZmEtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6IzZFRUIxRDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3JtIGZvcm0gPiAuaW5mbyAuaW5mb01haWwgPiAuZmEtZW52ZWxvcGUtbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiM2RUVCMUQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybSBmb3JtID4gLmluZm8gLmluZm9NYWlsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiByZWdcIjtcbn1cblxuLmxvZ2luLWNvbHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5cbi5sb2dpbi1jb2wgLmlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbn1cbi5pbnB1dC10ZXh0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbi5sb2dpbi1jb2wgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gICAgLmJsb2NrIC5sb2dpbiA+IGRpdntcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAuYmxvY2sgLmxvZ2luIGRpdiBkaXYuc3VibWl0e1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgLmJsb2NrIC5sb2dpbiBkaXYgZGl2IGRpdiA+ICp7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qLmJsb2NrID4gLmFkdmljZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW46IEFVVE87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGNvbG9yOiAjMDAwOyAvKiBvdSAjZmZmIHNpIGZvbmQgZm9uY8OpICovXG4gLyogICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG59Ki9cblxuLmJsb2NrIC5hZHZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5hZHZpY2VzLWxpc3Qge1xuICAgIC8vIFN3aXBlciB3cmFwcGVyXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAvLyBnYXA6IDIwcHg7IC8vIGVzcGFjZSBlbnRyZSBsZXMgc2xpZGVzXG4gICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBpbXBvcnRhbnQgcG91ciBzd2lwZXJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBwZXJtZXQgw6AgU3dpcGVyIGRlIGfDqXJlciBsYSBsYXJnZXVyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuYWR2aWNlLXByZXYsXG4gICAgICAuYWR2aWNlLW5leHQge1xuICAgICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMCwgMjM1LCAyOSwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWR2aWNlLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYWR2aWNlLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmFkdmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMTNweDtcbiAgIC8vIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG5cblxuICAvKi5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9Ki9cblxuICAvKi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9Ki9cbn1cblxuXG4gIC5yZWFkLWFsbC1tb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLmJsb2NrID4gLmFkdmljZXMgPiBoMSB7XG4gICAgcGFkZGluZzogMTIwcHggMCA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICBcbiAgLmJsb2NrIC5hZHZpY2VzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIFxuICAuYWR2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgIG1pbi13aWR0aDogMzEzcHg7XG4gICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9iZy1uZXdzbGV0dGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XG4gICAgLmFkdmljZSAubmV3c19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuYWR2aWNlIC5uZXdzX2xpbmsgLm5ld3NfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYWR2aWNlIC5uZXdzX2xpbmsgLm5ld3NfX2xpbmsgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAuYWR2aWNlIC5uZXdzX2xpbmsgLm5ld3NfX2xpbmsgLmdyZWVuLWxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIFxuICAuYWR2aWNlLWltZyB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL2YzNjc5NDc3ZjJlZWIzMzFhY2ZmNWUyNGNiMGYwNDA2OTc3M2NjMjQuc3ZnKTtcbiAgIC8vIGJhY2tncm91bmQ6IHVybChcIlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uIGJsZFwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBcbiAgLm5ld3NsZXR0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjQlO1xuICB9XG4gIFxuICAubmV3c2xldHRlciA+IGRpdiB7XG4gICAgLy92aXNpYmlsaXR5OmhpZGRlbjtcbiAgICB3aWR0aDogODAlOyB9XG4gIFxuICAubmV3c2xldHRlciAucmVnaXN0ZXIge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIFxuICAubmV3c2xldHRlciAucmVnaXN0ZXIgPiBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5ld3NsZXR0ZXIgLnJlZ2lzdGVyID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzZlZWIxZDsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLnJlZ2lzdGVyID4gYTpob3ZlciAuZ3JlZW4tbGluZSB7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9XG4gIFxuICAuZ3JlZW4tLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU0JTtcbiAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWViMWQ7IH1cbiAgXG4gIC5uZXdzbGV0dGVyIC5lbWFpbCA+IC5pbnB1dC10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gYmxrXCI7IH1cbiAgXG4gIC5uZXdzbGV0dGVyIC5lbWFpbCA+IDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBcbiAgLm5ld3NsZXR0ZXIgLmFkdmljZS1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIFxuICAuYWR2aWNlLWRhdGUge1xuICAgIGNvbG9yOiAjNmVlYjFkO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgXG4gIC5hZHZpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5hZHZpY2UgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMGVtO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMGVtO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWR2aWNlIC5hZHZpY2UtZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWR2aWNlIHAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgXG4gIC5uZXdzX19saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBcbiAgLm5ld3NfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNmVlYjFkO1xuICBcbiAgICAvKipcbiAgc2lnbGUgbmV3cyBwYWdlXG4gICAqLyB9XG4gICAgLm5ld3NfX2xpbms6aG92ZXIgLmdyZWVuLWxpbmUge1xuICAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIC8qY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogIzZFRUIxRCAycHggc29saWQ7XG4gICAgICB3aWR0aDogODhweCAhaW1wb3J0YW50OyovIH1cbiAgXG4gIC5ibG9jayAubmV3cy1oZWFkIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICBcbiAgLmJsb2NrIC5uZXdzLWhlYWQgZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIFxuICAubmV3cy1pbWctaGVhZCB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdzL2ltYWdlMS5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCgnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNDBweDtcbiAgfVxuICBcbiAgLmJsb2NrIC5uZXdzLWRlc2NyLWhlYWQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID5kaXZ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gIC5uZXdzLWRlc2NyLWhlYWQge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgXG4gIC5uZXdzLWhlYWQtZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgY29sb3I6ICM2ZWViMWQ7XG4gIH1cbiAgXG4gIC5ibG9jayAubmV3cy1kZXNjci1oZWFkIGRpdiBwIHtcbiAgICAvKnBhZGRpbmc6IDMwcHg7Ki8gfVxuICBcbiAgLmJsb2NrIC5uZXdzLWRlc2NyLWhlYWQgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgXG4gIC5ibG9jayAubmV3cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBcbiAgLmJsb2NrIC5hZHZpY2VzIC5hZHZpY2VzLWxpc3Qge1xuICAgIC8vZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIFxuICAuYWR2aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIFxuICAuYmxvY2sgLmFkdmljZV9kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIFxuICAuYmxvY2sgLmFkdmljZV9kZXRhaWxzID4gLmJnLWltZywgLmJsb2NrIC5hZHZpY2VfZGV0YWlscyAuYWR2aWNlX2RldGFpbHMtZmlyc3QgLmltZyB7XG4gICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hZHZpY2VzL2JnLWltZzIucG5nJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHVybCgnJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZjk7IH1cbiAgXG4gIC5ibG9jayAuYWR2aWNlX2RldGFpbHMgLmFkdmljZV9kZXRhaWxzLWZpcnN0IC5kZXNjcmlwdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIFxuICAuYmxvY2sgLmFkdmljZV9kZXRhaWxzIC5hZHZpY2VfZGV0YWlscy1maXJzdCAuZGVzY3JpcHRpb24gPiBoMyB7XG4gICAgY29sb3I6ICM2ZWViMWQ7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIFxuICAuYmxvY2sgLmFkdmljZV9kZXRhaWxzIC5hZHZpY2VfZGV0YWlscy1maXJzdCAuaW1nIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIFxuICAuYWR2aWNlX2RldGFpbHMtcmlnaHQgZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIFxuICAuc2hvcnQtaW5mbyB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLypcbiAgc2Vjb25kIGJsb2NrXG4gICAqLyB9XG4gIFxuICAuYmxvY2submV3cy0yIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBcbiAgLmJsb2NrLm5ld3MtMiAuYWR2aWNlX2RldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgXG4gIC5ibG9jay5uZXdzLTIgLmFkdmljZV9kZXRhaWxzID4gZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIFxuICAuYmxvY2submV3cy0yIC5hZHZpY2VfZGV0YWlscyA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBcbiAgLmJsb2NrLm5ld3MtMiAuYWR2aWNlX2RldGFpbHMgLnNob3J0LWluZm8ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBcbiAgLmJsb2NrLm5ld3MtMiAuYWR2aWNlX2RldGFpbHMgLnNob3J0LWluZm8gPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBcbiAgLmJsb2NrLm5ld3MtMiAuYWR2aWNlX2RldGFpbHMgLnNob3J0LWluZm8gPiBoMyB7XG4gICAgY29sb3I6ICM2ZWViMWQ7IH1cbiAgXG4gIC5uZXdzLTItbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgXG4gIC5uZXdzLTItbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWViMWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYmxvY2sgLmFkdmljZXMgLmFkdmljZXMtbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgPmRpdntcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrIC5hZHZpY2VzIGgxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvY2sgLmFkdmljZXMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9jayAuYWR2aWNlcyA+ICouYWR2aWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAuYmxvY2submV3cyAubmV3cy1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2NrLm5ld3MgLm5ld3MtaGVhZCA+IGRpdiB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbiAgLmJsb2NrLm5ld3MgLm5ld3MtaGVhZCA+IGRpdi5uZXdzLWltZy1oZWFkIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cblxuICAuYmxvY2sgPiAuYWR2aWNlcyB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG5cbiAgLmJsb2NrIC5hZHZpY2VzIC5hZHZpY2VzLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ibG9jayAuYWR2aWNlcyAuYWR2aWNlcy1saXN0IGRpdi5hZHZpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbiAgLmJsb2NrIC5hZHZpY2VzIC5hZHZpY2VzLWxpc3QgZGl2LmFkdmljZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICB9XG5cbiAgLmFkdmljZSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hZHZpY2UgPiBhOmJlZm9yZSB7XG4gICAgdG9wOiAyOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrIC5hZHZpY2VzIGgxIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgXG4gIH1cblxuICAuYmxvY2sgPiAuYWR2aWNlcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG4gIH0gXG59XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jayAuYWR2aWNlcyB7XG4gICAgLmFkdmljZXMtbGlzdCB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuYWR2aWNlIHtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJlYWQtYWxsLW1vYmlsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhe1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5yZWFkLWFsbC1kZXNrdG9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2sgLmFkdmljZXN7XG4gICAgLmFkdmljZXMtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBkaXYge1xuICAgICAgIC8vIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmLm5ld3NsZXR0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQgOiAzNTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5lbWFpbCAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay5uZXdzIC5uZXdzLWhlYWQgPiBkaXZ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMjBweDtcbiAgfVxuXG4gIC5ibG9jayAubmV3cy1kZXNjci1oZWFkIGRpdiBwe1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5uZXdzLWltZy1oZWFke1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWR2aWNlIC5uZXdzX2xpbmsgLm5ld3NfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmJsb2NrIC5hZHZpY2VzIGgxe1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuZ3JlZW4tLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KXtcbiAgLmFkdmljZXMtbGlzdCAuYWR2aWNle1xuICAgIGhlaWdodDogNTcwcHg7XG4gICAgJiBwe1xuICAgICAgaGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYmxvY2sgPiAuYWR2aWNlc3tcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICA+IGgxe1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5hZHZpY2UtaW1ne1xuICAgIGhlaWdodDogNDAlO1xuICB9XG5cbiAgLmFkdmljZXtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUge1xuIC8vIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyAvLyBzw6ljdXJpdMOpIHNpIFN3aXBlciBham91dGUgZW5jb3JlIHF1ZWxxdWUgY2hvc2Vcbn1cblxuLmJsb2NrIC5hZHZpY2VzIC5zd2lwZXItc2xpZGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gLy8gbWFyZ2luLXJpZ2h0OiAxMHB4OyAvLyBvdSAwIHNpIGF1Y3VuIGVzcGFjZSBzb3VoYWl0w6lcbn1cblxuXG4iLCIubmV3cy1zbGlkZXJ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zd2lwZXItd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9wYWRkaW5nOiAwIDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gdFxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyAvLyDihpAgw6ljYXJ0IHZpc3VlbCBlbnRyZSBsZXMgc2xpZGVzXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBTd2lwZXIgZ8OocmUgbGEgbGFyZ2V1clxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1jYXJkIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIG1pbi13aWR0aDogMzEzcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMTNweDtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuXG4gIC5uZXdzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG5cbiAgLm5ld3MtY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC5uZXdzLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAubmV3cy1leGNlcnB0IHtcbiAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAubmV3cy1saW5rIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgIH1cblxuICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzZFRUIxRDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLnVuZGVybGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYubmV3cy1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0Lm5ld3MtbmV4dCB7XG4gICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAyMzUsIDI5LCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYubmV3cy1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dC5uZXdzLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1zbGlkZXIge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogOTB2dztcbiAgICAgIC8qIHBhZGRpbmc6IDAgMjBweDsgKi9cbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG4gIH1cblxuXG4gIC5uZXdzLWNhcmQge1xuICAgIC5uZXdzLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLm5ld3MtZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIFNDU1MgbW9kZXJuZSBldCBzw6lkdWlzYW50IHBvdXIgbGEgcGFnZSBOZXdzXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5ld3MtZGV0YWlsIHtcbiAvLyBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYW5pbWF0aW9uOiBmYWRlSW5QYWdlIDAuOHMgZWFzZS1pbi1vdXQgYm90aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLm5ld3MtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzcmVtO1xuXG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBmbGV4OiAxIDEgNTUlO1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFRUIxRDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoIzZFRUIxRCwgJGxpZ2h0bmVzczogMjAlKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWltYWdlIHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXRyYW5zaXRpb24tc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNkVFQjFELCB0cmFuc3BhcmVudCk7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYW5pbWF0aW9uOiBwdWxzZUJhciAycyBpbmZpbml0ZTtcbiAgfVxuXG4gIC5uZXdzLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgcGFkZGluZzogMnJlbSAwIDRyZW07XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2Lm5kLXByZXYsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0Lm5kLW5leHQge1xuICAgICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYubmV3cy1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQubmV3cy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDs7XG4gICAgfVxuXG4gICAgLm5ld3MtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuN3JlbTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVFQjFEO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3MtZGV0YWlse1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAubmV3cy1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLm5ld3MtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1kZXRhaWx7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgfVxuICAubmV3cy1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLm5ld3MtdGV4dCxcbiAgICAubmV3cy1pbWFnZSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uZXdzLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC5uZXdzLXJlY29tbWVuZGF0aW9uc3tcbiAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dC5uZC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgIC8vdG9wOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldi5uZC1wcmV2e1xuICAgICAgbGVmdDogLTEwcHg7O1xuICAgICAgLy9ib3R0b206IDA7XG4gICAgICAvL3RvcDp1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cblxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblBhZ2Uge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTsgfVxuICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZUJhciB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAwLjM7IH1cbn1cbiIsIi5ibG9ja3tcbiAgJiNwb2xpdGljc3tcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXG4gXG4gICAgLnBvbGl0aWNzXG4gICAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOjYwJSAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gYmxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogY2hhcnRyZXVzZSAxcHggc29saWQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBoMXtcbiAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGgze1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaDV7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwIDA7XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzZFRUIxRDtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gYmxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDBweCAwcHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuX3RyYWl0LCYuX2NpcmNsZS1mdWxse1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICBcblxuICAgIH1cblxuICB9XG4gLyogLmJhc2ljLWZsZXgtY29sIHNwYW57XG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gIH0qL1xufVxuXG5we1xuICB0ZXh0LWluZGVudDowO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBmb250LXNpemU6MTZweDtcbiAgLndyYXBwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjVweCAwO1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIHNwYW57XG4gICAgICB3aWR0aDo4MCU7XG4gICAgICB0ZXh0LWluZGVudDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuX3RyYWl0e1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgfVxuICAgICAgJi5fY2lyY2xlLWZ1bGx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgcGFkZGluZzogN3B4IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgICBpe1xuICAgICAgICAgICYuZmEtY2lyY2xlLXRoaW57XG4gICAgICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNlbnRlcntcbiAgICAgIHBhZGRpbmctbGVmdDoxMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmb250LXNpemU6MjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgc3BhbntcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgJi5fY2lyY2xlLWZ1bGx7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDphdXRvO1xuXG4gICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuXG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrIHtcbiAgICAmLmJsb2NrLXRpdGxlLXN0YXRpYyB7XG4gICAgICBkaXZ7XG4gICAgICAgIGgxe1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgLmdyZWVuLWxpbmV7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYjcG9saXRpY3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAucG9saXRpY3Mge1xuICAgICAgICB3aWR0aDo5MCUgIWltcG9ydGFudDtcbiAgICAgICAgaDEsaDN7XG4gICAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgLndyYXBwe1xuICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgLl9jaXJjbGUtZnVsbCB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweDtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgLmJsb2NrICNwb2xpdGljc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4gIFxuIiwiLmR5bmFtaWNfYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuLmR5bmFtaWNfYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gUHJlbWllciBibG9jIHVuaXF1ZW1lbnRcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxuXG4gIC8vIEJsb2Mgdmlkw6lvXG4gICYuYmxvY2stdmlkZW8ge1xuICAgIGlmcmFtZSxcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jIMOpcXVpcGVcbiAgJi5ibG9jay10ZWFtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgIGdhcDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAudGVhbS1tZW1iZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgIH1cblxuICAgICAgLmZ1bmN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvKiAmLmJsb2NrLXRlYW0ge1xuICAgICBkaXNwbGF5OiBncmlkO1xuICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICAgZ2FwOiAycmVtO1xuXG4gICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICBpbWcge1xuICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICB9XG5cbiAgICAgICAubmFtZSB7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgIH1cblxuICAgICAgIC5mdW5jdGlvbiB7XG4gICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICB9XG5cbiAgICAgICAuY29tbWVudCB7XG4gICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgIH1cbiAgICAgfVxuICAgfSovXG5cbiAgLy8gUmVzcG9uc2l2ZSBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgJi5ibG9jay10ZWFtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb21vX29sZF9wcmljZXtcblxuICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgY29sb3I6d2hpdGU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICAvL2JvdHRvbToxMnB4O1xuICBib3R0b206IDIwcHg7XG4gIC8vcmlnaHQ6NDRweDtcbiAgcmlnaHQ6MDtcbiAgbGVmdDo0MHB4O1xuICB3aWR0aDo1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDozMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICB6LWluZGV4OiAzMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMTBweDtcbiAgLy90ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYmFycmV7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgd2lkdGg6MTIwJTtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xN2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xN2RlZyk7IC8qIElFIDkgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAvKiY6aG92ZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgID4uYmFycmV7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9Ki9cbn1cblxuLndyYXBwZXItcHJpY2Uge1xuICAucHJvbW9fb2xkX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzN3B4O1xuICAgIGxlZnQ6IC0zN3B4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYmFycmUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIHdpZHRoOjEyMCU7XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE3ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTdkZWcpOyAvKiBJRSA5ICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICA+IC5iYXJyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDo5MDBweCkgYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgXG59IiwiXG4uc2hpcHBpbmdfbW9kZXN7XG5cbiAgLnNoaXBwaW5nX21vZGV7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvciA6IHdoaXRlO1xuICAgIHBhZGRpbmc6NTBweCAwO1xuICAgIHdpZHRoIDogNjAlICFpbXBvcnRhbnQ7XG5cbiAgICAuc2hpcHBpbmdfbW9kZV9kZXRhaWxze1xuICAgICAgPip7XG4gICAgICAgIGNvbG9yIDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGNvbG9yIDogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDUwcHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdXRvZnN0b2NrX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5wcm9kdWN0Lm91dG9mc3RvY2ssIC5pbmZvLXN0b2NrIHtcblxuICAuX291dG9mc3RvY2t7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5vdmVybGF5X29vc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6MjIyMjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6MjIyMztcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgLy90b3A6NTAlO1xuICAgICAgdG9wOiAzOCU7XG4gICAgICAvL3JpZ2h0OjBweDtcbiAgICAgIC8vcmlnaHQ6IC0xNCU7XG4gICAgICAvL3dpZHRoOjEwMCU7XG4gICAgICB3aWR0aDogMTI1JTtcbiAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjdkZWcpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAtMTQlICFpbXBvcnRhbnQ7XG5cbiAgICAgLyogJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbToyM3B4IHNvbGlkIHRyYW5zcGFyZW50OyAvKmNvdWxldXIgZHUgZm9uZCBkZXJyacOocmUgbGUgYm91dG9uKi9cbiAgICAgIC8qICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBib3R0b206IDBcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYm9yZGVyLXRvcDoyM3B4IHNvbGlkIHRyYW5zcGFyZW50OyAvKmNvdWxldXIgZHUgZm9uZCBkZXJyacOocmUgbGUgYm91dG9uKi9cbiAgICAgICAvKiBib3JkZXItbGVmdHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHR0OjA7XG4gICAgICAgIHRvcDogMFxuICAgICAgfSovXG4gICAgfVxuICB9XG5cbiAgLm91dG9mc3RvY2tfY29udGFpbmVye1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC5vdmVybGF5X29vc3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLl9vdXRvZnN0b2Nre1xuICAgICAgc3BhbntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1mb290ZXJ7XG4gICAgei1pbmRleDoyMjI0O1xuICAgIGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC53cmFwLWFkZC1saW5re1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuXG4gIC5vdXRvZnN0b2NrX2ltYWdlIHtcbiAgICB3aWR0aDogODElO1xuICB9XG5cbiAgLmluZm8tc3RvY2sgLl9vdXRvZnN0b2NrIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB9XG5cbiAgLm91dG9mc3RvY2tfY29udGFpbmVyIC5fb3V0b2ZzdG9jayB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAub3V0b2ZzdG9ja19jb250YWluZXIgLl9vdXRvZnN0b2NrIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAub3V0b2ZzdG9ja19pbWFnZSB7XG4gICAgd2lkdGg6IDYxJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG5cbiAgLm91dG9mc3RvY2tfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm91dG9mc3RvY2tfY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOjAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcblxuICAgIC5vdmVybGF5X29vc3tcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuX291dG9mc3RvY2t7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgc3BhbntcbiAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9vdXRvZnN0b2Nre1xuICAgIFxuXG4gICAgc3BhbntcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yN2RlZykgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC0xNCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJcbi8vMVxuLnByb2R1Y3R7XG4gIC5wcmljZXtcbiAgICA+IHNwYW4ge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDoxOVB4O1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIHRvcDp1bnNldDtcbiAgICAgICYuY2VudHN7XG4gICAgICAgIHRvcDp1bnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206N3B4O1xuICAgICAgICBsZWZ0OnVuc2V0O1xuICAgICAgfVxuICAgICAgJi51bml0c3tcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZhLWV1cntcbiAgICAgIGhlaWdodDp1bnNldDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgfVxuICB9XG59XG4vL2NhcnRcbi5tYW5hZ2VfZGV0YWlse1xuICAucHJpY2V7XG4gICAgPiBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6dW5zZXQ7XG4gICAgICAmLmNlbnRze1xuICAgICAgICB0b3A6dW5zZXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjVweDtcbiAgICAgICAgbGVmdDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICB9XG4gICAgICAmLnVuaXRze1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuZmEtZXVye1xuICAgICAgaGVpZ2h0OnVuc2V0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdCA6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLzJcbi5ibG9jayAucHJpY2UtZm9vdGVye1xuICAucHJpY2V7XG4gICAvLyB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgPiBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIHRvcDp1bnNldDtcbiAgICAgICYuY2VudHN7XG4gICAgICAgIHRvcDp1bnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICBsZWZ0OnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAmLnVuaXRze1xuICAgICAgICAvL21hcmdpbi1yaWdodCA6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5mYS1ldXJ7XG4gICAgICBoZWlnaHQ6dW5zZXQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0IDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OnVuc2V0IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9pbnZvaWNlXG4uYmxvY2sgLmZvb3Rlci1jYXJ0LXR0Y3tcbiAgLnByaWNle1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgPiBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgdG9wOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAmLmNlbnRze1xuICAgICAgICB0b3A6dW5zZXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTozMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjowIDhweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAmLnVuaXRze1xuICAgICAgICBmb250LXNpemU6NDBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuZmEtZXVye1xuICAgICAgaGVpZ2h0OnVuc2V0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdCA6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDp1bnNldCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vQWZmaWNoYWdlIHByaXggcGFyIGxpc3Rcbi5wcm9kdWN0LWZvb3RlcntcbiAgLnByaWNle1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgPiBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgdG9wOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAmLmNlbnRze1xuICAgICAgICB0b3A6dW5zZXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjowIDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAmLnVuaXRze1xuICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuZmEtZXVye1xuICAgICAgaGVpZ2h0OnVuc2V0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdCA6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDp1bnNldCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gaS5mYS1ldXJ7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gIFxuICAgIH1cbiAgfVxuICAgPiBkaXYucHJpY2UgaXtcbiAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbiIsIlxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tUkVTUE9OU0lWRSBQRVRJVCBFQ1JBTi0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAucC1hZHZpY2V7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2NrIHtcblxuICAgICYuY29udGVudGlvbiB7IC8vY29udGVudGlvblxuICAgICAgcGFkZGluZzo1MHB4IDA7XG5cbiAgICAgICYuY2xhc3MtY29udGVudGlvbiB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXQtY2Fycm91c2VsIC5saXN0LWluZm9zLWNhcntcbiAgICBtYXJnaW4tdG9wOiAtMTQ1cHg7XG4gIH1cblxuICAuYmdfcmVzcF90YWJsZXR7XG4gICAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay5jb250ZW50aW9uLmJyYW5kcyAuZGV0YWlscy1icmFuZHN7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+ZGl2LmltZ3tcbiAgICAgIG1hcmdpbi10b3AgOiA1MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLyotLS0tLS0tLS0tUkVTUE9OU0lWRSBUQUJMRVRURS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8vY29udGVudGlvblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY29vcmQtdGV4dHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGl0bGUtdXB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIHB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWFkdmljZXtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgID4uYWR2aWNlLWNhcntcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbiAgLnRpdGxlX19pdGFsaWM6YWZ0ZXJ7XG4gICAgd2lkdGg6IDUycHg7XG4gIH1cbiAgLmNoZXZyb25fY2Fye1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMTAwJSwgMCUsIC43NSk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgIHRvcDogMjglO1xuICAgIGhlaWdodDogMTE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4O1xuICAgICYubGVmdHtcbiAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweDtcbiAgICB9XG4gICAgaXtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbiAgfVxuICAuY2FyLWRldGFpbHMtbGlzdCBkaXYgYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cblxuICAucmV0dXJuLWxpbmt7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgcGFkZGluZzogNSUgMHB4IDBweCA2JSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuXG4gIGJvZHl7XG4gICAgLm1haW57XG4gICAgICAucC1hZHZpY2Uge1xuICAgICAgICAmLmludGVyYWN0aXZlIHsgLy96b25lXG5cbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgPip7XG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICAmLnRpdGxlLXVwe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICYudGl0bGVfaW50ZXJhY3RpdmV7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24gcmVnXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5ibG9jayB7XG5cbiAgICAmLmNvbnRlbnRpb24geyAvL2NvbnRlbnRpb25cbiAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgaDEsaDIsaDMsSDYsSDcsSDR7XG4gICAgICAgIHdpZHRoOjEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmNsYXNzLWNvbnRlbnRpb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaDF7XG5cbiAgICAgICAgcGFkZGluZzoxMHB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG4gICAgICBoMntcblxuICAgICAgICBwYWRkaW5nOjEwcHggNXB4OztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDN7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBoNHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG4gICAgICAudGV4dHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgcGFkZGluZzo1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICYuY2xhc3MtY29udGVudGlvbiB7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTMwN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICM2RUVCMUQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOjkwdncgIWltcG9ydGFudDtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMzA3cHggLyAyKTtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJi5yZXNwb25zaXZle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA4OXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYXN0dWNlIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICB3aWR0aDogOTJ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ncmVlbi1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLypmbGV4LXdyYXA6IHdyYXA7Ki9cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3JlZW4tbGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53cmFwcC1hc3R1Y2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXIhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDtcbiAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL3N0YXRpYy90ZXN0LmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZXhwbGFuYXRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXN0dWNlLW1lc3NhZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICM2RUVCMUQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4IDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcm91c2VsLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAuYWR2aWNlLWNhciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgICAgICAgICA+LmNhci1kZXRhaWxze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlX2FkdmljX2NhciB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYnJhbmRzIHtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgID4gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cblxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzLWJyYW5kcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuaW5mb3Mge1xuICAgICAgICAuY29vcmR7XG4gICAgICAgICAgd2lkdGg6MTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6MjAwcHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDtcbiAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNkVFQjFEO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc29saWRlYSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuaW1nIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzV2aDtcblxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zaXplIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMzA3cHg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEzMDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaXplX3dyYXBwIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwN3B4O1xuICAgICAgICAgICAgICAmLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc29saWRlYV9wcm9kdWN0cyB7XG4gICAgICAgIC53cmFwcF9zb2xpZGVhX3Byb2R1Y3RzIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC5hZHZpY2VfcHJvZHVjdF9zb2xpZGVhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDYsIC5saW5rIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVlYjFkO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbnRfYmcge1xuICAgICAgICB3aWR0aDoxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6NjB2dyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIH1cblxuICAgICAgJi5hZHZpY2VfcHJvZHVjdHMge1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBncm90ZXNxdWVcIjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gZ3JvdGVzcXVlXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZHZpY2VfcHJvZHVjdHNfd3JhcHAge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgIC5hZHZpY2VfcHJvZHVjdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uIGdyb3Rlc3F1ZVwiO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cblxuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI3cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWwtbGluayB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3JlZW4tbGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWFkdmljZSB7XG4gICAgICAmLnNwYWNpYWxfbWFrZV91cCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAjc3BlY2lhbF90aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICB0b3AgOnVuc2V0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaDF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdyZWVuLWxpbmV7XG4gICAgICAgICAgICB3aWR0aDozMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIC8qbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDsqL1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5hZHZpY2UtY2FyLnVuYWJsZV9jYXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY2FyLWRldGFpbHMtbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuY2FyLWRldGFpbHMge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAuaGlkZGVue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zcGVjaWFsLWFkdmljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUU7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICYuYi1hZHZpY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICAuYWR2aWNlLXdyYXBwIHtcbiAgICAgICAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiAuaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC5hZHZpY2UtcHJlc3tcbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYmdfcmVzcF9kZXNrdG9we1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuXG4gIC50aXRsZS11cC50aXRsZS11cC10YWJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucC1hZHZpY2UgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAuZXZlbiA+IGRpdi5kZXNjcmlwdGlvbiBoMiwgLnAtYWR2aWNlIC5iLWFkdmljZSAuYWR2aWNlLXdyYXBwLmV2ZW4gPiBkaXYuZGVzY3JpcHRpb24gaDR7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAudGl0bGUtdXAtZGVza3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcGFjaWFsX21ha2VfdXAgID4uYmFzaWMtZmxleC1jb2x7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLypcbiAgLnAtYWR2aWNlIC5iLWFkdmljZSA+IGRpdi5hZHZpY2Utd3JhcHAuZXZlbntcbiAgICAgIHBhZGRpbmctdG9wOiAxNzBweCAhaW1wb3J0YW50O1xuICB9XG4gICovXG5cbiAgYm9keSAubWFpbiBkaXY6bnRoLWNoaWxkKDIpLnAtYWR2aWNlLmJsb2Nre1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICAhaW1wb3J0YW50O1xuICAgIC5hZHZpY2UtcHJlc3tcbiAgICAgIHdpZHRoOiA3MCUgICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIGRpdntcbiAgICAgIHdpZHRoOiAxMDAlICAhaW1wb3J0YW50O1xuICAgICAgJi5ncmVlbi1saW5le1xuICAgICAgICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXR1cm4tbGluayB7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuICAucC1hZHZpY2UgLnRpdGxlX2FkdmljX2Nhci1hcm9tYXtcbiAgICBmb250LXNpemU6IDV2dyAgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JlZW4tbGluZV9xdW90ZXN7XG4gICAgd2lkdGg6IDEwdncgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAvL0ltYWdlIHJlc3BvbnNpdmUgYnJlYWtwb2ludCBtIC0gdGFibGV0dGVcbiAgLmJnLWRldGFpbC1tb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5iZy1kZXRhaWwtZGVza3RvcHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJnX3Jlc3BfdGFibGV0e1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNzhweDtcblxuXG4gIH1cbiAgYm9keSAubWFpbiBkaXY6bnRoLWNoaWxkKDIpLnAtYWR2aWNlLmJsb2NrID4gLmJnLWRldGFpbHtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQgO1xuICB9XG4gIC5ibG9jay5wLWFkdmljZSA+IGRpdntcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAgIWltcG9ydGFudDtcbiAgfVxuICAucC1hZHZpY2UubWVkaXVtX2ggPiBkaXZ7XG4gICAgbWluLWhlaWdodDogMzV2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogaW5oZXJpdCAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gIH1cbiAgLmJsb2NrLmNvbnRlbnRpb24gaDF7XG4gICAgZm9udC1zaXplOiA0LjV2dyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2suY29udGVudGlvbi5jbGFzcy1jb250ZW50aW9uIC5kZXNjcmlwdGlvbiA+IGRpdiBoM3tcbiAgICBmb250LXNpemU6IDN2dyA7XG4gIH1cbiAgLmJsb2NrLmNvbnRlbnRpb24uYXN0dWNlID4gZGl2IHB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2suY29udGVudGlvbiAuY29udF9iZywgLmJsb2NrLmNvbnRlbnRpb24gLmltZ3tcbiAgICAvKndpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnZ3ICFpbXBvcnRhbnQ7Ki9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmJsb2NrLmNvbnRlbnRpb24uYXN0dWNlIC5hc3R1Y2UtbWVzc2FnZXtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAuYmxvY2suY29udGVudGlvbi5icmFuZHMgLmRldGFpbHMtYnJhbmRze1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoMntcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLmNvbnRlbnRpb24uYWR2aWNlX3Byb2R1Y3RzIGg0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay5jb250ZW50aW9uLnNpemUgPiBkaXYuc2l6ZV93cmFwcCBkaXZ7XG4gICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgfVxuICAud3JhcHBfc29saWRlYV9wcm9kdWN0c3tcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG59XG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9jay5jb250ZW50aW9uLmFzdHVjZSAuYXN0dWNlLW1lc3NhZ2V7XG4gICAgcGFkZGluZzogMjBweCAwcHggMHB4IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIC5wLWFkdmljZSAuYi1hZHZpY2UgLmFkdmljZS13cmFwcC5ldmVuID4gZGl2LmRlc2NyaXB0aW9ue1xuICAgIHdpZHRoOiA3MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5ibG9jay5oZWFkZXItY2FyIC5jYXQtY2Fycm91c2VsIC5saXN0LWluZm9zLWNhciA+IGRpdiAuaW5mb3MtY2FyID4gZGl2e1xuICAgIGhlaWdodDogNDB2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keSB7XG4gICAgLm1haW4ge1xuICAgICAgZGl2LnAtYWR2aWNle1xuICAgICAgICBoMSxoMixoMyxINntcbiAgICAgICAgICAvKiB3aWR0aDoxMDB2dyAhaW1wb3J0YW50OyovXG4gICAgICAgIH1cbiAgICAgICAgaDF7XG5cbiAgICAgICAgICBwYWRkaW5nOjEwcHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDJ7XG5cbiAgICAgICAgICBwYWRkaW5nOiAyMHB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5IC5tYWluIGRpdjpudGgtY2hpbGQoMikucC1hZHZpY2UuYmxvY2sgPiBkaXYge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keXtcbiAgICAubWFpbntcblxuXG4gICAgICBkaXYucC1hZHZpY2V7XG4gICAgICAgICYuYmxvY2t7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGl2LmFkdmljZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICA+ZGl2e1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy9oZWlnaHQ6dW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICYuYWR2aWNlLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmctZGV0YWlse1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLyouYmctZGV0YWlse1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICB9Ki9cbiAgICAgICAgICAmLmItYWR2aWNle1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA+IGRpdiAuaW1ne1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZHZpY2Utd3JhcHB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZ2dyAwdnc7XG5cbiAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb257XG5cbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgZGl2LnRleHR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZXZlbntcbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBkaXYudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAvL2V5ZXNcbiAgICAgICAgLmFkdmljZS1jYXJ7XG4gICAgICAgICAgJi51bmFibGVfY2Fye1xuICAgICAgICAgICAgJi5wYXJ0aWN1bGFye1xuICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0IDogdW5zZXQ7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkdmljZS1jYXJ7XG4gICAgICAgICAgICAgIC5jYXItZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmNhci1kZXRhaWxzLWxpc3R7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucC1hZHZpY2UgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAge1xuICAgID5kaXZ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIC8vbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gLmRlc2NyaXB0aW9ue1xuICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIHAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgfVxuICAucmlnaHQtaW50ZXIgPiAuaW50ZXItcHJvZHVjdHN7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXG4gIH1cblxuICAucC1hZHZpY2Uge1xuICAgIHBhZGRpbmc6IDM1cHggMHB4IDhweCAwcHggIWltcG9ydGFudDtcbiAgIC8vIHBhZGRpbmc6IDVweCAwcHggOHB4IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG5cbi8qLS0tLS0tLS0tLVJFU1BPTlNJVkUgTU9CSUxFLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmxvY2suY29udGVudGlvbi5hc3R1Y2UgLmFzdHVjZS1tZXNzYWdle1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweCA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgfVxuICAjZ3JlZW5fZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDM3MHB4O1xuICB9XG5cbiAgI2dyZWVuX2RvdF8yIHtcbiAgICB0b3A6IDI5dmg7XG4gICAgbGVmdDogMzZ2dztcbiAgfVxuXG4gICNncmVlbl9kb3RfMyB7XG4gICAgdG9wOiAyMnZoO1xuICAgIGxlZnQ6IDUwdnc7XG4gIH1cblxuICAjZ3JlZW5fZG90XzQge1xuICAgIHRvcDogMjF2aDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMjZ2dztcbiAgfVxuICAjZ3JlZW5fZG90XzUge1xuICAgIHRvcDogNDR2aDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogNTB2dztcbiAgfVxuICAuaW50ZXItcHJvZHVjdHN7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tUkVTUE9OU0lWRSBNT0JJTEUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cblxuICAucC1hZHZpY2Uuc3BhY2lhbF9tYWtlX3VwICNzcGVjaWFsX3RpdGxlIC5ncmVlbi1saW5le1xuICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmJnX3Jlc3BfdGFibGV0e1xuICAgIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJnLWRldGFpbC1tb2JpbGV7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYmctZGV0YWlsLWRlc2t0b3B7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yaWdodC1pbnRlcntcbiAgICAuaW50ZXItcHJvZHVjdHN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAucHJvZHVjdHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OjQwMHB4O1xuICAgICAgICBoNntcbiAgICAgICAgICB3aWR0aCA6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5wLWFkdmljZSBoMXtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCAxMHB4IDBweCAhaW1wb3J0YW50IDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnJldHVybi1saW5re1xuICAgIG1hcmdpbjogNDVweCAwcHggMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICBkaXYucC1hZHZpY2UgcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6OTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgfVxuICAucC1hZHZpY2UgLmFkdmljZS1kZXRhaWxzID4gZGl2IGgze1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wLWFkdmljZSAudGl0bGVfYWR2aWNfY2FyLWFyb21he1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLm1haW4gZGl2Om50aC1jaGlsZCgyKS5wLWFkdmljZS5ibG9jayAuYWR2aWNlLXByZXN7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtYWR2aWNle1xuICAgIC5iLWFkdmljZXtcbiAgICAgICYgZGl2ID4uaW1ne1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5hZHZpY2Utd3JhcHAge1xuXG4gICAgICAgID5kaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLnByb2R1Y3QtbGluY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICYudGV4dHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wLWFkdmljZSAuYi1hZHZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgLmFkdmljZS13cmFwcCA+IGRpdi5pbWd7XG4gICAgICBtaW4taGVpZ2h0OiAyMDJweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgYm9keSAubWFpbiBkaXYucC1hZHZpY2UgPiBkaXZ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5fY2FyX2FkdmljZXtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gIH1cbiAgYm9keSAubWFpbiBkaXYucC1hZHZpY2UgPiBkaXYgPiBkaXZ7XG4gICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAucC1hZHZpY2UgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAuZXZlbiA+IGRpdi5kZXNjcmlwdGlvbntcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucC1hZHZpY2UgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiAuZGVzY3JpcHRpb24gaDJ7XG4gICAgZm9udC1zaXplOiAxOHB4ICAhaW1wb3J0YW50O1xuICAgIHRvcDogLTU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtYWR2aWNlIHtcbiAgICAuYi1hZHZpY2UgLmFkdmljZS13cmFwcCA+IC5kZXNjcmlwdGlvbiBwe1xuICAgICAgbWFyZ2luOiAzMHB4ICBhdXRvIDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgfVxuICAgIC50ZXh0e1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5ldmVue1xuICAgICAgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiAuZGVzY3JpcHRpb24gcHtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgfVxuICAgICAgLnRleHR7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAucC1hZHZpY2UgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiBkaXZ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgYm9keSAubWFpbiBkaXYucC1hZHZpY2UgPiBkaXYuYi1hZHZpY2UgLmFkdmljZS13cmFwcHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgYm9keSAubWFpbiBkaXYucC1hZHZpY2V7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gIH1cbiAgYm9keSAubWFpbiBkaXY6bnRoLWNoaWxkKDIpLnAtYWR2aWNlLmJsb2Nre1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC8qbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7Ki9cbiAgfVxuICAucC1hZHZpY2UgLnJldHVybi1saW5re1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpdGxlLXVwIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgLmFkdmljZS13cmFwcCAuZGVzY3JpcHRpb24gaDI6Zmlyc3QtY2hpbGR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwNXB4O1xuICB9XG4gIC5iZy1kZXRhaWx7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLm1haW4gLnAtYWR2aWNlLmludGVyYWN0aXZlIGg0LnRpdGxlX2ludGVyYWN0aXZle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucC1hZHZpY2UgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiAuZGVzY3JpcHRpb24gaDR7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAgIWltcG9ydGFudDtcbiAgfVxuICAucC1hZHZpY2UgLmItYWR2aWNlIC5hZHZpY2Utd3JhcHAgPiBkaXYuZGVzY3JpcHRpb257XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgYm9keSAubWFpbiBkaXYucC1hZHZpY2UuYmxvY2sgZGl2LmFkdmljZS1kZXRhaWxze1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wLWFkdmljZSAuYi1hZHZpY2UgLmFkdmljZS13cmFwcC5ldmVuID5kaXYuZGVzY3JpcHRpb24gaDR7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsb2NrLmNvbnRlbnRpb24gLmNvbnRfYmcsIC5ibG9jay5jb250ZW50aW9uIC5pbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHZ3ICFpbXBvcnRhbnQ7XG5cbiAgfVxuICAuYmxvY2suY29udGVudGlvbiB7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6MjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogNHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLmNvbnRlbnRpb24uYWR2aWNlX3Byb2R1Y3RzIGgze1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuYmxvY2suY29udGVudGlvbi5hc3R1Y2UgPiBkaXYud3JhcHAtYXN0dWNlID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmJsb2NrLmNvbnRlbnRpb24uYnJhbmRzIC5kZXRhaWxzLWJyYW5kcyBoMntcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxuICAuYmxvY2suaGVhZGVyLWNhciAuY2F0LWNhcnJvdXNlbCAubGlzdC1pbmZvcy1jYXIgPiBkaXYgLmluZm9zLWNhciA+IGRpdntcbiAgICBoZWlnaHQ6IDgwdncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay5pbnRlcmFjdGl2ZXMgLmludGVyYWN0aXZlcy16b25lIC5pbnRlcmFjdGl2ZS16b25lLWRldGFpbC5ldmVue1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay5jb250ZW50aW9uLmFzdHVjZSA+IGRpdi53cmFwcC1hc3R1Y2UgPiBkaXYgLmltZyB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltYWdlcy9zdGF0aWMvdGVzdC5qcGdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAyMDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2suY29udGVudGlvbi5jbGFzcy1jb250ZW50aW9uIC5pbWcucmVzcG9uc2l2ZSB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay5jb250ZW50aW9uLmNsYXNzLWNvbnRlbnRpb24gLmltZ3tcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLnRpdGxlLXNpZ3Zhcmlze1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICB9XG4gIC53cmFwcF9pbnRlcl9jaGVjayBoM3tcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndyYXBwX2ludGVyX2NoZWNrIC5ncmVlbi1kb3QgbGFiZWx7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDBweCAwICAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL2ltZyByZXNwb25zaXZlIGNvcnJlY3Rpb25cblxuLy9jbGFzc2UgY29udGVudGlvblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwN3B4KSB7XG4gIC5ibG9jay5jb250ZW50aW9uLmNsYXNzLWNvbnRlbnRpb257XG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgIC5fY2xhc3MtY29udGVudGlvbntcblxuICAgICAgLmltZy5yZXNwb25zaXZle1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaW1nLmRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmljZS1jYXJ7XG4gICAgJi5jYXJfeWV1eHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNoZXZyb25fY2Fye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IDgyMXB4KSB7XG4gIC5ibG9jay5jb250ZW50aW9uLmNsYXNzLWNvbnRlbnRpb257XG4gICAgLmltZy5yZXNwb25zaXZle1xuICAgICAgaGVpZ2h0OjU1dncgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KXtcbiAgLnJldHVybi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKiBNb2JpbGUgb25seSA6IHNjcm9sbCBob3Jpem9udGFsICovXG5AbWVkaWEgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAvKiAuY2FyLWRldGFpbHMtbGlzdCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAuY2FyLWRldGFpbHMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGTDqXNhY3RpdmUgbGEgc2Nyb2xsYmFyIHZpc2libGUgc3VyIG1vYmlsZSAqL1xuIC8qIH1cblxuICAuY2VsbC1jYXIge1xuICAgIGZsZXg6IDAgMCA4MCU7IC8qIGxhcmdldXIgZGUgY2hhcXVlIGNhcnRlIDogdHUgcGV1eCBhanVzdGVyIMOgIDkwJSwgMTAwJS4uLiAqL1xuICAgLyogc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9Ki9cbn1cblxuXG5cblxuXG5cbiIsIi5mYS1wbHVze1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltYWdlcy9zdGF0aWMvcGx1cy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5mYS1wZW5jaWx7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9wZW4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhLXRpbWVze1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltYWdlcy9zdGF0aWMvY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgICYuZmEtdGltZXMtYmxhY2t7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltYWdlcy9zdGF0aWMvZmEtdGltZXMtYmxhY2suc3ZnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZmEtdGltZXMtYmxhY2t7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9mYS10aW1lcy1ibGFjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmEtY2hlY2t7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9jaGVjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4uc3ViX21lbnUgLmZhLWNoZWNre1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBsZWZ0OiBpbmhlcml0O1xufVxuXG4uaW5mby1zdG9jayA+ZGl2IC5mYS1jaGVja3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uZmEtcG93ZXItb2Zme1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltYWdlcy9zdGF0aWMvTG9nb3V0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL3Bhbmllci5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4uYWRkX2NhcnQgPi5mYS1zaG9wcGluZy1jYXJ0e1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZm9vdGVyIC5mYS1zaG9wcGluZy1jYXJ0e1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4uZmEtc2hvcHBpbmctY2FydC1ncmVlbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL3Bhbmllci12ZXJ0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5mYS11c2Vye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltYWdlcy9zdGF0aWMvY29tcHRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZmEtY2hldnJvbi1yaWdodHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL2ZsZWNoZV9kcm9pdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuLmZhLWNoZXZyb24tZG93bi13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL2ZsZWNoZV9kcm9pdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLy8g8J+UhCBmYWl0IHBpdm90ZXIgdmVycyBsZSBiYXNcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZmEtY2hldnJvbi11cC13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL2ZsZWNoZV9kcm9pdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8vIPCflIQgZmFpdCBwaXZvdGVyIHZlcnMgbGUgYmFzXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi5mYS1jaGV2cm9uLWxlZnR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9mbGVjaGVfZ2F1Y2hlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZmEtaGVhcnQtb3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL2NvZXVyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xufVxuXG4uZmEtaGVhcnR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1hZ2VzL3N0YXRpYy9jb2V1ci1yb3VnZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbn1cblxuLmZhLWxvbmctYXJyb3ctbGVmdHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL3JldG91ci5zdmcpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmZhLWZhY2Vib29re1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltYWdlcy9zdGF0aWMvaWNvbi1mYWNlYm9vay5zdmcpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmEtc2VhcmNoe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltYWdlcy9zdGF0aWMvbHVwZS5zdmcpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi8qLmZhLWNoZXZyb24tZG93bntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL2ZsZWNoZS1iYXMtbm9pci5zdmcpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmEtY2hldnJvbi11cHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWFnZXMvc3RhdGljL2ZsZWNoZS1oYXV0LW5vaXIuc3ZnKTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0qL1xuIiwiLmhlYWRlciB7XG4gICYucmVzcCB7XG4gICAvLyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkUyRTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNzAwMDAwMDAwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDo0MDBweDtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKmhlaWdodDo0NSU7Ki9cblxuICAgICAgJi50b3AtcmVzLWhlYWRlcntcbiAgICAgICAgI2hlYWRlci1sb2dvLXJlc3Age1xuICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltYWdlcy9zdGF0aWMvcGhhcm1hX2xvZ28uc3ZnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20taGVhZGVye1xuICAgICAgICAgZGl2e1xuICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgIGF7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG5cbiAgICAgICAgICAgICAgICYuZmEtY2hldnJvbi1yaWdodHtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICBjb2xvcjogIzZFRUIxRDtcblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJi5mYS1zaG9wcGluZy1jYXJ0e1xuICAgICAgICAgICAgICAgIHRvcDogLTE1OSU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmLmZhLXVzZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTU3JTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAudG90YWxfY2FydHtcbiAgICAgICAgICAgICAgIGxlZnQ6MjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgICAgLyogbGVmdDogMyU7ICovXG4gICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExMCwgMjM1LCAyOSk7XG4gICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAvKiByaWdodDogMjBweDsgKi9cbiAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxvZ291dHtcbiAgICAgICAgaGVpZ2h0OjEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA2MiU7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogIzk0OTI5MjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbiBibGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2xvc2UtbWVudS1yZXNwe1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDozMHB4O1xuICAgIHJpZ2h0OjMwcHg7XG4gICAgZm9udC1zaXplOjMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5mYS10aW1lc3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLnRvcC1yZXMtaGVhZGVyIGRpdntcbiAgbWFyZ2luLXRvcDogMzAlO1xufVxuLmJvdHRvbS1oZWFkZXIgZGl2e1xuICBwYWRkaW5nOiA1JSA1JSAxMCUgNSU7XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgI2hlYWRlci1hZHJlc3N7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gIC50b3AtcmVzLWhlYWRlciBkaXZ7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICB9XG4gICNoZWFkZXItYWRyZXNze1xuICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gIH1cblxuXG5cblxuICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpe1xuICAuaGVhZGVyLnJlc3AgZGl2LnRvcC1yZXMtaGVhZGVyIGgze1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgI2hlYWRlci1hZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG59XG4gIFxuIiwiLyogQ29udGVuZXVyIGfDqW7DqXJhbCAqL1xuLmNvb2tpYm90e1xuICBtYXJnaW4tdG9wOjIwdmg7XG59XG4jY29va2llLWRlY2xhcmF0aW9uIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cblxuICAuY29va2llLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIH1cbiAgfVxuXG4gIC8qIFJlc3BvbnNpdmUgdGFibGUgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8qIEJvdXRvbnMgKi9cbiAgLmNvb2tpZS1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5jb29raWUtY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1ZmNjO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0OGEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLy90b3AgbWVudVxuICAuYmxvY2sudG9wX21lbnV7XG4gICAgLmhlYWRlcntcbiAgICAgIC5yaWdodC1oZWFkZXJ7XG4gICAgICAgICNoZWFkZXItbG9nb3tcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNidXJnZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm15U3dpcGVye1xuICAgICAgJi5zd2lwZXJ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgLy8gbWFyZ2luLXRvcDogMTJ2aDtcbiAgIC8vIHRvcDoxMDJweCAhaW1wb3J0YW50O1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLmNvbC1tZC02e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAvL2ludHJlYWN0aXZlIHpvbmVzXG4gIC5pbnRlcmFjdGl2ZXMtem9uZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHNjYWxlKDAuOTgpOyAvKiBhbmltYXRpb24gcGx1cyBkb3VjZSAqL1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IDAuNnMgZWFzZS1vdXQsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dCxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC40cyBlYXNlO1xuICB9XG5cbiAgLmludGVyYWN0aXZlcy16b25lLnZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8qIHBsdXMgbMOpZ2VyIHN1ciBtb2JpbGUgKi9cbiAgfVxuXG4gIC8vbmV3c1xuICAuYWR2aWNlcy1saXN0e1xuICAgIC5hZHZpY2V7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAuYWR2aWNlLWltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm5ld3NfbGlua3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYXtcbiAgICAgICAgIC8vIGFsaWduLWl0ZW1zOmZsZXgtZW5kIDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jb250YWN0X2FjY3VlaWx7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgID5kaXZ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYucmVhZC1hbGx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXBhcnR7XG4gICAgICAuZm9ybS5jb250YWN0LWZvcm17XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICBoNntcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9uZXdzIGRldGFpbHNcbiAgLmJsb2NrLm5ld3N7XG4gICAgbWFyZ2luLXRvcDogMTAycHg7XG4gICAgLm5ld3MtaGVhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAubmV3cy1kZXNjci1oZWFke1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXdzLWltZy1oZWFke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi5zaG9wLWJsb2Nre1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJldHVybi1saW5re1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/