/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../styles/main.scss ***!
  \***************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ==========================================================================
   Settings
   ========================================================================== */
/* ==========================================================================
   Project Fonts
   ========================================================================== */
/**
 * @license
 * MyFonts Webfont Build ID 4351331, 2022-02-07T02:24:28-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: TheSans-Light by LucasFonts
 * URL: https://www.myfonts.com/fonts/lucasfonts/thesans/light/
 *
 * Webfont: TheSans-Bold by LucasFonts
 * URL: https://www.myfonts.com/fonts/lucasfonts/thesans/bold/
 *
 *
 * Webfonts copyright: Copyright 1994-2021 Luc(as) de Groot, published by LucasFonts, www.lucasfonts.com  All rights reserved.
 *
 * © 2022 MyFonts Inc
*/
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2IALT4EYFOGEH.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2IQLT4EYFOGEH.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2LwLT4EYFOA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2IALT4EYFOGEH.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2IQLT4EYFOGEH.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2LwLT4EYFOA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Variables, Naming may vary from project to project */
/* ==========================================================================
   Fonts (see '_fonts.scss' for more information on license)
   ========================================================================== */
/* @import must be at top of file, otherwise CSS will not work */
/* @import url('//hello.myfonts.net/count/426563'); */
/* ==========================================================================
   Fallbacks sass Variablen
   ========================================================================== */
/* text */
/* dark grey */
/* dark grey */
/* background */
/* dark grey */
/* light grey */
/* red */
/* line-colors */
/* spacing */
/* grid */
/* form */
/* ==========================================================================
   Custom Properties
   ========================================================================== */
:root {
  /* fonts */
  --font-stack-default: "Muli", "Arial", "Helvetica", sans-serif;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --font-weight-medium: 500;
  --letter-spacing: 0.01em;
  /* text  */
  --text-color: #757575; /* grey */
  --text-color-medium: #757575;
  --text-color-light: #fff;
  --text-color-link: #000;
  --text-color-dark: #000;
  /* font-sizes */
  --font-size-root: 18px;
  --font-size-h1: 2.77rem; /* 50px */
  --font-size-h2: 1.77rem; /* 32px */
  --font-size-h3: 1.33rem;
  --font-size-h4: 1rem;
  --font-size-lead: 1.33rem;
  --font-size-body-l: 1.33rem;
  --font-size-quote: 1.77rem;
  --font-size-body: 1rem;
  --font-size-body-s: 0.88rem;
  --font-size-body-xs: 0.77rem;
  /* colors / background */
  --bg-content: #f2f2f2; /* light grey */
  --bg-dark: #000000; /* dark grey */
  --bg-light: #ffffff;
  --bg-button: #000000;
  --color-highlight: #e20040; /* red */
  --color-dark: #000000;
  --color-status-ok: #68c388;
  --color-status-comingsoon: #fd9a30;
  --color-status-notok: var(--color-highlight);
  /* lines */
  --border-basic: #c4c4c4;
  --border-light: #e1e1e1;
  --border-width: 1px;
  --border-radius-box: 20px;
  /* spacing between components based on rem */
  --spacing-l: 6rem;
  --spacing-m: 3rem;
  --spacing-s: 1.5rem;
  --spacing-xs: 0.75rem;
  --header-height: 110px;
  --padding-left-small: 24px;
  --padding-box-small: 1.5em 32px;
  --padding-box-small-separate: 32px;
  --padding-box-big: 2.5em 54px;
  /* accordion */
  --plus-length: 12px;
  --plus-stroke: 2px;
  --plus-stroke-position: 5px;
  --plus-icon-padding: 24px;
  --accordion-icon-padding: 28px;
  /* grid */
  --grid-container: 24px;
  --grid-row: -12px;
  --grid-col: 12px;
  /* form */
  --border-form: #c4c4c4;
  --border-form-focus: #000;
  --border-form-width: 1px;
  --form-disabled: #ccc;
  --form-error: #e20040;
  --form-ok: #68c388;
  --form-initial: #000;
  --bg-form-content: #fff;
}

/* ==========================================================================
   Exeptions for different backgrounds
   ========================================================================== */
.c-text-light {
  --text-color: #fff; /* grey */
  --text-color-medium: #888;
  --text-color-light: #fff;
  --text-color-link: #fff;
  --text-color-dark: #fff;
  --border-basic: #484848;
  --text-color-link: #fff;
}

.c-link-arrow,
.c-link-download,
.c-link-extern,
.c-link-back {
  --text-color-link: var(--color-highlight);
}

.c-breadcrumb a {
  --text-color-link: var(--text-color-medium);
  --color-highlight: var(--text-color-dark);
}

.c-text-light .c-btn-secondary {
  --color-highlight: #fff;
  --bg-button: #888;
}

.c-footer .c-form-standard {
  --bg-form-content: #171717;
  --border-form: #171717;
  --border-form-focus: #fff;
}

.c-compare-row-header-sticky .c-teaser-item {
  --border-radius-box: 0 0 20px 20px;
}

.c-compare {
  --padding-box-small: 0.75em 32px;
}

/* ==========================================================================
   Responsive Custom Properties
   ========================================================================== */
@media only screen and (min-width: 1200px) {
  :root {
    --grid-container: 48px;
    --grid-row: -24px;
    --grid-col: 24px;
  }
}
@media only screen and (max-width: 1200px) {
  :root {
    --padding-box-small: 1.5em 24px;
    --padding-box-small-separate: 24px;
    --padding-box-big: 2em 32px;
  }
}
@media only screen and (max-width: 980px) {
  :root {
    --spacing-l: 3rem;
    --spacing-m: 1.5rem;
    --header-height: 70px;
    --padding-box-big: 1.5em 24px;
  }
}
@media only screen and (max-width: 600px) {
  :root {
    --border-radius-box: 16px;
  }
  .c-compare {
    --padding-box-small: 0.75em 16px;
  }
}
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/*
 * 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Keeps page centred in all browsers regardless of content height
 * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 * 4. Correct the line height in all browsers.
 */
html {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 4 */
  overflow-y: scroll; /* 2 */
  -webkit-text-size-adjust: 100%; /* 3 */
  -ms-text-size-adjust: 100%; /* 3 */
}

/**
 * Remove default margin.


 */
body {
  margin: 0;
  padding: 0; /* cubegrafik */
}

/* =============================================================================
/**
 * Remove the gray background color from active links in IE 10.

 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/* =============================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/*
* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/*
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

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

/*
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 * Contain overflow in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**

 * Prevent `sub` and `sup` affecting `line-height` in all browsers.

 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden;
}

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  border: 0; /* cubegrafik */
  margin: 0; /* cubegrafik */
  padding: 0; /* cubegrafik */
}

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

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.

 * 4. Improves appearance and consistency in all browsers
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 4 */
}

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

/**

 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

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

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 * and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 * `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 * Known issue: inner spacing remains in IE6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible; /* 4 */
}

/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-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;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * 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 inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).

 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**

 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

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

/* =============================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

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

/* ==========================================================================
   Elements cubegrafik
   ========================================================================== */
a:active {
  outline: none;
}

div, p {
  padding: 0;
  margin: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

th, td {
  vertical-align: top;
  text-align: left;
}

input,
textarea {
  /* Removed because of visibilitychange-addition to fancy-forms plugin.
   * 2015/01/22 - Florian Mäder
   * -webkit-appearance: none;*/
  -webkit-border-radius: 0;
}

html {
  -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  -moz-box-sizing: border-box; /* Firefox 1 - 28 */
  box-sizing: border-box; /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}

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

label[for] {
  cursor: pointer;
  -ms-touch-action: manipulation; /* IE 10  */
  touch-action: manipulation; /* IE 11+ */
}

/* ==========================================================================
   Form Placeholder
   ========================================================================== */
/* ==========================================================================
   Fonts smoothing
   ========================================================================== */
/* ==========================================================================
  Hiding
   ========================================================================== */
.c-hide-visually {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.c-hide-completely {
  display: none;
  visibility: hidden;
}

/* image replacement */
.c-ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

/* ==========================================================================
   Sticky Footer
   ========================================================================== */
html {
  display: flex;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.c-header,
.c-footer {
  flex-shrink: 0;
}

.c-content {
  flex-grow: 1;
}

/* ==========================================================================
   Components
   ========================================================================== */
/* styles for every project */
/* ==========================================================================
   Base Project
   ========================================================================== */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f2f2f2;
  background-color: var(--bg-content);
  color: #000;
  color: var(--text-color);
  font-family: "Muli", "Arial", "Helvetica", sans-serif;
  font-family: var(--font-stack-default);
  font-weight: normal;
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-body);
  -webkit-tap-highlight-color: transparent;
}

/* links */
a,
a:visited,
a:focus,
a:hover {
  color: #000;
  color: var(--text-color-link);
  text-decoration: none;
}

a:focus,
a:hover {
  color: var(--color-highlight);
}

p:empty {
  display: none;
}

/* ==========================================================================
   Forms
   ========================================================================== */
input,
select,
textarea {
  color: #000;
  color: var(--text-color);
}

textarea {
  resize: none;
}

/* ==========================================================================
   Standard img / media declaration
   ========================================================================== */
embed,
object,
video,
iframe,
img {
  width: 100%;
}

img {
  height: auto;
}

.c-img-max-width,
.c-content .c-img-max-width {
  width: auto;
  max-width: 100%;
}

img {
  vertical-align: bottom;
}

/* ==========================================================================
   Standard Main Container Declaration
   ========================================================================== */
.c-header,
.c-content,
.c-footer,
.c-container,
.c-container-wide {
  position: relative;
  width: 100%;
  z-index: auto;
}

/* ==========================================================================
   Standard Padding between Components 
   ========================================================================== */
.c-container {
  padding-bottom: 6rem;
  padding-bottom: var(--spacing-l);
}

.c-breadcrumb {
  padding-top: 1.5rem;
  padding-top: var(--spacing-s);
}

.c-main-title {
  margin-top: 6em;
  margin-top: var(--spacing-l);
}

.c-breadcrumb + .c-main-title {
  margin-top: 0;
}

.c-showroom,
.c-quicknav,
.c-text-img-dark {
  margin-bottom: 6em;
  margin-bottom: var(--spacing-l);
}

.c-showroom-text-inner,
.c-quicknav,
.c-text-img-dark {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-top: var(--spacing-m);
  padding-bottom: var(--spacing-m);
}

.c-container-no-padding,
.c-text-img-dark .c-container {
  padding-bottom: 0;
}

.c-section-title {
  padding-bottom: 1.5rem;
  padding-bottom: var(--spacing-s);
}

.c-teaser-3col .c-col-4 {
  padding-bottom: 24px;
  padding-bottom: var(--grid-container);
}

.c-teaser-3col {
  padding-bottom: calc(var(--spacing-l) - var(--grid-container));
}

.c-text-only + .c-text-only {
  margin-top: calc((var(--spacing-l) - 1.5em) * -1);
}

.c-showroom + .c-quicknav {
  margin-top: calc((var(--spacing-l)) * -1);
}

/* ==========================================================================
   Standard Grid Declaration
   ========================================================================== */
.c-container {
  padding-left: 20px;
  padding-right: 20px;
  padding-left: var(--grid-container);
  padding-right: var(--grid-container);
}

.c-row {
  margin-right: -10px;
  margin-left: -10px;
  margin-right: var(--grid-row);
  margin-left: var(--grid-row);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.c-row-reverse {
  flex-direction: row-reverse;
}

.c-row-justify-left {
  justify-content: flex-start;
}

.c-row-justify-center {
  justify-content: center;
}

.c-row-justify-right {
  justify-content: flex-end;
}

.c-row-justify-around {
  justify-content: space-around;
}

.c-row-justify-between {
  justify-content: space-between;
}

.c-row-align-top {
  align-items: flex-start;
}

.c-row-align-center {
  align-items: center;
}

.c-row-align-bottom {
  align-items: flex-end;
}

.c-col-1,
.c-col-2,
.c-col-3,
.c-col-4,
.c-col-5,
.c-col-6,
.c-col-7,
.c-col-8,
.c-col-9,
.c-col-10,
.c-col-11,
.c-col-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  padding-right: var(--grid-col);
  padding-left: var(--grid-col);
}

.c-col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.c-col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.c-col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.c-col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.c-col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.c-col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.c-col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.c-col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.c-col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.c-col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.c-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.c-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

/* offset cols */
.c-col-offset-1 {
  margin-left: 8.333%;
}

.c-col-offset-2 {
  margin-left: 16.667%;
}

.c-col-offset-3 {
  margin-left: 25%;
}

.c-col-offset-4 {
  margin-left: 33.333%;
}

.c-col-offset-5 {
  margin-left: 41.667%;
}

.c-col-offset-6 {
  margin-left: 50%;
}

.c-col-offset-7 {
  margin-left: 58.333%;
}

.c-col-offset-8 {
  margin-left: 66.667%;
}

.c-col-offset-9 {
  margin-left: 75%;
}

.c-col-offset-10 {
  margin-left: 83.333%;
}

.c-col-offset-11 {
  margin-left: 91.667%;
}

/* ==========================================================================
   Grid Varianten
   ========================================================================== */
/* ==========================================================================
   Base
   ========================================================================== */
html {
  font-size: 18px;
  font-size: var(--font-size-root);
}

/* ==========================================================================
   Titles
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: var(--font-weight-bold);
  text-wrap: balance;
  color: var(--text-color-dark);
}

h1,
.c-h1 {
  padding-bottom: 0.3em;
  line-height: 1.25;
  font-size: 2.77rem; /* 50px */
  font-size: var(--font-size-h1);
  font-weight: 400;
  font-weight: var(--font-weight-normal);
}

h1 sup {
  font-size: 70%;
  font-weight: var(--font-weight-medium);
}

h1 + .c-btn {
  margin-top: 0.5em;
}

/*
.c-showroom h1 {
    text-shadow: 0px 0px 1px rgba(0,0,0,0.2);
}*/
h2,
.c-h2 {
  padding-bottom: 0.5em;
  line-height: 1.25;
  font-size: 1.77rem; /* 32px */
  font-size: var(--font-size-h2);
}

h3,
.c-h3 {
  padding-bottom: 0.5em;
  line-height: 1.25;
  font-size: 1.33rem;
  font-size: var(--font-size-h3);
}

h4,
.c-h4 {
  padding-bottom: 0.5em;
  line-height: 1.5;
  font-size: 1rem;
  font-size: var(--font-size-h4);
}

.c-footer-title,
.c-category-title {
  display: block;
  padding-bottom: 1em;
  font-size: 0.88rem;
  font-size: var(--font-size-body-s);
  color: var(--text-color-medium);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-bold);
}

.c-category-title {
  position: relative;
  padding-left: 24px;
}

.c-category-title::before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #e20040;
  background-color: var(--color-highlight);
}

/* ==========================================================================
   Basic Text Content
   ========================================================================== */
.c-content,
.c-footer {
  line-height: 1.5;
}

.c-text-block p,
.c-footer p {
  padding-bottom: 1.5em;
}

.c-teaser-item p,
.c-product-info-text p,
.c-cookie-notice p {
  padding-bottom: 0.5em;
}

.c-product-info-text .c-text-price-big + .c-text-sale {
  margin-top: -0.85em;
}

.c-text-block p:last-child,
.c-footer p:last-child {
  padding-bottom: 0;
}

.c-text-block p + h2,
.c-text-block p + h3,
.c-text-block p + h4,
.c-text-block ul + p,
.c-text-block ul + h2,
.c-text-block ul + h3,
.c-text-block ul + h4,
.c-text-block ul + ol,
.c-text-block ol + p,
.c-text-block ol + h2,
.c-text-block ol + h3,
.c-text-block ol + h4 {
  padding-top: 1.5em;
}

.c-lead {
  line-height: 1.33;
  font-size: 1.33rem;
  font-size: var(--font-size-lead);
  text-wrap: balance;
}

.c-text-big {
  line-height: 1.33;
  font-size: 1.33rem;
  font-size: var(--font-size-body-l);
}

.c-text-block blockquote cite,
.c-footer-disclaimer,
.c-text-medium {
  font-size: 0.88rem; /* 14px */
  font-size: var(--font-size-body-s);
}

.c-text-small,
.c-text-sale {
  font-size: 0.77rem; /* 14px */
  font-size: var(--font-size-body-xs);
}

.c-text-sale {
  display: block;
  color: var(--color-highlight);
}

.c-text-price-big {
  display: block;
  font-size: 1.33rem;
  font-size: var(--font-size-lead);
  color: var(--text-color-dark);
}

.c-text-price {
  display: block;
}

.c-legend {
  display: block;
  padding-top: 1em;
  padding-top: var(--spacing-xs);
  font-size: var(--font-size-body-xs);
}

/* ==========================================================================
   Basic Lists Content 
   ========================================================================== */
.c-text-block ul,
.c-text-block ol,
.c-link-list {
  margin: 0;
  padding: 0 0 1.5em 0;
  list-style: none;
}

.c-link-list:last-child {
  padding-bottom: 0;
}

.c-text-block ul li,
.c-text-block ol li {
  position: relative;
  padding-left: 28px;
}

.c-text-block ul li + li,
.c-text-block ol li + li,
.c-link-list li + li {
  margin-top: 0.5em;
}

.c-text-block ul li::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 2px;
  width: 10px;
  height: 14px;
  background-image: url(sprite_6ad3.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  /*border-radius: 50%;
  background-color: $color-highlight;
  background-color: var(--color-highlight);*/
}

.c-text-block ol {
  counter-reset: custom-counter;
}

.c-text-block ol li {
  counter-increment: custom-counter;
}

.c-text-block ol li::before {
  content: counter(custom-counter) ". ";
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  color: #000;
  color: var(--text-color);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-align: right;
}

.c-breadcrumb ul {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  color: var(--text-color-dark);
}

.c-breadcrumb li {
  position: relative;
  padding-right: 28px;
}

.c-breadcrumb li::before {
  content: "/";
  position: absolute;
  top: 0;
  left: calc(100% - 16px);
  color: var(--border-basic);
  font-size: var(--font-size-body-xs);
}

.c-breadcrumb li:last-child::before {
  content: "";
}

.c-technical-list,
.c-keyfacts-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  border-top: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
}

.c-technical-list dt,
.c-technical-list dd {
  margin: 0;
  padding: 0.85em 10px 0.85em 0;
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
  color: var(--text-color-dark);
}

.c-technical-list dt {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  font-weight: var(--font-weight-bold);
}

.c-technical-list dd {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.c-keyfacts-list {
  padding-top: 0.85em;
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
}

.c-product-keyfacts + .c-product-accordion .c-accordion-container {
  border-top: none;
}

.c-keyfacts-list dt,
.c-keyfacts-list dd {
  margin: 0;
  padding: 0 10px 0.85em 0;
}

.c-keyfacts-list dt {
  flex: 0 0 40%;
  max-width: 40%;
  font-weight: var(--font-weight-bold);
  color: var(--text-color-dark);
}

.c-keyfacts-list dd {
  flex: 0 0 60%;
  max-width: 60%;
}

.c-product-links-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -8px;
  padding: 0;
  list-style: none;
}

.c-product-links-list li {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 8px 0.5em 8px;
}

/* ==========================================================================
   product
   ========================================================================== */
.c-product-delivery {
  display: inline-block;
  position: relative;
  padding-left: 16px;
}

.c-product-delivery::before {
  content: "";
  position: absolute;
  top: 0.38em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.c-product-delivery-status-ok::before {
  background-color: #e20040;
  background-color: var(--color-status-ok);
}

.c-product-delivery-status-comingsoon::before {
  background-color: #ffad0a;
  background-color: var(--color-status-comingsoon);
}

.c-product-delivery-status-notok::before {
  background-color: #68c388;
  background-color: var(--color-status-notok);
}

/* ==========================================================================
   Quote
   ========================================================================== */
.c-text-block blockquote {
  margin: 0;
  padding: 0 0 3rem 0;
}

.c-text-block blockquote p {
  position: relative;
  padding: 2.6rem 0 0 0;
  line-height: 1.25;
  font-size: 2.22rem; /* 40px */
  font-size: var(--font-size-quote);
  text-wrap: balance;
}

.c-text-block blockquote p::before {
  content: "“";
  display: block;
  position: absolute;
  left: -31px;
  top: -2.8rem;
  font-size: 14.44rem;
  color: #C4C4C4;
  color: var(--border-basic);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  z-index: -1;
}

.c-text-block blockquote cite {
  padding-top: 1.5em;
  font-style: normal;
}

/* ==========================================================================
   Text helpers
   ========================================================================== */
.c-text-right {
  text-align: right;
}

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

.c-text-light {
  color: #fff;
  color: var(--text-color-light);
}

/* ==========================================================================
   Text sizes responsive
   ========================================================================== */
@media only screen and (max-width: 1360px) {
  h1, .c-h1,
h2, .c-h2,
h3, .c-h3 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
@media only screen and (max-width: 1200px) {
  :root {
    --font-size-h1: 2.25rem;
    --font-size-h2: 1.45rem;
    --font-size-h3: 1.2rem;
    --font-size-lead: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --font-size-root: 16px;
    --font-size-h1: 2rem;
    --font-size-h2: 1.5rem;
    --font-size-h3: 1.125rem;
    --font-size-lead: 1.25rem;
    --font-size-body-l: 1.25rem;
    --font-size-quote: 1.5rem;
    --font-size-body: 1rem;
    --font-size-body-s: 1rem;
    --font-size-body-xs: 0.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-block ul li::before {
    top: 0.3em;
  }
}
/* ==========================================================================
   Header
   ========================================================================== */
.c-header {
  background-color: #fff;
  background-color: var(--bg-light);
  z-index: 10;
}

.c-header-main {
  background-color: #fff;
  background-color: var(--bg-light);
  z-index: 11;
}

.c-header-inner {
  height: 110px;
  height: var(--header-height);
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.c-header-logo {
  position: relative;
  width: 120px;
  height: 66px;
}

.c-header-logo a {
  display: block;
}

.c-header-sticky {
  position: fixed;
}

/* ==========================================================================
   meta
   ========================================================================== */
.c-header-main,
.c-header-meta {
  border-bottom: solid 1px #C4C4C4;
  border-color: var(--border-light);
}

.c-header-meta .c-container {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
}

.c-header-lang-list,
.c-header-meta-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.77rem;
  font-size: var(--font-size-body-xs);
  letter-spacing: var(--letter-spacing);
  font-weight: 500;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.c-header-meta-list {
  padding-right: 2.5em;
}

.c-header-lang-list li,
.c-header-meta-list li {
  display: inline-block;
}

.c-header-lang-list li + li,
.c-header-meta-list li + li {
  padding-left: 1em;
}

.c-header-lang-list a,
.c-header-meta-list a {
  display: inline-block;
  position: relative;
  padding: 0.85em 0;
  color: var(--text-color-medium);
}

/* ==========================================================================
   main nav 
   ========================================================================== */
.c-main-nav {
  font-size: 0.88rem;
  font-size: var(--font-size-body-s);
  letter-spacing: var(--letter-spacing);
  font-weight: 500;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.c-main-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-main-nav-list li {
  display: inline-block;
}

.c-main-nav-list li + li {
  padding-left: 1em;
}

.c-main-nav-list a {
  display: inline-block;
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.c-main-nav-list a::before,
.c-header-lang-list a::before,
.c-header-meta-list a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: #e20040;
  background-color: var(--color-highlight);
  transition: all 0.2s linear;
}

.c-main-nav-list a:focus::before,
.c-main-nav-list a:hover::before,
.c-main-nav-list .current-menu-item a::before,
.c-header-lang-list a:focus::before,
.c-header-lang-list a:hover::before,
.c-header-lang-list .wpml-ls-current-language a::before,
.c-header-meta-list a:focus::before,
.c-header-meta-list a:hover::before,
.c-header-meta-list .current-menu-item a::before {
  height: 4px;
}

.c-main-nav-list a:focus,
.c-main-nav-list a:hover,
.c-main-nav-list .current-menu-item a,
.c-header-lang-list a:focus,
.c-header-lang-list a:hover,
.c-header-lang-list .wpml-ls-current-language a,
.c-header-meta-list a:focus,
.c-header-meta-list a:hover,
.c-header-meta-list .current-menu-item a {
  color: var(--color-highlight);
}

/* ==========================================================================
   helper nav 
   ========================================================================== */
.c-header-helper-list {
  display: flex;
  flex-flow: row;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-header-helper-list li + li {
  padding-left: 0.5em;
}

/* ==========================================================================
   header search
   ========================================================================== */
.c-header-search-content {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -26px;
  right: 20px;
  right: var(--grid-container);
  /*width: calc(100% - 280px);*/
  width: calc(100% - (var(--grid-container) * 2 + 160px));
  height: 52px;
  z-index: 1;
  font-size: var(--font-size-body-s);
}

.c-header-search-content.c-form-standard .c-form-search {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 38px;
  height: 52px;
  line-height: 52px;
  border-radius: 24px;
}

.c-header-search-trigger {
  z-index: 2;
}

#c-header-search[type=checkbox] {
  display: none;
}
#c-header-search[type=checkbox]:checked ~ .c-header-inner .c-header-search-content {
  display: block;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.c-footer {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
  padding-top: var(--spacing-m);
  padding-bottom: var(--spacing-s);
  background-color: #000;
  background-color: var(--bg-dark);
  color: var(--text-color-medium);
}

.c-footer-disclaimer {
  padding-top: 1.5em;
  padding-top: var(--spacing-m);
}

.c-footer-disclaimer-list,
.c-footer-quality-list,
.c-footer-social-list,
.c-footer-payment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-footer-disclaimer-list li {
  display: inline-block;
}

.c-footer-disclaimer-list > li + li {
  padding-left: 1.5em;
}

.c-footer a,
.c-footer a:visited {
  color: #000;
  color: var(--text-color);
}

.c-footer-disclaimer a,
.c-footer-disclaimer a:visited {
  color: var(--text-color-medium);
}

.c-footer a:hover,
.c-footer a:focus {
  color: #e20040;
  color: var(--color-highlight);
}

/* ==========================================================================
   footer main
   ========================================================================== */
.c-footer-main .c-col-3 {
  display: flex;
  flex-flow: column;
}

.c-footer-main-item {
  position: relative;
  padding-left: 24px;
  padding-left: var(--padding-left-small);
  border-left: solid 1px #C4C4C4;
  border-color: var(--border-basic);
  border-width: var(--border-width);
  flex-grow: 1;
}

.c-footer-main .c-col-3:first-child .c-footer-main-item {
  border-left: none;
  padding-left: 0;
}

.c-footer-main .c-link-list + .c-footer-title {
  padding-top: 1.5em;
}

/* ==========================================================================
   quality / social
   ========================================================================== */
.c-footer-quality-list,
.c-footer-social-list,
.c-footer-payment-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.c-footer-quality-list img,
.c-footer-payment-list img {
  max-width: 100%;
  height: auto;
}

.c-footer-quality-list li {
  padding: 0.5em 1em 1em 0;
}

.c-footer-social-list li {
  padding: 0.5em 8px 0.5em 0;
}

.c-footer-payment-list li {
  padding: 5px 10px 5px 0;
}

/* optional styles */
/* ==========================================================================
   Offcanvas trigger
   ========================================================================== */
.c-offcanvas-trigger,
.c-sidebar-compare-trigger-close {
  position: absolute;
  display: none;
  top: 15px;
  right: 20px;
  right: var(--grid-container);
  width: 40px;
  height: 40px;
  margin: 0;
  color: transparent;
  transform: perspective(1px) translateZ(0);
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}

.c-offcanvas-trigger-open {
  display: none;
}

#open-navigation:not(:target) .c-offcanvas-trigger-close {
  display: none;
}

.c-offcanvas-trigger::before,
.c-offcanvas-trigger::after,
.c-sidebar-compare-trigger-close::before,
.c-sidebar-compare-trigger-close::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
}

.c-offcanvas-trigger-open::before,
.c-offcanvas-trigger-open::after {
  width: 26px;
  transition: width 0.2s ease-in-out;
}

.c-offcanvas-trigger-open::before {
  height: 20px;
  margin-top: -10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  border-color: var(--text-color-dark);
}

.c-offcanvas-trigger-open::after {
  height: 2px;
  background-color: #e20040;
  background-color: var(--text-color-dark);
  margin-top: -1px;
}

.c-offcanvas-trigger-open:focus::after,
.c-offcanvas-trigger-open:hover::after {
  width: 15px;
}

.c-offcanvas-trigger-close::before,
.c-offcanvas-trigger-close::after,
.c-sidebar-compare-trigger-close::before,
.c-sidebar-compare-trigger-close::after {
  background-color: #e20040;
  background-color: var(--text-color-dark);
  margin-top: -2px;
  height: 2px;
  width: 26px;
  transition: all 0.5s;
}

.c-offcanvas-trigger-close::before,
.c-sidebar-compare-trigger-close::before {
  transform: rotate(-45deg);
}

.c-offcanvas-trigger-close::after,
.c-sidebar-compare-trigger-close::after {
  transform: rotate(45deg);
}

/* ==========================================================================
   Offcanvas nav main container
   ========================================================================== */
.c-offcanvas-nav {
  /*display: none;*/
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  background-color: var(--bg-dark);
  color: var(--text-color-light);
  z-index: 10;
  width: 0;
  height: 0;
  overflow-y: auto;
  transition: height 0.2s ease-out 0s;
}

#open-navigation.navigation .c-offcanvas-nav #open-navigation:not(:target) .c-offcanvas-nav {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.c-offcanvas-inner {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow-y: auto;
}

/* ==========================================================================
   Offcanvas Content
   ========================================================================== */
.c-offcanvas-content {
  padding-top: 3em;
  padding-top: calc(var(--header-height) + 2em);
}

.c-offcanvas-lang .c-header-lang-list,
.c-offcanvas-meta-list {
  font-size: var(--font-size-body);
}

.c-offcanvas-nav-list,
.c-offcanvas-nav-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-offcanvas-nav-list ul li:last-child {
  padding-bottom: 0.95em;
}

.c-offcanvas-nav-list {
  margin-top: var(--spacing-s);
  border-top: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
}

.c-offcanvas-nav-list li {
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
}

.c-offcanvas-nav-list ul li {
  border-bottom: none;
}

.c-offcanvas-nav-list a {
  display: inline-block;
  position: relative;
  /*padding: 0.85em 8px 0.85em 24px;*/
  padding: 0.8em 8px 0.9em 24px;
  line-height: 1;
}

.c-offcanvas-nav-list ul a {
  /*padding: 0.85em 8px 0.5em 24px;*/
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-body);
}

.c-offcanvas-nav-list a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  margin-top: -6px;
  background-image: url(sprite_6ad3.svg);
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  background-position: 100px 0px;
}

.c-offcanvas-nav-list .current-menu-item > a::before {
  background-position: 0 0px;
}

.c-offcanvas-nav-list .current-menu-item > a {
  padding-left: 24px;
}

.c-offcanvas-nav-list ul .current-menu-item > a {
  padding-left: 24px;
}

.c-offcanvas-nav-list a:focus,
.c-offcanvas-nav-list a:hover,
.c-offcanvas-nav-list .current-menu-item > a {
  color: #e20040;
  color: var(--color-highlight);
}

/* ==========================================================================
   Offcanvas accordion
   ========================================================================== */
.c-offcanvas-menu-check {
  position: absolute;
  left: -9999px;
}

.c-offcanvas-menu-title {
  display: block;
  position: relative;
  cursor: pointer;
  /*padding: 0.85em 0;*/
  padding: 0.8em 0 0.9em 0;
  margin: 0;
  padding-left: var(--plus-icon-padding);
  transition: all 0.2s ease-in-out;
  text-align: left;
}

.c-offcanvas-menu-check:checked + label::after,
.c-offcanvas-menu-check:not(:checked) + label::after,
.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border: none;
  transform: rotate(0deg);
  transform: translateY(-50%);
}

.c-offcanvas-menu-check:checked + label::after,
.c-offcanvas-menu-check:not(:checked) + label::after {
  left: 0;
  /*margin-top: var(--plus-stroke-position);*/
  width: var(--plus-length);
  height: var(--plus-stroke);
  background-color: var(--color-highlight);
}

.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  left: var(--plus-stroke-position);
  width: var(--plus-stroke);
  height: var(--plus-length);
  background-color: transparent;
}

.c-offcanvas-menu-check:not(:checked) + label::before {
  background-color: var(--color-highlight);
}

.c-offcanvas-menu-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

.c-offcanvas-menu-check:checked ~ .c-offcanvas-menu-content {
  max-height: 9999px;
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}

/* ==========================================================================
   Offcanvas nav open
   ========================================================================== */
#open-navigation.open,
#open-navigation:target {
  position: relative;
  top: auto;
  height: auto;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

#open-navigation.open,
#open-navigation:target {
  /* header main */
}
#open-navigation.open .c-offcanvas-nav,
#open-navigation:target .c-offcanvas-nav {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
}
#open-navigation.open .c-offcanvas-trigger-open,
#open-navigation:target .c-offcanvas-trigger-open {
  display: none;
}
#open-navigation.open .c-offcanvas-trigger-close,
#open-navigation:target .c-offcanvas-trigger-close {
  display: block;
}

/* ==========================================================================
   Table
   ========================================================================== */
/* box around table, so it can scroll on small screens */
.c-table {
  overflow: auto;
}

.c-table-layout {
  width: 100%;
}

.c-table-layout th {
  padding: 0 15px 0.5em 0;
  border-bottom: solid 2px #C4C4C4;
  border-color: var(--border-basic);
}

.c-table-layout td {
  padding: 0.5em 15px 0.5em 0;
  border-bottom: solid 1px #C4C4C4;
  border-color: var(--border-basic);
}

/* ==========================================================================
   Colors
   ========================================================================== */
.c-bg-light {
  background-color: #fff;
  background-color: var(--bg-light);
}

/* ==========================================================================
  Showroom
   ========================================================================== */
.c-showroom {
  overflow: hidden;
}

.c-showroom,
.c-showroom-text .c-row {
  min-height: calc(80vh - var(--header-height));
}

/* min-height fix for ie11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-showroom-text .c-row:after {
    content: "";
    /*display: block;*/
    display: inline-block;
    min-height: inherit;
    font-size: 0;
  }
}
.c-showroom-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-showroom-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==========================================================================
  Quicknav / text img dark
   ========================================================================== */
.c-quicknav,
.c-text-img-dark {
  background-color: #000;
  background-color: var(--bg-dark);
}

.c-quicknav-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-quicknav-list li {
  padding: 8px 16px 8px 0;
}

.c-quicknav-list li:last-child {
  padding-right: 0;
}

/* ==========================================================================
  teaser big
   ========================================================================== */
.c-teaser-big-container {
  overflow: hidden;
}

.c-teaser-big-container .c-asym-left-edgeless .c-teaser-big-img {
  margin-left: calc(var(--grid-container) * -1);
  margin-right: calc(var(--grid-container) * 2 * -1);
}

.c-teaser-big .c-box {
  margin-top: var(--grid-container);
}

.c-teaser-big-container .c-asym-right-edgeless .c-teaser-big-img {
  margin-right: calc(var(--grid-container) * -1);
  margin-left: calc(var(--grid-container) * 2 * -1);
}

.c-teaser-big-container .c-asym-right-edgeless .c-row {
  flex-direction: row-reverse;
}

/* ==========================================================================
  teaser
   ========================================================================== */
.c-box {
  border-radius: 20px;
  border-radius: var(--border-radius-box);
  background-color: #fff;
  background-color: var(--bg-light);
}

.c-box-small {
  padding: 1.5em 24px;
  padding: var(--padding-box-small);
}

.c-box-big {
  padding: 1.5em 24px;
  padding: var(--padding-box-big);
}

.c-teaser-item {
  position: relative;
  flex-grow: 1;
}

.c-teaser-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-teaser-item::before {
  transition: all 0.2 ease-out;
}

.c-teaser-item:hover::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*border: solid 1px $border-basic;
  border-color: var(--border-basic);*/
  border-radius: 20px;
  border-radius: var(--border-radius-box);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 4px;
}

.c-teaser-item:focus-within::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*border: solid 1px $border-basic;
  border-color: var(--border-basic);*/
  border-radius: 20px;
  border-radius: var(--border-radius-box);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 4px;
}

.c-stoerer-product {
  display: block;
  position: absolute;
  top: 22px;
  left: 0;
  padding: 0.25em 12px;
  color: var(--text-color-light);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-s);
  background-color: var(--bg-button);
  text-transform: uppercase;
}

.c-product-info-text .c-stoerer-product {
  position: relative;
  display: inline-block;
  top: auto;
  margin-bottom: 1.5em;
}

.c-teaser-3col .c-col-4 {
  display: flex;
  flex-flow: column;
}

.c-teaser-category-img {
  border-radius: var(--border-radius-box) var(--border-radius-box) 0 0;
}

.c-teaser-category-img img {
  /*transition: all 0.2 ease-out;*/
  transition: all 0.2s ease-in-out;
}

.c-teaser-item:hover .c-teaser-category-img img {
  transform: scale(1.03);
}

.c-teaser-item:focus-within .c-teaser-category-img img {
  transform: scale(1.03);
}

/* ==========================================================================
  teaser contact
   ========================================================================== */
.c-teaser-contact .c-box {
  display: flex;
  flex-flow: row wrap;
}

.c-teaser-contact-icon img {
  max-width: 190px;
}

/* ==========================================================================
  product
   ========================================================================== */
.c-product-info {
  position: sticky;
  top: 1.5rem;
  top: var(--spacing-s);
  /*z-index: 1;
  height: auto;*/
}

.c-product-container .c-asym-left-edgeless .c-product-images {
  margin-left: calc(var(--grid-container) * -1);
}

.c-product-info-text,
.c-product-accordion {
  padding-bottom: 1.5rem;
}

.c-product-gallery-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 8px;
  margin: 0 0 8px 0;
  padding: 0;
  list-style: none;
}

.c-product-gallery-list .c-product-gallery-main {
  grid-column: span 2;
}

.c-product-gallery-list li {
  background-color: var(--bg-light);
}

.c-product-gallery-item {
  position: relative;
  height: 0;
  display: block;
  overflow: hidden;
  padding-bottom: 100%;
}

.c-product-gallery-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-product-gallery-main .c-product-gallery-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 650px;
  height: 40vw;
  padding: 0;
}

.c-product-gallery-main .c-product-gallery-item img {
  object-fit: contain;
}

/* ==========================================================================
  Cookie notice
   ========================================================================== */
.c-cookie-notice {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  right: var(--grid-container);
  bottom: var(--grid-container);
  width: 360px;
  padding: 1.5rem 30px;
  padding: var(--padding-box-small);
  background-color: #fff;
  background-color: var(--bg-light);
  color: var(--text-color);
  line-height: 1.5;
  text-align: left;
  border: none;
  border-radius: var(--border-radius-box);
}

.c-cookie-notice::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  border-radius: var(--border-radius-box);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 4px;
}

.c-text-block .c-cookie-notice-list {
  padding-bottom: 0;
}

.c-text-block .c-cookie-notice-list li::before {
  background: transparent;
}

.c-text-block .c-cookie-notice-list li {
  display: inline-block;
  padding: 0.5em 0.5em 0 0;
}

@media only screen and (max-width: 767px) {
  .c-cookie-notice {
    width: calc(100% - var(--grid-container) * 2);
  }
}
/* ==========================================================================
   Link colors and styles
   ========================================================================== */
a[href^="tel:"] {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.c-text-block a,
.c-form-standard a {
  background-image: linear-gradient(to bottom, #e20040 0%, #e20040 100%);
  background-image: linear-gradient(to bottom, var(--color-highlight) 0%, var(--color-highlight) 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  transition: background 0.1s;
}

.c-text-block a:focus,
.c-text-block a:hover,
.c-form-standard a:focus,
.c-form-standard a:hover {
  background-size: 4px 4px;
}

.c-text-block .c-btn,
.c-text-block .c-form-standard input[type=submit],
.c-text-block .c-link-arrow,
.c-text-block .c-link-download,
.c-text-block .c-link-extern,
.c-text-block .c-link-back,
.c-form-standard .c-btn,
.c-form-standard input[type=submit],
.c-form-standard .c-link-arrow,
.c-form-standard .c-link-download,
.c-form-standard .c-link-extern,
.c-form-standard .c-link-back,
.c-text-block .c-btn-delete {
  background-image: none;
}

/* ==========================================================================
   skip link
   ========================================================================== */
.c-skip-link {
  display: inline-block;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
  color: var(--color-highlight);
  font-weight: var(--font-weight-bold);
  border: solid 1px var(--color-highlight);
  border-top: none;
  border-radius: 0;
  padding: 0.5em 20px;
}

.c-skip-link:focus {
  position: absolute;
  clip: auto;
  clip-path: none;
  height: auto;
  width: auto;
  overflow: auto;
  color: var(--color-highlight);
}

/* ==========================================================================
   Button 
   ========================================================================== */
.c-btn,
.c-btn-secondary,
.c-form-standard input[type=submit] {
  display: inline-block;
  margin: 0;
  padding: 0.85em 36px;
  border: solid 2px #000;
  border-color: var(--bg-button);
  border-radius: 30px;
  background-color: #000;
  background-color: var(--bg-button);
  line-height: 1;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body);
  transition: all 0.2s ease-out;
  text-decoration: none;
}

.c-product-info-form .c-form-add-cart input[type=submit],
.c-product-links-list .c-btn-secondary,
.c-btn-wide {
  display: block;
  width: 100%;
}

.c-btn,
.c-btn:visited,
.c-form-standard input[type=submit] {
  color: #fff;
  color: var(--text-color-light);
}

.c-btn:hover,
.c-btn:focus,
.c-form-standard input[type=submit]:hover,
.c-form-standard input[type=submit]:focus {
  color: #fff;
  background-color: #e20040;
  color: var(--text-color-light);
  background-color: var(--color-highlight);
  border-color: var(--color-highlight);
  text-decoration: none;
}

.c-showroom .c-text-light .c-btn {
  border-color: var(--text-color-light);
}

.c-btn-secondary {
  background-color: transparent;
  color: var(--color-highlight);
  border-color: var(--color-highlight);
}

.c-btn-secondary,
.c-btn-secondary:visited {
  color: var(--color-highlight);
}

.c-btn-secondary:hover,
.c-btn-secondary:focus {
  background-color: transparent;
  color: var(--bg-button);
  border-color: var(--bg-button);
}

.c-btn-small {
  padding: 0.55em 20px 0.6em 20px;
}

.c-text-small .c-btn-small {
  font-size: var(--font-size-body-xs);
}

/* ==========================================================================
  links with icons
   ========================================================================== */
.c-icon {
  position: relative;
}

.c-icon::before,
.c-icon::after {
  content: "";
  position: absolute;
  background-image: url(sprite_6ad3.svg);
  background-repeat: no-repeat;
}

.c-link-arrow,
.c-link-download,
.c-link-extern,
.c-link-back {
  display: inline-block;
  padding-left: 28px;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  font-size: 0.77rem;
  font-size: var(--font-size-body-xs);
  letter-spacing: var(--letter-spacing);
  color: var(--color-highlight);
}

.c-link-btn-download,
.c-link-btn-compare {
  display: inline-block;
  padding-left: 32px;
}

.c-link-arrow::before,
.c-link-back::before {
  top: 0.25em;
  left: 2px;
  width: 10px;
  height: 14px;
  background-position: 0 0;
  transition: 0.1s ease-in-out;
}

.c-link-arrow:hover::before,
.c-link-arrow:focus::before,
.c-teaser-item:hover .c-link-arrow::before {
  left: 6px;
}

.c-teaser-item .c-link-arrow {
  pointer-events: none;
}

.c-link-back::before {
  background-position: 0 -120px;
}

.c-link-back:hover::before,
.c-link-back:focus::before {
  left: -2px;
}

.c-link-download::before,
.c-link-btn-download::before {
  top: 0.25em;
  left: 0;
  width: 20px;
  height: 25px;
  background-position: 0 -40px;
}

.c-link-btn-download::before {
  left: 2px;
  top: 0.1em;
}

.c-link-download:hover::before,
.c-link-download:focus::before {
  background-position: -50px -40px;
}

.c-link-btn-download:hover::before,
.c-link-btn-download:focus::before,
.c-btn-secondary:hover .c-link-btn-download::before,
.c-btn-secondary:focus .c-link-btn-download::before {
  background-position: -100px -40px;
}

.c-link-extern::before {
  top: -0.18em;
  left: 0;
  width: 26px;
  height: 26px;
  background-position: 0 -80px;
}

.c-link-extern:hover::before,
.c-link-extern:focus::before {
  background-position: -50px -80px;
}

.c-header-link-outer {
  position: relative;
  display: inline-block;
}

.c-header-link-basket,
.c-header-link-compare,
.c-header-link-search {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
}

.c-header-link-basket::before,
.c-header-link-compare::before,
.c-header-link-search::before {
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  margin-top: -12px;
  margin-left: -12px;
}

.c-header-link-basket::before {
  background-position: 0 -180px;
}

.c-header-link-basket:focus::before,
.c-header-link-basket:hover::before {
  background-position: -50px -180px;
}

.c-header-link-compare::before {
  background-position: -100px -140px;
}

.c-header-link-compare:focus::before,
.c-header-link-compare:hover::before {
  background-position: 0 -140px;
}

.c-header-link-search::before {
  background-position: 0 -220px;
}

.c-header-link-search:focus::before,
.c-header-link-search:hover::before {
  background-position: -50px -220px;
}

.c-header-link-items {
  display: block;
  position: absolute;
  top: 0;
  right: -5px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  color: #fff;
  color: var(--text-color-light);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  font-size: 0.77rem;
  font-size: var(--font-size-body-xs);
  background-color: #e20040;
  background-color: var(--color-highlight);
}

.c-link-social-fb,
.c-link-social-linkedin,
.c-link-social-instagram,
.c-link-social-youtube {
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}

.c-link-social-fb::before,
.c-link-social-linkedin::before,
.c-link-social-instagram::before,
.c-link-social-youtube::before {
  top: 50%;
  left: 50%;
  width: 30px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
}

.c-link-social-fb::before {
  background-position: 0 -260px;
}

.c-link-social-fb:hover::before,
.c-link-social-fb:focus::before {
  background-position: -50px -260px;
}

.c-link-social-linkedin::before {
  background-position: 0 -300px;
}

.c-link-social-linkedin:hover::before,
.c-link-social-linkedin:focus::before {
  background-position: -50px -300px;
}

.c-link-social-instagram::before {
  background-position: 0 -340px;
}

.c-link-social-instagram:hover::before,
.c-link-social-instagram:focus::before {
  background-position: -50px -340px;
}

.c-link-social-youtube::before {
  margin-top: -10px;
  margin-left: -15px;
  background-position: 0 -380px;
}

.c-link-social-youtube:hover::before,
.c-link-social-youtube:focus::before {
  background-position: -50px -380px;
}

.c-btn-compare,
.c-btn-back,
.c-btn-next,
.c-btn-delete {
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: solid 2px #000;
  border-color: var(--color-highlight);
  transition: all 0.2s ease-out;
  overflow: hidden;
  background-color: var(--bg-light);
}

.c-product-gallery-slider-controls .c-btn-next,
.c-product-gallery-slider-controls .c-btn-back {
  /*background-color: transparent;
  border-color: transparent;*/
}

.c-btn-compare,
.c-btn-delete {
  top: 16px;
  right: 16px;
}

.c-compare-item .c-btn-delete {
  top: 0.85em;
  right: 0;
}

.c-btn-back,
.c-btn-next {
  top: 50%;
  margin-top: -22px;
  right: 54px;
}

.c-btn-next {
  right: 0;
}

.c-btn-compare:hover,
.c-btn-compare:focus,
.c-btn-back:hover,
.c-btn-back:focus,
.c-btn-next:hover,
.c-btn-next:focus,
.c-btn-delete:hover,
.c-btn-delete:focus {
  border-color: var(--bg-button);
}

.c-btn-compare-active,
.c-btn-compare-active:hover,
.c-btn-compare-active:focus {
  background-color: var(--color-highlight);
  border-color: var(--color-highlight);
}

.c-btn-slider-disabled,
.c-btn-slider-disabled:hover,
.c-btn-slider-disabled:focus {
  border-color: var(--border-basic);
}

.c-btn-compare::before,
.c-link-btn-compare::before {
  top: 50%;
  width: 25px;
  height: 25px;
  margin-top: -11px;
  background-position: 0 -140px;
}

.c-btn-compare::before {
  left: 50%;
  margin-left: -11px;
}

.c-link-btn-compare::before {
  left: 0;
}

.c-btn-compare:focus::before,
.c-btn-compare:hover::before,
.c-link-btn-compare:focus::before,
.c-link-btn-compare:hover::before,
.c-btn-secondary:focus .c-link-btn-compare::before,
.c-btn-secondary:hover .c-link-btn-compare::before {
  background-position: -100px -140px;
}

.c-btn-compare-active::before,
.c-btn-compare-active:hover::before,
.c-btn-compare-active:focus::before {
  background-position: -50px -140px;
}

.c-btn-delete::before {
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  margin-left: -10px;
  background-position: 0 -500px;
}

.c-btn-delete:focus::before,
.c-btn-delete:hover::before {
  background-position: -100px -500px;
}

.c-btn-back::before,
.c-btn-next::before {
  top: 50%;
  left: 50%;
  width: 13px;
  height: 23px;
  margin-left: -6px;
  margin-top: -11px;
  background-position: 0 -460px;
}

.c-btn-next::before {
  background-position: 0 -420px;
}

.c-btn-back:hover::before,
.c-btn-back:focus::before {
  background-position: -50px -460px;
}

.c-btn-next:hover::before,
.c-btn-next:focus::before {
  background-position: -50px -420px;
}

.c-btn-back.c-btn-slider-disabled::before,
.c-btn-back.c-btn-slider-disabled:hover::before,
.c-btn-back.c-btn-slider-disabled:focus::before {
  background-position: -100px -460px;
}

.c-btn-next.c-btn-slider-disabled::before,
.c-btn-next.c-btn-slider-disabled:hover::before,
.c-btn-next.c-btn-slider-disabled:focus::before {
  background-position: -100px -420px;
}

/* ==========================================================================
  responsive
   ========================================================================== */
/*
@media only screen and (max-width:767px) {   
	.c-link-arrow::before,
	.c-link-back::before {
		top: 0.15em;
	}

	.c-link-download::before {
		top: -.35em;
	}

	.c-link-extern::before {
		top: -.38em;
	}
}*/
/* ==========================================================================
   Ratio Box
   ========================================================================== */
.c-ratiobox {
  position: relative;
  height: 0;
  display: block;
  overflow: hidden;
}

.c-ratiobox > img,
.c-ratiobox > iframe,
.c-ratiobox > object {
  position: absolute !important;
  top: 0;
  left: 0;
}

.c-ratiobox > img {
  width: 100%;
  height: auto;
}

.c-ratiobox > iframe,
.c-ratiobox > object {
  width: 100% !important;
  height: 100% !important;
  background-color: #000;
}

.c-ratiobox-16by9 {
  padding-bottom: 56.25%;
}

.c-ratiobox-3by2,
.c-teaser-category-img {
  padding-bottom: 66.66666667%;
}

.c-ratiobox-4by3 {
  padding-bottom: 75%;
}

.c-ratiobox-1by1,
.c-teaser-product-img {
  padding-bottom: 100%;
}

.c-ratiobox-showroom {
  padding-bottom: 38.6904761905%;
}

.c-ratiobox-showroom img,
.c-teaser-category-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-teaser-product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ==========================================================================
   Form
   ========================================================================== */
/* safari form fix */
input,
input[type=text],
input[type=email],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none;
}

/* remove chrome autofill yellow color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 2000s;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.c-form-item {
  position: relative;
  width: 100%;
  padding-bottom: 1.5rem;
  padding-bottom: var(--spacing-s);
}

.c-product-info-form .c-form-item {
  display: flex;
  flex-flow: row;
}

.c-product-info-form .c-form-add-quantity {
  width: 80px;
  padding-right: 10px;
}

.c-product-info-form .c-form-add-cart {
  width: calc(100% - 80px);
}

.c-form-separator {
  margin: 0;
  padding: 0 0 1.5em 0;
  padding-bottom: var(--spacing-m);
  height: 0;
  border: none;
  background: none;
}

/* ==========================================================================
   formfields
   ========================================================================== */
.c-form-standard input[type=text],
.c-form-standard input[type=email],
.c-form-standard input[type=password],
.c-form-standard input[type=url],
.c-form-standard input[type=date],
.c-form-standard input[type=tel],
.c-form-standard input[type=number],
.c-form-standard textarea {
  width: 100%;
  border: solid 2px #A8A8A8;
  border-color: var(--border-form);
  border-width: var(--border-form-width);
  color: #000;
  color: var(--text-color);
  padding: 0.85em 12px;
  background-color: #f2f2f2;
  background-color: var(--bg-form-content);
}

.c-form-standard textarea {
  min-height: 12em;
}

.c-form-standard input[type=text]:focus,
.c-form-standard input[type=email]:focus,
.c-form-standard input[type=password],
.c-form-standard input[type=url]:focus,
.c-form-standard input[type=date]:focus,
.c-form-standard input[type=tel]:focus,
.c-form-standard textarea:focus {
  border-color: #000;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-form-standard input[type=text]:disabled,
.c-form-standard input[type=email]:disabled,
.c-form-standard input[type=password],
.c-form-standard input[type=url]:disabled,
.c-form-standard input[type=date]:disabled,
.c-form-standard input[type=tel]:disabled,
.c-form-standard textarea:disabled {
  border-color: #ccc;
  color: #ccc;
  border-color: var(--form-disabled);
  color: var(--form-disabled);
}

.c-form-standard .c-form-label-text {
  display: block;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  font-size: var(--font-size-body-xs);
  color: var(--text-color-dark);
  letter-spacing: var(--letter-spacing);
}

/* ==========================================================================
   file button
   ========================================================================== */
.c-form-standard input[type=file] {
  width: 100%;
  padding: 0.75em 10px;
  padding: var(--padding-box-small);
  border-radius: var(--border-radius-box);
  background-color: #fff;
  background-color: var(--bg-light);
  font-size: var(--font-size-body-s);
}

.c-form-standard input[type=file]::file-selector-button {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0.85em 36px;
  border: solid 2px #000;
  border-color: var(--color-highlight);
  border-radius: 30px;
  background-color: transparent;
  color: var(--color-highlight);
  line-height: 1;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body);
  transition: all 0.2s ease-out;
  text-decoration: none;
}

.c-form-standard input[type=file]::file-selector-button:hover {
  background-color: transparent;
  color: var(--bg-button);
  border-color: var(--bg-button);
}

/* ==========================================================================
   checkbox / radios
   ========================================================================== */
.c-form-standard .wpcf7-list-item {
  display: block;
  position: relative;
  margin: 0;
}

.c-form-standard .c-form-multiline .wpcf7-list-item {
  display: inline-block;
  padding-right: 1.6em;
}

.c-form-standard input[type=checkbox],
.c-form-standard input[type=radio] {
  margin: 4px 0 0;
  margin-top: 0;
  line-height: normal;
}

.c-form-standard input[type=checkbox]:checked,
.c-form-standard input[type=checkbox]:not(:checked),
.c-form-standard input[type=radio]:checked,
.c-form-standard input[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.c-form-standard input[type=checkbox] + span,
.c-form-standard input[type=radio] + span,
.c-form-standard input[type=checkbox] + span,
.c-form-standard input[type=radio] + span {
  margin-left: 0;
  font-weight: normal;
  overflow: hidden;
}

.c-form-standard input[type=checkbox]:checked + span,
.c-form-standard input[type=checkbox]:not(:checked) + span,
.c-form-standard input[type=radio]:checked + span,
.c-form-standard input[type=radio]:not(:checked) + span {
  position: relative;
  display: inline-block;
  padding-left: 50px;
  padding-top: 0.55em;
  line-height: 1.5;
  cursor: pointer;
  user-select: none;
  min-height: 44px;
}

.c-form-standard input[type=checkbox]:checked + span::before,
.c-form-standard input[type=checkbox]:not(:checked) + span::before,
.c-form-standard input[type=radio]:checked + span::before,
.c-form-standard input[type=radio]:not(:checked) + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 38px;
  height: 38px;
  border: 2px solid #A8A8A8;
  border-color: var(--border-form);
  border-width: var(--border-form-width);
  background-color: #f2f2f2;
  background-color: var(--bg-form-content);
  transition: all 0.2s ease-in-out;
}

.c-form-standard input[type=radio]:checked + span::before,
.c-form-standard input[type=radio]:not(:checked) + span::before {
  border-radius: 50%;
}

.c-form-standard input[type=checkbox]:focus + span::before,
.c-form-standard input[type=radio]:focus + span::before {
  border-color: #000;
  border-color: var(--border-form-focus);
  background-color: #f2f2f2;
  background-color: var(--bg-form-content);
}

.c-form-standard input[type=checkbox]:checked + span::before,
.c-form-standard input[type=radio]:checked + span::before {
  background-color: #f2f2f2;
  background-color: var(--bg-form-content);
}

.c-form-standard input[type=checkbox]:checked + span::after,
.c-form-standard input[type=checkbox]:not(:checked) + span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.15em + 5px);
  left: 11px;
  transition: all 0.2s ease-in-out;
  width: 16px;
  height: 22px;
  border: solid #e20040;
  border-color: var(--color-highlight);
  border-width: 0 4px 4px 0;
  transform: rotate(45deg);
}

.c-form-standard input[type=radio]:checked + span::after,
.c-form-standard input[type=radio]:not(:checked) + span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.15em + 9px);
  left: 9px;
  transition: all 0.2s ease-in-out;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #e20040;
  background-color: var(--color-highlight);
}

.c-form-standard input[type=checkbox]:not(:checked) + span::after {
  opacity: 0;
}

.c-form-standard input[type=radio]:not(:checked) + span::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

.gform_fields input[type=checkbox]:checked + span::after,
.c-form-standard input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.c-form-standard input[type=radio]:checked + span::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.c-form-standard input[type=checkbox]:disabled + span::before,
.c-form-standard input[type=checkbox]:disabled + span::after,
.c-form-standard input[type=radio]:disabled + span::before,
.c-form-standard input[type=radio]:disabled + span::after {
  color: #ccc;
  color: var(--form-disabled);
  border-color: #ccc;
  border-color: var(--form-disabled);
}

/* ==========================================================================
   dropdown
   ========================================================================== */
.c-form-standard select {
  display: block;
  padding: 0.85em 30px 0.85em 12px !important;
  width: 100%;
  height: auto !important;
  border: 2px solid #A8A8A8;
  border-color: var(--border-form);
  border-width: var(--border-form-width);
  border-radius: 0;
  background: url(icon-form-arrow_dd99.svg) right center no-repeat;
  background-color: #f2f2f2;
  background-color: var(--bg-form-content);
  color: #000;
  color: var(--text-color);
  font-size: 100%;
  line-height: 1.5rem !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-form-standard select:focus {
  border-color: #000;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-form-standard select option {
  padding: 0;
  outline: none;
}

.c-form-standard select::-ms-expand {
  display: none;
}

.c-form-standard select:disabled::-ms-expand {
  color: #ccc;
  color: var(--form-disabled);
}

.c-form-standard select:disabled,
.c-form-standard select[disabled] {
  color: #ccc;
  color: var(--form-disabled);
  border-color: #ccc;
  border-color: var(--form-disabled);
}

/* ==========================================================================
   c-form-newsletter
   ========================================================================== */
.c-form-newsletter input + .c-btn-secondary {
  margin-top: 1em;
}

.c-form-newsletter input::placeholder {
  color: var(--text-color-light);
  opacity: 1;
}

@media only screen and (min-width: 650px) {
  .c-form-newsletter input[type=email] {
    width: 100%;
    max-width: 360px;
  }
  .c-form-newsletter input + .c-btn-secondary {
    margin-top: 0;
    margin-left: 8px;
  }
}
/* ==========================================================================
   wp7 error / ok message
   ========================================================================== */
.c-form-standard .wpcf7-response-output,
.c-form-standard .wpcf7 form .wpcf7-response-output {
  /*display: block;*/
  background-color: #1D1D1B;
  background-color: var(--form-initial);
  padding: 1.5em 30px;
  padding: var(--padding-box-small);
  border-radius: var(--border-radius-box);
  color: #fff;
  color: var(--text-color-light);
  margin: 0 0 3em 0;
  margin-bottom: var(--spacing-m);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  border: none;
}

.c-form-standard .wpcf7-not-valid-tip,
.c-form-standard .screen-reader-response,
.c-form-standard .wpcf7-response-output {
  font-size: var(--font-size-body-s);
}

/* error */
.c-form-standard .wpcf7-not-valid-tip,
.c-form-standard .screen-reader-response {
  color: #dd0000;
  color: var(--form-error);
}

.c-form-standard .wpcf7-not-valid-tip {
  display: block;
  padding-top: 0.35em;
}

.c-form-standard input.wpcf7-not-valid {
  border-color: #dd0000;
  border-color: var(--form-error);
}

.c-form-standard .wpcf7 form.invalid .wpcf7-response-output,
.c-form-standard .wpcf7 form.failed .wpcf7-response-output,
.c-form-standard .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dd0000;
  background-color: var(--form-error);
}

/* ok */
.c-form-standard .wpcf7 form.sent .wpcf7-response-output {
  background-color: #68c388;
  background-color: var(--form-ok);
}

/* ==========================================================================
   wp7 spinner
   ========================================================================== */
form.submitting .wpcf7-spinner {
  visibility: visible;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.c-form-standard .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  margin: -4px 24px;
  background: none;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(29, 29, 27, 0.3);
  border-radius: 50%;
  border-top-color: #e20040;
  border-top-color: var(--color-highlight);
  animation: spin 1s linear infinite;
  -webkit-animation: spin 1s linear infinite;
  opacity: 1;
}

.c-form-standard .wpcf7-spinner::before {
  background: none;
  width: 0;
  height: 0;
}

.c-live-search {
  position: relative;
  width: 100%;
}
.c-live-search__results {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  /*
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  */
  z-index: 100;
  max-height: 450px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.c-live-search__results.is-active {
  display: block;
}
.c-live-search__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-live-search__item {
  border-bottom: 1px solid #f0f0f0;
}
.c-live-search__item:last-child {
  border-bottom: none;
}
.c-live-search__link {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  color: var(--text-color) !important;
  transition: all 0.2s ease-in-out;
  background: transparent !important;
  background-image: none !important;
}
.c-live-search__link:hover {
  background-color: #f8f9fa !important;
  color: var(--color-highlight) !important;
  background-image: none !important;
}
.c-live-search__img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin-right: 15px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  flex-shrink: 0;
}
.c-live-search__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}
.c-live-search__no-result {
  padding: 20px;
  font-size: 14px;
  color: #999;
  text-align: center;
}

/* ==========================================================================
   Accordion
   ========================================================================== */
.c-accordion-container {
  position: relative;
  width: 100%;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
  border-color: var(--border-basic);
}

.c-accordion-container + .c-accordion-container {
  border-top: none;
}

.c-accordion-title {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0.85rem 0 0.85rem var(--accordion-icon-padding);
  transition: color 0.2s ease-in-out;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  font-size: 0.77rem;
  font-size: var(--font-size-body-xs);
  letter-spacing: var(--letter-spacing);
  color: #e20040;
  color: var(--color-highlight);
  background-color: transparent;
  transition: all 0.2s ease-out;
}

.c-accordion-title:hover {
  /*color: $color-highlight;
     color: var(--color-highlight);*/
  background-color: var(--bg-light);
}

.c-accordion-check {
  position: absolute;
  left: -9999px;
}

/* ==========================================================================
   Accordion Icon Check plus/minus
   ========================================================================== */
.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after,
.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.3em;
}

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after {
  left: 2px;
  margin-top: var(--plus-stroke-position);
  width: var(--plus-length);
  height: var(--plus-stroke);
  background-color: var(--color-highlight);
}

.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
  left: calc(var(--plus-stroke-position) + 2px);
  width: var(--plus-stroke);
  height: var(--plus-length);
  background-color: transparent;
  transition: all 0.2s ease-in-out;
}

.c-accordion-check:not(:checked) + label::before {
  background-color: var(--color-highlight);
}

@media only screen and (max-width: 767px) {
  .c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after,
.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
    top: 1.15em;
  }
}
/* ==========================================================================
   Content
   ========================================================================== */
.c-accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

.c-accordion-inner {
  padding: 0.5em 0 var(--spacing-s) var(--accordion-icon-padding);
}

.c-accordion-check:checked ~ .c-accordion-content {
  max-height: 9999px;
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}

/* ==========================================================================
   Slider 
   ========================================================================== */
.c-slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: var(--spacing-l);
}

.c-slider {
  overflow: visible;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* ==========================================================================
   Slider Items
   ========================================================================== */
.c-slider-items {
  position: relative;
  overflow: visible;
}

/* Product page sliders: keep container width for measurements/controls. Visual overflow
   is handled by JS via `.c-slider-items { overflow: visible }` on this variant. */
.c-slider-product-bleed .c-slider-items {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.c-slider-items-list {
  display: flex;
  flex-flow: row;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: -10px;
  margin-left: -10px;
  margin-right: var(--grid-row);
  margin-left: var(--grid-row);
  transform: translateX(0px);
}

.c-slider-items-list li {
  display: flex;
  flex-flow: column;
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  padding-right: var(--grid-col);
  padding-left: var(--grid-col);
}

.c-slider-items-list .c-teaser-item {
  width: 270px;
}

/*
@media only screen and (max-width:1200px) {  
    .c-slider-items-list .c-teaser-item {
        width: 335px;
    }
}

@media only screen and (max-width:768px) {  
    .c-slider-items-list .c-teaser-item {
        width: 300px;
    }
}*/
/* ==========================================================================
   Slider Control
   ========================================================================== */
.c-slider-controls {
  position: relative;
  margin-top: calc(var(--grid-container) + 22px);
}

/* If everything fits in the viewport, hide disabled slider controls entirely. */
.c-slider[data-slider-has-overflow="0"] .c-slider-controls {
  display: none;
}

.c-slider-scrollbar {
  position: relative;
  margin-right: 112px;
  height: 6px;
  border-radius: 3px;
  background-color: var(--bg-light);
}

.c-slider-scrollbar-handle {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 15vw;
  border-radius: 3px;
  background-color: var(--border-basic);
}

/* ==========================================================================
   Slider paging product gallery
   ========================================================================== */
.c-product-gallery-slider-controls {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: calc(var(--spacing-s) + 20px);
}

.c-product-gallery-paging-list {
  display: flex;
  flex-flow: row;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
}

.c-product-gallery-paging-list li {
  padding: 0 4px;
}

.c-product-gallery-paging-dot {
  display: block;
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--bg-content);
  overflow: hidden;
  text-indent: 100%;
}

.c-active .c-product-gallery-paging-dot {
  background-color: var(--color-highlight);
}

/* ==========================================================================
   Product Gallery Swipe (Mobile Only)
   ========================================================================== */
@media screen and (max-width: 768px) {
  .c-product-gallery-slider-controls {
    display: block !important;
  }
  .c-product-gallery-list {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    /* Safari/Chrome */
  }
  .c-product-gallery-list::-webkit-scrollbar {
    display: none;
  }
  .c-product-gallery-list li {
    flex: 0 0 100% !important;
    scroll-snap-align: center !important;
  }
}
/* ==========================================================================
   compare sidebar body no scroll
   ========================================================================== */
.c-sidebar-compare-open {
  position: relative;
  top: auto;
  height: auto;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  transition: opacity 0.4s ease-in;
}

.c-sidebar-compare-open::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-dark);
  opacity: 0.8;
  z-index: 11;
}

/* ==========================================================================
   compare sidebar container
   ========================================================================== */
.c-sidebar-compare {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  background-color: var(--bg-light);
  color: var(--text-color);
  z-index: 12;
  width: 0;
  height: 100vh;
  overflow-y: auto;
  /*transform: translate3d(540px, 0px, 0px);*/
  transform: translateZ(0);
  transition: all 0.6s ease-out;
}

#sidebar-compare[type=checkbox]:not(:checked) .c-sidebar-compare {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0;
  /*    transform: translate3d(540px, 0px, 0px); */
  transform: translateZ(0);
  white-space: nowrap;
}

#sidebar-compare[type=checkbox] {
  display: none;
}
#sidebar-compare[type=checkbox]:checked ~ .c-sidebar-compare {
  width: 540px;
  height: 100vh;
  overflow-y: auto;
  /*transform: translate3d(0px, 0px, 0px);*/
  transform: translateZ(0);
}

/* ==========================================================================
  compare sidebar inner
   ========================================================================== */
.c-sidebar-compare-inner {
  position: relative;
  width: 100%;
  min-height: 100vh;
  width: 540px;
  overflow-y: auto;
  padding: 70px var(--grid-container);
  border-left: solid 1px #C4C4C4;
  border-color: var(--border-basic);
}

.c-sidebar-compare-trigger-close {
  display: block;
}

.c-compare-item {
  display: flex;
  flex-flow: row;
  position: relative;
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-color);
}

.c-compare-item:first-of-type {
  border-top: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-color);
}

.c-compare-item + p {
  margin-top: 1.5em;
}

.c-compare-item-img {
  width: 100px;
}

.c-compare-item-text {
  padding: 0.85em 50px 0.85em 20px;
}

/* ==========================================================================
  compare content
   ========================================================================== */
.c-compare-row {
  position: relative;
  padding-top: 0.85em;
  padding-bottom: 0.85em;
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
  font-size: var(--font-size-body-s);
}

.c-compare-section-title {
  padding-top: var(--spacing-l);
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
}

.c-compare-img {
  max-width: 250px;
  margin: 0 auto;
}

.c-compare-row-header .c-col-4 {
  display: flex;
  flex-flow: column;
}

.c-compare-row-header-sticky {
  position: fixed;
  top: 0;
  left: var(--grid-container);
  z-index: 10;
  width: calc(100% - var(--grid-container) * 2);
}

/* sticky header */
.c-compare-row-header-sticky .c-box {
  opacity: 0.9;
}

.c-compare-row-header-sticky .c-compare-img,
.c-compare-row-header-sticky .c-btn-delete {
  display: none;
}

.c-compare-row-header-sticky .c-h3 {
  font-size: var(--font-size-body-s);
}

/* styles for every project */
/* ==========================================================================
   Viewport
   ========================================================================== */
@-ms-viewport {
  width: device-width;
}
/* ==========================================================================
   Mediaqueries
   ========================================================================== */
@media only screen and (min-width: 1330px) {
  /* container max width */
  .c-container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-teaser-big-container,
.c-product-container {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-teaser-big-container .c-asym-right-edgeless,
.c-teaser-big-container .c-asym-left-edgeless,
.c-product-container .c-asym-left-edgeless {
    max-width: none;
    width: calc(660px + 50%);
  }
  .c-asym-right-edgeless {
    margin-right: 0;
  }
  .c-asym-left-edgeless,
.c-asym-left-edgeless {
    margin-left: 0;
  }
  .c-teaser-big .c-asym-col-grid,
.c-product .c-asym-col-grid {
    flex: 0 0 calc(264px + var(--grid-col) * 11);
    max-width: calc(264px + var(--grid-col) * 11);
  }
  .c-teaser-big .c-asym-col-edgeless,
.c-product .c-asym-col-edgeless {
    flex: 0 0 calc(100% - (264px + var(--grid-col) * 11));
    max-width: calc(100% - (264px + var(--grid-col) * 11));
  }
  .c-compare-row-header-sticky {
    left: 50%;
    margin-left: calc((660px - var(--grid-container)) * -1);
    max-width: calc(1320px - var(--grid-container) * 2);
  }
}
@media only screen and (max-width: 1100px) {
  .c-text-img .c-col-8,
.c-text-img .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-contact-form .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}
@media only screen and (max-width: 980px) {
  .c-footer-main .c-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-footer-nl .c-col-9,
.c-footer-nl .c-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-footer-nl .c-col-9 {
    padding-bottom: var(--spacing-s);
  }
  .c-footer-main-item {
    padding-left: 0;
    padding-top: var(--padding-left-small);
    border-left: none;
    border-top: 1px solid #C4C4C4;
    border-color: var(--border-basic);
    border-width: var(--border-width);
    padding-bottom: var(--spacing-s);
  }
  .c-teaser-3col .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-teaser-big .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-teaser-big .c-col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-teaser-big .c-box {
    margin-top: calc(var(--grid-container) * -2);
  }
  .c-teaser-big-container .c-asym-left-edgeless .c-col-5 {
    margin-left: auto;
  }
  .c-teaser-big-container .c-asym-right-edgeless .c-col-5 {
    margin-right: auto;
  }
  .c-teaser-big-container .c-asym-left-edgeless .c-teaser-big-img {
    margin-right: 0;
  }
  .c-teaser-big-container .c-asym-right-edgeless .c-teaser-big-img {
    margin-left: 0;
  }
  .c-product .c-col-7,
.c-product .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
/* header show offcanvas */
@media only screen and (max-width: 980px) {
  .c-offcanvas-trigger-open {
    display: block;
  }
  .c-main-nav,
.c-header-meta {
    display: none;
  }
  .c-header-helper-list {
    margin-right: 40px;
  }
  .c-header-logo {
    width: 80px;
    height: 46px;
  }
  .c-header-search-content {
    right: calc(var(--grid-container) + 40px);
    width: calc(100% - (var(--grid-container) * 2 + 40px));
  }
}
@media only screen and (max-width: 900px) {
  .c-technical-info .c-col-3,
.c-technical-info .c-col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-technical-info .c-col-3 {
    padding-bottom: 0.5em;
  }
}
@media only screen and (max-width: 850px) {
  .c-text-only .c-col-8,
.c-main-title .c-col-8,
.c-section-title .c-col-8,
.c-contact-form .c-col-6 {
    webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-showroom-text .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
}
@media only screen and (min-width: 768px) {
  .c-text-block .c-cookie-notice-list li {
    display: block;
    padding-right: 0;
  }
  .c-cookie-notice .c-btn {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-only .c-col-8,
.c-main-title .c-col-8,
.c-section-title .c-col-8,
.c-text-img .c-col-8,
.c-text-img .c-col-4,
.c-contact-form .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-text-img .c-col-8 {
    padding-bottom: var(--spacing-s);
  }
  .c-footer-disclaimer .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
  }
  .c-footer-disclaimer-list {
    padding-bottom: 1em;
  }
  .c-footer-disclaimer-list li,
.c-footer-disclaimer-list > li + li {
    padding-left: 0;
    padding-right: 1.5em;
    padding-bottom: 0.5em;
  }
  .c-showroom-text .c-row {
    align-items: flex-end;
  }
  .c-showroom-text .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-compare-row-header .c-col-4,
.c-compare-row .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-compare-row-header .c-col-4:nth-child(3),
.c-compare-row .c-col-4:nth-child(3) {
    display: none;
  }
  .c-compare-row-header .c-h3 {
    font-size: var(--font-size-body-xs);
  }
  .c-compare-row {
    font-size: var(--font-size-body-xs);
  }
}
@media only screen and (min-width: 651px) and (max-width: 820px) {
  .c-keyfacts-list dt,
.c-keyfacts-list dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-keyfacts-list dt {
    padding-bottom: 0;
  }
  .c-product-links-list li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-product-links-list li + li {
    padding-top: 0.5em;
  }
}
@media only screen and (min-width: 651px) {
  .c-product-info h1 {
    margin-top: -0.25em;
  }
  .c-teaser-contact-icon {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: var(--grid-col);
  }
  .c-teaser-contact-text {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: var(--grid-col);
  }
}
@media only screen and (max-width: 650px) {
  .c-teaser-big .c-col-7,
.c-teaser-big .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .c-img-2col .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-img-2col .c-col-6 + .c-col-6 {
    padding-top: var(--spacing-l);
  }
  .c-product .c-col-7,
.c-product .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-product-container .c-asym-left-edgeless .c-product-images {
    margin-right: calc(var(--grid-container) * -1);
    overflow: hidden;
    margin-bottom: var(--spacing-s);
  }
  .c-product-gallery-list {
    display: flex;
    flex-flow: row;
    transform: translateX(0px);
    grid-gap: 0;
  }
  .c-product-gallery-list li {
    display: flex;
    flex-flow: column;
    position: relative;
    flex: 0 0 100vw;
    max-width: 100vw;
  }
  .c-product-gallery-main .c-product-gallery-item {
    height: 100vw;
  }
  .c-product-gallery-slider-controls {
    display: block;
  }
  .c-teaser-contact-icon {
    max-width: 120px;
    padding-bottom: 1.5em;
    padding-bottom: var(--spacing-s);
  }
  .c-sidebar-compare-inner {
    width: 100vw;
    border-left: 0;
  }
  #sidebar-compare[type=checkbox]:checked ~ .c-sidebar-compare {
    width: 100vw;
  }
}
@media only screen and (max-width: 580px) {
  .c-teaser-3col .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 539px) {
  .c-footer-main .c-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-teaser-big .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-teaser-big .c-box {
    margin-top: calc(var(--grid-container) * -1);
  }
  .c-technical-list dt,
.c-technical-list dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-technical-list dt {
    border-bottom: none;
    padding-bottom: 0;
  }
  .c-technical-list dd {
    padding-top: 0;
  }
  .c-keyfacts-list dt,
.c-keyfacts-list dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-keyfacts-list dt {
    padding-bottom: 0;
  }
  .c-text-block .c-cookie-notice-list li {
    display: block;
    padding-right: 0;
  }
  .c-cookie-notice .c-btn {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 470px) {
  .c-product-links-list li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-product-links-list li + li {
    padding-top: 0.5em;
  }
}
/* ==========================================================================
   Print CSS
   ========================================================================== */
@media print {
  /* base styles */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  .c-ir a:after,
a[href^="javascript:"]:after,
a[href]:after {
    content: none !important;
  }
  pre,
blockquote {
    border: none;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    break-after: avoid;
    page-break-after: avoid;
  }
  /* font-sizes */
  html,
body {
    width: 100%;
    height: auto;
    /*overflow: auto;*/
  }
  body {
    font-size: 12px;
  }
  h1, .c-h1 {
    font-size: 24px;
  }
  .c-lead,
.c-text-block .c-lead,
h2, .c-h2,
h3, .c-h3,
.c-text-block blockquote p {
    font-size: 16px;
  }
  /* project styles */
  .c-container {
    padding-bottom: 2em;
  }
  .c-footer {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7Ozs7RUFJQyxXSkxpQjtFSU1kO0VBQ0g7QU55L0JEOztBTXQvQkE7O0VBRUM7QU55L0JEOztBTXQvQkE7RUFDSTtBTnkvQko7O0FNci9CQTs7K0VBQUE7QUFLQTs7O0VBR0MsV0o5Qlk7RUkrQlQ7QU5zL0JKOztBTW4vQkE7RUFDQztBTnMvQkQ7O0FNbC9CQTs7K0VBQUE7QUFJQTs7Ozs7RUFLSTtBTm8vQko7O0FNai9CQTtFQUNJO0FOby9CSjs7QU1qL0JBOztFQUVDO0VBQ0E7QU5vL0JEOztBTWovQkE7RUFDQztBTm8vQkQ7O0FPbGtDQTs7K0VBQUE7QUFJQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7QVBva0NKOztBT2prQ0E7OytFQUFBO0FBSUE7RUFDQyxvQkxjVztFS2JSO0FQbWtDSjs7QU9oa0NBO0VBQ0ksbUJMV1E7RUtWUjtBUG1rQ0o7O0FPaGtDQTtFQUNDO0VBQ0c7QVBta0NKOztBT2hrQ0E7RUFDSTtBUG1rQ0o7O0FPaGtDQTs7O0VBR0k7RUFDQTtBUG1rQ0o7O0FPaGtDQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QVBta0NKOztBT2hrQ0E7O0VBRUM7QVBta0NEOztBT2hrQ0E7RUFDQyxzQkx4Qlc7RUt5QlI7QVBta0NKOztBT2hrQ0E7RUFDSTtFQUNBO0FQbWtDSjs7QU9oa0NBO0VBQ0k7QVBta0NKOztBT2hrQ0E7RUFDSTtBUG1rQ0o7O0FPaGtDQTtFQUNJO0FQbWtDSjs7QU9oa0NBOzsrRUFBQTtBQUlBO0VBQ0ksa0JMOUNhO0VLK0NiLG1CTC9DYTtFS2dEYjtFQUNBO0FQa2tDSjs7QU8vakNBO0VBQ0ksbUJMcERPO0VLcURQLGtCTHJETztFS3NEUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0FQa2tDWjs7QU8vakNBO0VBQ0k7QVBra0NKOztBTy9qQ0E7RUFDSTtBUGtrQ0o7O0FPL2pDQTtFQUNJO0FQa2tDSjs7QU8vakNBO0VBQ0k7QVBra0NKOztBTy9qQ0E7RUFDSTtBUGtrQ0o7O0FPL2pDQTtFQUNJO0FQa2tDSjs7QU8vakNBO0VB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RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBOzs0Q0FBQTtBUmszQ0o7O0FRNzJDQTtFQUNDO0FSZzNDRDs7QVE3MkNBO0VBQ0M7QVJnM0NEOztBUTcyQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV041T1k7RU02T1Q7RUFDSDtFQUNHO0VBQ0g7QVJnM0NEOztBUTcyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzNDSjs7QVE3MkNBO0VBQ0k7RUFDQTtBUmczQ0o7O0FRNzJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmczQ0o7O0FRNzJDQTtFQUNJO0FSZzNDSjs7QVE3MkNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzNDSjs7QVE3MkNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmczQ0o7O0FRNzJDQTtFQUNJO0VBQ0E7RUFDQTtBUmczQ0o7O0FRNzJDQTtFQUNJO0VBQ0E7QVJnM0NKOztBUTcyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmczQ0o7O0FRNzJDQTtFQUNJO0FSZzNDSjs7QVE3MkNBOztFQUVJO0VBQ0E7QVJnM0NKOztBUTUyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUisyQ0o7O0FRNTJDQTtFQUNJO0VBQ0E7QVIrMkNKOztBUTUyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSKzJDSjs7QVE1MkNBO0VBQ0k7RUFDQTtFQUNBO0FSKzJDSjs7QVE1MkNBOzsrRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FSODJDSjs7QVEzMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4MkNKOztBUTMyQ0E7RUFDSSx5Qk54V2M7RU15V2Q7QVI4MkNKOztBUTMyQ0E7RUFDSSx5Qk41V3NCO0VNNld0QjtBUjgyQ0o7O0FRMzJDQTtFQUNJLHlCTmhYaUI7RU1pWGpCO0FSODJDSjs7QVEzMkNBOzsrRUFBQTtBQUlBO0VBQ0M7RUFDQTtB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QUNGO0FxQjV6SUE7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCOHpJQTtFcUIzeklFO0lBQ0k7SUFDTjtJQUNBO0lBQ0E7SUFDQTtFckI2eklBO0VxQjF6SUU7SUFDSTtFckI0eklOO0VxQnp6SUU7O0lBRUk7SUFDTjtFckIyeklBO0VxQnh6SUU7SUFDSTtJQUNBO0VyQjB6SU47RXFCdnpJRTtJQUNJO0VyQnl6SU47RXFCdHpJRTs7SUFFSTtJQUNOO0VyQnd6SUE7RXFCcnpJRTtJQUNJO0VyQnV6SU47RXFCcHpJRTtJQUNJO0lBQ0E7RXJCc3pJTjtFcUJueklFO0lBQ0k7SUFDQTtFckJxeklOO0FBQ0Y7QXFCbHpJQTtFQUNJO0lBQ0k7SUFDTjtFckJveklBO0VxQmp6SUU7SUFDSTtFckJteklOO0FBQ0Y7QXNCcnpKQTs7K0VBQUE7QUFHQTtFQUNJO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEJ1ekpOO0VzQnB6SkQ7O0lBRU87RXRCc3pKTjtFc0JuekpFOzs7SUFHRjtFdEJxekpBO0VzQmx6SkU7O0lBRUk7SUFDQTtFdEJvekpOO0VzQmp6SkU7SUFDSTtFdEJtekpOO0VzQmh6SkU7O0lBRUk7RXRCa3pKTjtFc0IveUpFO0lBQ0k7RXRCaXpKTjtFc0I5eUpFO0lBQ0k7RXRCZ3pKTjtFc0I3eUpFOzs7SUFHSTtJQUNBO0V0Qit5Sk47RXNCNXlKRTs7SUFFSTtJQUNBO0V0Qjh5Sk47RXNCM3lKRTtFQUVIOztJQUVDO0lBQ0E7SUFDQTtFdEI0eUpBO0VzQnp5SkU7SUFDSTtFdEIyeUpOO0VzQnh5SkQ7SUFDQztFdEIweUpBO0VzQnZ5SkQ7Ozs7O0lBS0M7RXRCeXlKQTtFc0J0eUpEO0VBQ0E7SUFDQztFdEJ3eUpBO0VzQnJ5SkQ7SUFDQztFdEJ1eUpBO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbW1vbi9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tbW9uL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tbW9uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tbW9uL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19jb250ZW50ZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9uLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX3JhdGlvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fbGl2ZS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19jb21wYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcIi4uL2ZvbnRzL2lubGluZUZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vX25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImNvbW1vbi9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL19oZWxwZXJzXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBzdHlsZXMgZm9yIGV2ZXJ5IHByb2plY3QgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19iYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXJcIjtcblxuLyogb3B0aW9uYWwgc3R5bGVzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fb2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29udGVudGVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uLWxpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmF0aW9ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXZlLXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbXBhcmVcIjtcblxuXG4vKiBzdHlsZXMgZm9yIGV2ZXJ5IHByb2plY3QgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJpbnRcIjsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvamVjdCBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4gICAvKipcbiAgICAqIEBsaWNlbnNlXG4gICAgKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgNDM1MTMzMSwgMjAyMi0wMi0wN1QwMjoyNDoyOC0wNTAwXG4gICAgKlxuICAgICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICAgICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gICAgKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gICAgKlxuICAgICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICAgICpcbiAgICAqIFdlYmZvbnQ6IFRoZVNhbnMtTGlnaHQgYnkgTHVjYXNGb250c1xuICAgICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9sdWNhc2ZvbnRzL3RoZXNhbnMvbGlnaHQvXG4gICAgKlxuICAgICogV2ViZm9udDogVGhlU2Fucy1Cb2xkIGJ5IEx1Y2FzRm9udHNcbiAgICAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbHVjYXNmb250cy90aGVzYW5zL2JvbGQvXG4gICAgKlxuICAgICpcbiAgICAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IDE5OTQtMjAyMSBMdWMoYXMpIGRlIEdyb290LCBwdWJsaXNoZWQgYnkgTHVjYXNGb250cywgd3d3Lmx1Y2FzZm9udHMuY29tICBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICAgICpcbiAgICAqIMKpIDIwMjIgTXlGb250cyBJbmNcbiAgICovXG5cbiAgIC8vQGZvbnQtZmFjZSB7XG5cdC8vXHRmb250LWZhbWlseTogJ1RoZVNhbnMnO1xuXHQvL1x0Zm9udC1kaXNwbGF5OiBmYWxsYmFjaztcblx0Ly9cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Ly9cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdC8vXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Ly9cdHNyYzogXHR1cmwoJHdlYmZvbnQtbGFuei1hcmNoaXRla3Rlbl9saWdodF93b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuXHQvL1x0XHRcdHVybCgkd2ViZm9udC1sYW56LWFyY2hpdGVrdGVuX2xpZ2h0X3dvZmYpIGZvcm1hdCgnd29mZicpO1xuICAgLy99XG4gICAvL1xuICAgLy9AZm9udC1mYWNlIHtcblx0Ly9cdGZvbnQtZmFtaWx5OiAnVGhlU2Fucyc7XG5cdC8vXHRmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuXHQvL1x0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHQvL1x0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ly9cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHQvL1x0c3JjOiBcdHVybCgkd2ViZm9udC1sYW56LWFyY2hpdGVrdGVuX2JvbGRfd29mZjIpIGZvcm1hdCgnd29mZjInKSxcblx0Ly9cdFx0XHR1cmwoJHdlYmZvbnQtbGFuei1hcmNoaXRla3Rlbl9ib2xkX3dvZmYpIGZvcm1hdCgnd29mZicpO1xuICAgLy99XG5cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1LXBfMHFpei1hZlRmMklBTFQ0RVlGT0dFSC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1LXBfMHFpei1hZlRmMklRTFQ0RVlGT0dFSC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXUtcF8wcWl6LWFmVGYyTHdMVDRFWUZPQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjM0LzdBdS1wXzBxaXotYWZUZjJJQUxUNEVZRk9HRUgud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSswMzAwLTAzMDEsIFUrMDMwMy0wMzA0LCBVKzAzMDgtMDMwOSwgVSswMzIzLCBVKzAzMjksIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjM0LzdBdS1wXzBxaXotYWZUZjJJUUxUNEVZRk9HRUgud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1LXBfMHFpei1hZlRmMkx3TFQ0RVlGT0Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVDNHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlR6R0xRalV3a1ExT1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVDNHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlR6R0xRalV3a1ExT1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVDNHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlR6R0xRalV3a1ExT1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVDNHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlR6R0xRalV3a1ExT1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVDNHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlR6R0xRalV3a1ExT1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVDNHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlR6R0xRalV3a1ExT1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4iLCIvKiBWYXJpYWJsZXMsIE5hbWluZyBtYXkgdmFyeSBmcm9tIHByb2plY3QgdG8gcHJvamVjdCAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udHMgKHNlZSAnX2ZvbnRzLnNjc3MnIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGxpY2Vuc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuLyogQGltcG9ydCB1cmwoJy8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvNDI2NTYzJyk7ICovXG5cbiRmb250LXN0YWNrLWRlZmF1bHQ6ICdNdWxpJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGYWxsYmFja3Mgc2FzcyBWYXJpYWJsZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIHRleHQgKi9cbiR0ZXh0LWNvbG9yOiAjMDAwOyAvKiBkYXJrIGdyZXkgKi9cbiR0ZXh0LWNvbG9yLWxpZ2h0OiAjZmZmO1xuJHRleHQtY29sb3ItbGluazogIzAwMDsgLyogZGFyayBncmV5ICovXG5cbi8qIGJhY2tncm91bmQgKi9cbiRiZy1jb250ZW50OiAjZjJmMmYyO1xuJGJnLWRhcms6ICMwMDA7IC8qIGRhcmsgZ3JleSAqL1xuJGJnLWxpZ2h0OiAjZmZmOyAvKiBsaWdodCBncmV5ICovXG4kY29sb3ItaGlnaGxpZ2h0OiAjZTIwMDQwOyAvKiByZWQgKi9cbiRjb2xvci1zdGF0dXMtb2s6ICNlMjAwNDA7XG4kY29sb3Itc3RhdHVzLWNvbWluZ3Nvb246ICNmZmFkMGE7XG4kY29sb3Itc3RhdHVzLW5vdG9rOiAjNjhjMzg4O1xuXG4vKiBsaW5lLWNvbG9ycyAqL1xuJGJvcmRlci1iYXNpYzogI0M0QzRDNDtcblxuLyogc3BhY2luZyAqL1xuJHNwYWNpbmctbDogNnJlbTtcbiRzcGFjaW5nLW06IDNyZW07XG4kc3BhY2luZy1zOiAxLjVyZW07XG4kc3BhY2luZy14czogMC43NXJlbTtcblxuLyogZ3JpZCAqL1xuJGdyaWQtY29udGFpbmVyOiAyMHB4O1xuJGdyaWQtcm93OiAtMTBweDtcbiRncmlkLWNvbDogMTBweDtcblxuXG4vKiBmb3JtICovXG4kYm9yZGVyLWZvcm06ICNBOEE4QTg7XG4kYm9yZGVyLWZvcm0tZm9jdXM6ICMwMDA7XG4kZm9ybS1kaXNhYmxlZDogI2NjYztcbiRmb3JtLWVycm9yOiAjZGQwMDAwO1xuJGZvcm0tb2s6ICM2OGMzODg7XG4kZm9ybS1pbml0aWFsOiAjMUQxRDFCO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDdXN0b20gUHJvcGVydGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG46cm9vdCB7XG4gICAgLyogZm9udHMgKi9cbiAgICAtLWZvbnQtc3RhY2stZGVmYXVsdDogJ011bGknLCAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAgIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIFxuICAgIC8qIHRleHQgICovXG4gICAgLS10ZXh0LWNvbG9yOiAjNzU3NTc1OyAvKiBncmV5ICovXG4gICAgLS10ZXh0LWNvbG9yLW1lZGl1bTogIzc1NzU3NTtcbiAgICAtLXRleHQtY29sb3ItbGlnaHQ6ICNmZmY7XG4gICAgLS10ZXh0LWNvbG9yLWxpbms6ICMwMDA7XG4gICAgLS10ZXh0LWNvbG9yLWRhcms6ICMwMDA7XG4gICAgXG4gICAgLyogZm9udC1zaXplcyAqL1xuICAgIC0tZm9udC1zaXplLXJvb3Q6IDE4cHg7XG4gICAgLS1mb250LXNpemUtaDE6IDIuNzdyZW07IC8qIDUwcHggKi9cbiAgICAtLWZvbnQtc2l6ZS1oMjogMS43N3JlbTsgLyogMzJweCAqL1xuICAgIC0tZm9udC1zaXplLWgzOiAxLjMzcmVtO1xuICAgIC0tZm9udC1zaXplLWg0OiAxcmVtO1xuICAgIC0tZm9udC1zaXplLWxlYWQ6IDEuMzNyZW07XG4gICAgLS1mb250LXNpemUtYm9keS1sOiAxLjMzcmVtO1xuICAgIC0tZm9udC1zaXplLXF1b3RlOiAxLjc3cmVtO1xuICAgIC0tZm9udC1zaXplLWJvZHk6IDFyZW07XG4gICAgLS1mb250LXNpemUtYm9keS1zOiAwLjg4cmVtO1xuICAgIC0tZm9udC1zaXplLWJvZHkteHM6IDAuNzdyZW07XG4gICAgXG4gICAgLyogY29sb3JzIC8gYmFja2dyb3VuZCAqL1xuICAgIC0tYmctY29udGVudDogI2YyZjJmMjsgLyogbGlnaHQgZ3JleSAqL1xuICAgIC0tYmctZGFyazogIzAwMDAwMDsgLyogZGFyayBncmV5ICovXG4gICAgLS1iZy1saWdodDogI2ZmZmZmZjsgXG4gICAgLS1iZy1idXR0b246ICMwMDAwMDA7XG4gICAgLS1jb2xvci1oaWdobGlnaHQ6ICNlMjAwNDA7IC8qIHJlZCAqL1xuICAgIC0tY29sb3ItZGFyazogIzAwMDAwMDtcbiAgICAtLWNvbG9yLXN0YXR1cy1vazogIzY4YzM4ODtcbiAgICAtLWNvbG9yLXN0YXR1cy1jb21pbmdzb29uOiAjZmQ5YTMwO1xuICAgIC0tY29sb3Itc3RhdHVzLW5vdG9rOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIFxuICAgIC8qIGxpbmVzICovXG4gICAgLS1ib3JkZXItYmFzaWM6ICNjNGM0YzQ7XG4gICAgLS1ib3JkZXItbGlnaHQ6ICNlMWUxZTE7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1yYWRpdXMtYm94OiAyMHB4O1xuICAgIFxuICAgIC8qIHNwYWNpbmcgYmV0d2VlbiBjb21wb25lbnRzIGJhc2VkIG9uIHJlbSAqL1xuICAgIC0tc3BhY2luZy1sOiA2cmVtO1xuICAgIC0tc3BhY2luZy1tOiAzcmVtOyBcbiAgICAtLXNwYWNpbmctczogMS41cmVtO1xuICAgIC0tc3BhY2luZy14czogMC43NXJlbTsgICAgXG4gICAgXG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMTBweDtcbiAgICBcbiAgICAtLXBhZGRpbmctbGVmdC1zbWFsbDogMjRweDtcbiAgICAtLXBhZGRpbmctYm94LXNtYWxsOiAxLjVlbSAzMnB4O1xuICAgIC0tcGFkZGluZy1ib3gtc21hbGwtc2VwYXJhdGU6IDMycHg7XG4gICAgLS1wYWRkaW5nLWJveC1iaWc6IDIuNWVtIDU0cHg7XG4gICAgICAgIFxuICAgIC8qIGFjY29yZGlvbiAqL1xuICAgIC0tcGx1cy1sZW5ndGg6IDEycHg7XG4gICAgLS1wbHVzLXN0cm9rZTogMnB4O1xuICAgIC0tcGx1cy1zdHJva2UtcG9zaXRpb246IDVweDtcbiAgICAtLXBsdXMtaWNvbi1wYWRkaW5nOiAyNHB4O1xuICAgIC0tYWNjb3JkaW9uLWljb24tcGFkZGluZzogMjhweDtcbiAgICAgXG4gICAgLyogZ3JpZCAqL1xuICAgIC0tZ3JpZC1jb250YWluZXI6IDI0cHg7XG4gICAgLS1ncmlkLXJvdzogLTEycHg7XG4gICAgLS1ncmlkLWNvbDogMTJweDtcbiAgICBcbiAgICAvKiBmb3JtICovXG4gICAgLS1ib3JkZXItZm9ybTogI2M0YzRjNDsgXG4gICAgLS1ib3JkZXItZm9ybS1mb2N1czogIzAwMDtcbiAgICAtLWJvcmRlci1mb3JtLXdpZHRoOiAxcHg7XG4gICAgLS1mb3JtLWRpc2FibGVkOiAjY2NjO1xuICAgIC0tZm9ybS1lcnJvcjogI2UyMDA0MDtcbiAgICAtLWZvcm0tb2s6ICM2OGMzODg7XG4gICAgLS1mb3JtLWluaXRpYWw6ICMwMDA7XG4gICAgLS1iZy1mb3JtLWNvbnRlbnQ6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFeGVwdGlvbnMgZm9yIGRpZmZlcmVudCBiYWNrZ3JvdW5kc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdGV4dC1saWdodCB7XG4gICAgLS10ZXh0LWNvbG9yOiAjZmZmOyAvKiBncmV5ICovXG4gICAgLS10ZXh0LWNvbG9yLW1lZGl1bTogIzg4ODtcbiAgICAtLXRleHQtY29sb3ItbGlnaHQ6ICNmZmY7XG4gICAgLS10ZXh0LWNvbG9yLWxpbms6ICNmZmY7XG4gICAgLS10ZXh0LWNvbG9yLWRhcms6ICNmZmY7XG4gICAgLS1ib3JkZXItYmFzaWM6ICM0ODQ4NDg7XG4gICAgLS10ZXh0LWNvbG9yLWxpbms6ICNmZmY7XG59XG5cbi5jLWxpbmstYXJyb3csXG4uYy1saW5rLWRvd25sb2FkLFxuLmMtbGluay1leHRlcm4sXG4uYy1saW5rLWJhY2sge1xuICAgIC0tdGV4dC1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1icmVhZGNydW1iIGEge1xuICAgIC0tdGV4dC1jb2xvci1saW5rOiB2YXIoLS10ZXh0LWNvbG9yLW1lZGl1bSk7XG4gICAgLS1jb2xvci1oaWdobGlnaHQ6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG59XG5cbi5jLXRleHQtbGlnaHQgLmMtYnRuLXNlY29uZGFyeSB7XG4gICAgLS1jb2xvci1oaWdobGlnaHQ6ICNmZmY7XG4gICAgLS1iZy1idXR0b246ICM4ODg7XG59XG5cbi5jLWZvb3RlciB7XG4gICAgLmMtZm9ybS1zdGFuZGFyZCB7XG4gICAgICAgIC0tYmctZm9ybS1jb250ZW50OiAjMTcxNzE3O1xuICAgICAgICAtLWJvcmRlci1mb3JtOiAjMTcxNzE3O1xuICAgICAgICAtLWJvcmRlci1mb3JtLWZvY3VzOiAjZmZmO1xuICAgIH1cbn1cblxuXG4uYy1jb21wYXJlLXJvdy1oZWFkZXItc3RpY2t5IC5jLXRlYXNlci1pdGVtIHtcbiAgICAtLWJvcmRlci1yYWRpdXMtYm94OiAwIDAgMjBweCAyMHB4O1xufVxuXG4uYy1jb21wYXJlIHtcbiAgICAtLXBhZGRpbmctYm94LXNtYWxsOiAwLjc1ZW0gMzJweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZSBDdXN0b20gUHJvcGVydGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1ncmlkLWNvbnRhaW5lcjogNDhweDtcbiAgICAgICAgLS1ncmlkLXJvdzogLTI0cHg7XG4gICAgICAgIC0tZ3JpZC1jb2w6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXBhZGRpbmctYm94LXNtYWxsOiAxLjVlbSAyNHB4O1xuICAgICAgICAtLXBhZGRpbmctYm94LXNtYWxsLXNlcGFyYXRlOiAyNHB4O1xuICAgICAgICAtLXBhZGRpbmctYm94LWJpZzogMmVtIDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTgwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tc3BhY2luZy1sOiAzcmVtO1xuICAgICAgICAtLXNwYWNpbmctbTogMS41cmVtOyBcbiAgICAgICAgXG4gICAgICAgIC0taGVhZGVyLWhlaWdodDogNzBweDtcbiAgICAgICAgXG4gICAgICAgIC0tcGFkZGluZy1ib3gtYmlnOiAxLjVlbSAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWJvcmRlci1yYWRpdXMtYm94OiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuYy1jb21wYXJlIHtcbiAgICAgICAgLS1wYWRkaW5nLWJveC1zbWFsbDogMC43NWVtIDE2cHg7XG4gICAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbiAqICAgIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MFxuICogMi4gS2VlcHMgcGFnZSBjZW50cmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0XG4gKiAzLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICogICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuICogNC4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiA0ICovXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cblxuXG4gKi9cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyAvKiBjdWJlZ3JhZmlrICovXG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLypcbiogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuICogICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKlxuICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOVxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gKi9cblxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjowOyAvKiBjdWJlZ3JhZmlrICovXG4gICAgbWFyZ2luOjA7IC8qIGN1YmVncmFmaWsgKi9cbiAgICBwYWRkaW5nOjA7IC8qIGN1YmVncmFmaWsgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIGJvcmRlcjogMDtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogNCAqL1xufVxuXG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG5cbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUU3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUU2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAvKiA0ICovXG59XG5cbi8qXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cblxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLyoqXG5cbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxsc1xuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnRzIGN1YmVncmFmaWtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbmRpdiwgcCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGgsIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLyogUmVtb3ZlZCBiZWNhdXNlIG9mIHZpc2liaWxpdHljaGFuZ2UtYWRkaXRpb24gdG8gZmFuY3ktZm9ybXMgcGx1Z2luLlxuICAgICAqIDIwMTUvMDEvMjIgLSBGbG9yaWFuIE3DpGRlclxuICAgICAqIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkgMy4wIC0gNS4wLCBDaHJvbWUgMSAtIDksIEFuZHJvaWQgMi4xIC0gMy54ICovXG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBGaXJlZm94IDEgLSAyOCAqL1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpIDUuMSssIENocm9tZSAxMCssIEZpcmVmb3ggMjkrLCBPcGVyYSA3KywgSUUgOCssIEFuZHJvaWQgNC4wKywgaU9TIGFueSAqL1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5sYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIElFIDEwICAqL1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogSUUgMTErICovXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm0gUGxhY2Vob2xkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgICB7QGNvbnRlbnR9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAge0Bjb250ZW50fSAgXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250cyBzbW9vdGhpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gICAgQGlmICR2YWx1ZSA9PSBvbiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSGlkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oaWRlLXZpc3VhbGx5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmMtaGlkZS1jb21wbGV0ZWx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBpbWFnZSByZXBsYWNlbWVudCAqL1xuLmMtaXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0aWNreSBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtaGVhZGVyLFxuLmMtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIFByb2plY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuXHRAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbnRlbnQpO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2stZGVmYXVsdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1kZWZhdWx0KTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGlua3MgKi9cbmEsXG5hOnZpc2l0ZWQsXG5hOmZvY3VzLFxuYTpob3ZlciB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1saW5rO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpbmspO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbnA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgaW1nIC8gbWVkaWEgZGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmVtYmVkLFxub2JqZWN0LFxudmlkZW8sXG5pZnJhbWUsXG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmMtaW1nLW1heC13aWR0aCxcbi5jLWNvbnRlbnQgLmMtaW1nLW1heC13aWR0aCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7IFxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBNYWluIENvbnRhaW5lciBEZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGVyLFxuLmMtY29udGVudCxcbi5jLWZvb3Rlcixcbi5jLWNvbnRhaW5lcixcbi5jLWNvbnRhaW5lci13aWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YW5kYXJkIFBhZGRpbmcgYmV0d2VlbiBDb21wb25lbnRzIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWw7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5jLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xufVxuXG4uYy1tYWluLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogNmVtO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5jLWJyZWFkY3J1bWIgKyAuYy1tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zaG93cm9vbSxcbi5jLXF1aWNrbmF2LFxuLmMtdGV4dC1pbWctZGFyayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5jLXNob3dyb29tLXRleHQtaW5uZXIsXG4uYy1xdWlja25hdixcbi5jLXRleHQtaW1nLWRhcmsge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG59XG5cbi5jLWNvbnRhaW5lci1uby1wYWRkaW5nLFxuLmMtdGV4dC1pbWctZGFyayAuYy1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtc2VjdGlvbi10aXRsZSB7XG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xufVxuXG4uYy10ZWFzZXItM2NvbCAuYy1jb2wtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbn1cblxuLmMtdGVhc2VyLTNjb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctbCkgLSB2YXIoLS1ncmlkLWNvbnRhaW5lcikpO1xufVxuXG4uYy10ZXh0LW9ubHkgKyAuYy10ZXh0LW9ubHkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXNwYWNpbmctbCkgLSAxLjVlbSkgKiAtMSk7XG59XG5cbi5jLXNob3dyb29tICsgLmMtcXVpY2tuYXYge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXNwYWNpbmctbCkpICogLTEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgR3JpZCBEZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1jb250YWluZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xufVxuXG4uYy1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1yb3c7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLXJvdyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtcm93KTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtcm93LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcm93LWp1c3RpZnktcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtcm93LWFsaWduLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXJvdy1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXJvdy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtY29sLTEsXG4uYy1jb2wtMixcbi5jLWNvbC0zLFxuLmMtY29sLTQsXG4uYy1jb2wtNSxcbi5jLWNvbC02LFxuLmMtY29sLTcsXG4uYy1jb2wtOCxcbi5jLWNvbC05LFxuLmMtY29sLTEwLFxuLmMtY29sLTExLFxuLmMtY29sLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWNvbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWNvbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWNvbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWNvbCk7XG59XG5cbi5jLWNvbC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7ICAgIFxufVxuXG4uYy1jb2wtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jLWNvbC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmMtY29sLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jLWNvbC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uYy1jb2wtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmMtY29sLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jLWNvbC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uYy1jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmMtY29sLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jLWNvbC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uYy1jb2wtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4vKiBvZmZzZXQgY29scyAqL1xuLmMtY29sLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbn1cblxuLmMtY29sLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jLWNvbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbn1cblxuLmMtY29sLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmMtY29sLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgVmFyaWFudGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yb290KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICB0ZXh0LXdyYXA6YmFsYW5jZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbn1cblxuaDEsXG4uYy1oMSB7XG5cdHBhZGRpbmctYm90dG9tOiAuM2VtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC1zaXplOiAyLjc3cmVtOyAvKiA1MHB4ICovXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG5cbmgxIHN1cCB7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG5cbmgxICsgLmMtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLypcbi5jLXNob3dyb29tIGgxIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xufSovXG5cbmgyLFxuLmMtaDIge1xuXHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtc2l6ZTogMS43N3JlbTsgLyogMzJweCAqL1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbn1cblxuaDMsXG4uYy1oMyB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG59XG5cbmg0LFxuLmMtaDQge1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG59XG5cbi5jLWZvb3Rlci10aXRsZSxcbi5jLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1lZGl1bSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLmMtY2F0ZWdvcnktdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5jLWNhdGVnb3J5LXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIFRleHQgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29udGVudCxcbi5jLWZvb3RlciB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLXRleHQtYmxvY2sgcCxcbi5jLWZvb3RlciBwIHtcblx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuXG4uYy10ZWFzZXItaXRlbSBwLFxuLmMtcHJvZHVjdC1pbmZvLXRleHQgcCxcbi5jLWNvb2tpZS1ub3RpY2UgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1wcm9kdWN0LWluZm8tdGV4dCAuYy10ZXh0LXByaWNlLWJpZyArIC5jLXRleHQtc2FsZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuODVlbTtcbn1cblxuLmMtdGV4dC1ibG9jayBwOmxhc3QtY2hpbGQsXG4uYy1mb290ZXIgcDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXRleHQtYmxvY2sgcCArIGgyLFxuLmMtdGV4dC1ibG9jayBwICsgaDMsXG4uYy10ZXh0LWJsb2NrIHAgKyBoNCxcbi5jLXRleHQtYmxvY2sgdWwgKyBwLFxuLmMtdGV4dC1ibG9jayB1bCArIGgyLFxuLmMtdGV4dC1ibG9jayB1bCArIGgzLFxuLmMtdGV4dC1ibG9jayB1bCArIGg0LFxuLmMtdGV4dC1ibG9jayB1bCArIG9sLFxuLmMtdGV4dC1ibG9jayBvbCArIHAsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDIsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDMsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDQge1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5jLWxlYWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRmb250LXNpemU6IDEuMzNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7XG4gICAgdGV4dC13cmFwOmJhbGFuY2U7XG59XG5cbi5jLXRleHQtYmlnIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBmb250LXNpemU6IDEuMzNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1sKTtcbn1cblxuLmMtdGV4dC1ibG9jayBibG9ja3F1b3RlIGNpdGUsXG4uYy1mb290ZXItZGlzY2xhaW1lcixcbi5jLXRleHQtbWVkaXVtIHtcblx0Zm9udC1zaXplOiAwLjg4cmVtOyAvKiAxNHB4ICovXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zKTtcbn1cblxuLmMtdGV4dC1zbWFsbCxcbi5jLXRleHQtc2FsZXtcblx0Zm9udC1zaXplOiAwLjc3cmVtOyAvKiAxNHB4ICovXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG59XG5cbi5jLXRleHQtc2FsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLXRleHQtcHJpY2UtYmlnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMzNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG59XG5cbi5jLXRleHQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1sZWdlbmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIExpc3RzIENvbnRlbnQgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZXh0LWJsb2NrIHVsLFxuLmMtdGV4dC1ibG9jayBvbCxcbi5jLWxpbmstbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDEuNWVtIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWxpbmstbGlzdDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXRleHQtYmxvY2sgdWwgbGksXG4uYy10ZXh0LWJsb2NrIG9sIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi5jLXRleHQtYmxvY2sgdWwgbGkgKyBsaSxcbi5jLXRleHQtYmxvY2sgb2wgbGkgKyBsaSxcbi5jLWxpbmstbGlzdCBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5jLXRleHQtYmxvY2sgdWwgbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGxlZnQ6IDJweDtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTRweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAvKmJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7Ki9cbn1cblxuLmMtdGV4dC1ibG9jayBvbCB7XG5cdGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyO1xufVxuXG4uYy10ZXh0LWJsb2NrIG9sIGxpIHtcblx0Y291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1jb3VudGVyO1xufVxuXG4uYy10ZXh0LWJsb2NrIG9sIGxpOjpiZWZvcmUge1xuXHRjb250ZW50OiBjb3VudGVyKGN1c3RvbS1jb3VudGVyKSBcIi4gXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMjZweDtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtYnJlYWRjcnVtYiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbn1cblxuLmMtYnJlYWRjcnVtYiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5jLWJyZWFkY3J1bWIgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDAyZic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBjb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbn1cblxuLmMtYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uYy10ZWNobmljYWwtbGlzdCxcbi5jLWtleWZhY3RzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy10ZWNobmljYWwtbGlzdCBkdCxcbi5jLXRlY2huaWNhbC1saXN0IGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC44NWVtIDEwcHggMC44NWVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbn1cblxuLmMtdGVjaG5pY2FsLWxpc3QgZHQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uYy10ZWNobmljYWwtbGlzdCBkZCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmMta2V5ZmFjdHMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDAuODVlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy1wcm9kdWN0LWtleWZhY3RzICsgLmMtcHJvZHVjdC1hY2NvcmRpb24gLmMtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMta2V5ZmFjdHMtbGlzdCBkdCxcbi5jLWtleWZhY3RzLWxpc3QgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMC44NWVtIDA7XG4gICAgXG59XG5cbi5jLWtleWZhY3RzLWxpc3QgZHQge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG4uYy1rZXlmYWN0cy1saXN0IGRkIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xufVxuXG4uYy1wcm9kdWN0LWxpbmtzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLXByb2R1Y3QtbGlua3MtbGlzdCBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDhweCAwLjVlbSA4cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBwcm9kdWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIFxuLmMtcHJvZHVjdC1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jLXByb2R1Y3QtZGVsaXZlcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjM4ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtcHJvZHVjdC1kZWxpdmVyeS1zdGF0dXMtb2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN0YXR1cy1vaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtb2spO1xufSBcblxuLmMtcHJvZHVjdC1kZWxpdmVyeS1zdGF0dXMtY29taW5nc29vbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RhdHVzLWNvbWluZ3Nvb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWNvbWluZ3Nvb24pO1xufVxuXG4uYy1wcm9kdWN0LWRlbGl2ZXJ5LXN0YXR1cy1ub3Rvazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RhdHVzLW5vdG9rO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1ub3Rvayk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdW90ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdGV4dC1ibG9jayBibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgM3JlbSAwO1xufVxuXG4uYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMi42cmVtIDAgMCAwO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC1zaXplOiAyLjIycmVtOyAvKiA0MHB4ICovXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcXVvdGUpO1xuICAgIHRleHQtd3JhcDpiYWxhbmNlO1xufVxuXG4uYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcMjAxQyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0zMXB4O1xuXHR0b3A6IC0yLjhyZW07XG5cdGZvbnQtc2l6ZTogMTQuNDRyZW07XG5cdGNvbG9yOiAkYm9yZGVyLWJhc2ljO1xuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4uYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgY2l0ZSB7XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGV4dCBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10ZXh0LWxpZ2h0IHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRleHQgc2l6ZXMgcmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzNjBweCkge1xuXHRoMSwgLmMtaDEsXG5cdGgyLCAuYy1oMixcblx0aDMsIC5jLWgze1xuXHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdFx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHRcdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHRoeXBoZW5zOiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcdCAgICBcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZm9udC1zaXplLWgxOiAyLjI1cmVtOyBcbiAgICAgICAgLS1mb250LXNpemUtaDI6IDEuNDVyZW07IFxuICAgICAgICAtLWZvbnQtc2l6ZS1oMzogMS4ycmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS1sZWFkOiAxLjJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcdCAgICBcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZm9udC1zaXplLXJvb3Q6IDE2cHg7XG4gICAgICAgIC0tZm9udC1zaXplLWgxOiAycmVtOyBcbiAgICAgICAgLS1mb250LXNpemUtaDI6IDEuNXJlbTtcbiAgICAgICAgLS1mb250LXNpemUtaDM6IDEuMTI1cmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS1sZWFkOiAxLjI1cmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS1ib2R5LWw6IDEuMjVyZW07XG4gICAgICAgIC0tZm9udC1zaXplLXF1b3RlOiAxLjVyZW07XG4gICAgICAgIC0tZm9udC1zaXplLWJvZHk6IDFyZW07XG4gICAgICAgIC0tZm9udC1zaXplLWJvZHktczogMXJlbTtcbiAgICAgICAgLS1mb250LXNpemUtYm9keS14czogMC44NzVyZW07XG4gICAgICAgIFxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7ICAgXG5cdC5jLXRleHQtYmxvY2sgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5jLWhlYWRlci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIHotaW5kZXg6IDExO1xufVxuXG4uYy1oZWFkZXItaW5uZXIge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5jLWhlYWRlci1sb2dvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogNjZweDtcbn1cblxuLmMtaGVhZGVyLWxvZ28gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1oZWFkZXItc3RpY2t5e1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBtZXRhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oZWFkZXItbWFpbixcbi5jLWhlYWRlci1tZXRhIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7XG59XG5cbi5jLWhlYWRlci1tZXRhIC5jLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1oZWFkZXItbGFuZy1saXN0LFxuLmMtaGVhZGVyLW1ldGEtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxufVxuXG4uYy1oZWFkZXItbWV0YS1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbn1cblxuLmMtaGVhZGVyLWxhbmctbGlzdCBsaSxcbi5jLWhlYWRlci1tZXRhLWxpc3QgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWhlYWRlci1sYW5nLWxpc3QgbGkgKyBsaSxcbi5jLWhlYWRlci1tZXRhLWxpc3QgbGkgKyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uYy1oZWFkZXItbGFuZy1saXN0IGEsXG4uYy1oZWFkZXItbWV0YS1saXN0IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMC44NWVtIDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWVkaXVtKTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBtYWluIG5hdiBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1haW4tbmF2IHtcblx0Zm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuXG4uYy1tYWluLW5hdi1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1tYWluLW5hdi1saXN0IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1tYWluLW5hdi1saXN0IGxpICsgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuXG4uYy1tYWluLW5hdi1saXN0IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLmMtbWFpbi1uYXYtbGlzdCBhOjpiZWZvcmUsXG4uYy1oZWFkZXItbGFuZy1saXN0IGE6OmJlZm9yZSxcbi5jLWhlYWRlci1tZXRhLWxpc3QgYTo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uYy1tYWluLW5hdi1saXN0IGE6Zm9jdXM6OmJlZm9yZSxcbi5jLW1haW4tbmF2LWxpc3QgYTpob3Zlcjo6YmVmb3JlLFxuLmMtbWFpbi1uYXYtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gYTo6YmVmb3JlLFxuLmMtaGVhZGVyLWxhbmctbGlzdCBhOmZvY3VzOjpiZWZvcmUsXG4uYy1oZWFkZXItbGFuZy1saXN0IGE6aG92ZXI6OmJlZm9yZSxcbi5jLWhlYWRlci1sYW5nLWxpc3QgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhOjpiZWZvcmUsXG4uYy1oZWFkZXItbWV0YS1saXN0IGE6Zm9jdXM6OmJlZm9yZSxcbi5jLWhlYWRlci1tZXRhLWxpc3QgYTpob3Zlcjo6YmVmb3JlLFxuLmMtaGVhZGVyLW1ldGEtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gYTo6YmVmb3Jle1xuXHRoZWlnaHQ6IDRweDtcbn1cblxuLmMtbWFpbi1uYXYtbGlzdCBhOmZvY3VzLFxuLmMtbWFpbi1uYXYtbGlzdCBhOmhvdmVyLFxuLmMtbWFpbi1uYXYtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gYSxcbi5jLWhlYWRlci1sYW5nLWxpc3QgYTpmb2N1cyxcbi5jLWhlYWRlci1sYW5nLWxpc3QgYTpob3Zlcixcbi5jLWhlYWRlci1sYW5nLWxpc3QgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhLFxuLmMtaGVhZGVyLW1ldGEtbGlzdCBhOmZvY3VzLFxuLmMtaGVhZGVyLW1ldGEtbGlzdCBhOmhvdmVyLFxuLmMtaGVhZGVyLW1ldGEtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgaGVscGVyIG5hdiBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlYWRlci1oZWxwZXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1oZWFkZXItaGVscGVyLWxpc3QgbGkgKyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGhlYWRlciBzZWFyY2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlYWRlci1zZWFyY2gtY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuXHRyaWdodDogMjBweDtcbiAgICByaWdodDogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuXHQvKndpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7Ki9cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKCh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAyKSArIDE2MHB4KSk7XG5cdGhlaWdodDogNTJweDtcblx0ei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXMpO1xufVxuXG4uYy1oZWFkZXItc2VhcmNoLWNvbnRlbnQuYy1mb3JtLXN0YW5kYXJkIC5jLWZvcm0tc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uYy1oZWFkZXItc2VhcmNoLXRyaWdnZXIge1xuICAgIHotaW5kZXg6IDI7XG59XG5cblxuI2MtaGVhZGVyLXNlYXJjaFt0eXBlPWNoZWNrYm94XXtcdFxuXHRkaXNwbGF5OiBub25lO1xuXG5cdFxuXHQmOmNoZWNrZWQgfiAuYy1oZWFkZXItaW5uZXIgLmMtaGVhZGVyLXNlYXJjaC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZy1tO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW1lZGl1bSk7XG59XG5cbi5jLWZvb3Rlci1kaXNjbGFpbWVyIHtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuXG4uYy1mb290ZXItZGlzY2xhaW1lci1saXN0LFxuLmMtZm9vdGVyLXF1YWxpdHktbGlzdCxcbi5jLWZvb3Rlci1zb2NpYWwtbGlzdCxcbi5jLWZvb3Rlci1wYXltZW50LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3QgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3QgPiBsaSArIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmMtZm9vdGVyIGEsXG4uYy1mb290ZXIgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXIgYSxcbi5jLWZvb3Rlci1kaXNjbGFpbWVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWVkaXVtKTtcbn1cblxuLmMtZm9vdGVyIGE6aG92ZXIsXG4uYy1mb290ZXIgYTpmb2N1cyB7XG5cdGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGZvb3RlciBtYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1mb290ZXItbWFpbiAuYy1jb2wtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmMtZm9vdGVyLW1haW4taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdC1zbWFsbCk7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7IFxuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtZm9vdGVyLW1haW4gLmMtY29sLTM6Zmlyc3QtY2hpbGQgLmMtZm9vdGVyLW1haW4taXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy1mb290ZXItbWFpbiAuYy1saW5rLWxpc3QgKyAuYy1mb290ZXItdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHF1YWxpdHkgLyBzb2NpYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1mb290ZXItcXVhbGl0eS1saXN0LFxuLmMtZm9vdGVyLXNvY2lhbC1saXN0LFxuLmMtZm9vdGVyLXBheW1lbnQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZvb3Rlci1xdWFsaXR5LWxpc3QgaW1nLFxuLmMtZm9vdGVyLXBheW1lbnQtbGlzdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWZvb3Rlci1xdWFsaXR5LWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAxZW0gMDtcbn1cblxuLmMtZm9vdGVyLXNvY2lhbC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwLjVlbSA4cHggMC41ZW0gMDtcbn1cblxuLmMtZm9vdGVyLXBheW1lbnQtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyB0cmlnZ2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1vZmZjYW52YXMtdHJpZ2dlcixcbi5jLXNpZGViYXItY29tcGFyZS10cmlnZ2VyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXHR0b3A6IDE1cHg7XG5cdHJpZ2h0OiAkZ3JpZC1jb250YWluZXI7XG4gICAgcmlnaHQ6IHZhcigtLWdyaWQtY29udGFpbmVyKTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXItb3BlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5jLW9mZmNhbnZhcy10cmlnZ2VyLWNsb3NlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXI6OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy10cmlnZ2VyOjphZnRlcixcbi5jLXNpZGViYXItY29tcGFyZS10cmlnZ2VyLWNsb3NlOjpiZWZvcmUsXG4uYy1zaWRlYmFyLWNvbXBhcmUtdHJpZ2dlci1jbG9zZTo6YWZ0ZXIge1xuXHRjb250ZW50OicnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG59XG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyLW9wZW46OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy10cmlnZ2VyLW9wZW46OmFmdGVyIHtcblx0d2lkdGg6IDI2cHg7XG5cdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXItb3Blbjo6YmVmb3JlIHtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRiZy1kYXJrO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJnLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuOjphZnRlciB7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyLW9wZW46Zm9jdXM6OmFmdGVyLFxuLmMtb2ZmY2FudmFzLXRyaWdnZXItb3Blbjpob3Zlcjo6YWZ0ZXIge1xuXHR3aWR0aDogMTVweDtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXItY2xvc2U6OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy10cmlnZ2VyLWNsb3NlOjphZnRlcixcbi5jLXNpZGViYXItY29tcGFyZS10cmlnZ2VyLWNsb3NlOjpiZWZvcmUsXG4uYy1zaWRlYmFyLWNvbXBhcmUtdHJpZ2dlci1jbG9zZTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1jbG9zZTo6YmVmb3JlLFxuLmMtc2lkZWJhci1jb21wYXJlLXRyaWdnZXItY2xvc2U6OmJlZm9yZXtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXItY2xvc2U6OmFmdGVyLFxuLmMtc2lkZWJhci1jb21wYXJlLXRyaWdnZXItY2xvc2U6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIG5hdiBtYWluIGNvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtb2ZmY2FudmFzLW5hdiB7XG5cdC8qZGlzcGxheTogbm9uZTsqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcblx0ei1pbmRleDogMTA7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQgMHM7XG59XG4jb3Blbi1uYXZpZ2F0aW9uLm5hdmlnYXRpb24gLmMtb2ZmY2FudmFzLW5hdlxuI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLmMtb2ZmY2FudmFzLW5hdiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1vZmZjYW52YXMtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtb2ZmY2FudmFzLWNvbnRlbnQgeyAgICBcblx0cGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDJlbSk7XG59XG5cbi5jLW9mZmNhbnZhcy1sYW5nIC5jLWhlYWRlci1sYW5nLWxpc3QsXG4uYy1vZmZjYW52YXMtbWV0YS1saXN0ICB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCxcbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjk1ZW07XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKnBhZGRpbmc6IDAuODVlbSA4cHggMC44NWVtIDI0cHg7Ki9cbiAgICBwYWRkaW5nOiAwLjhlbSA4cHggMC45ZW0gMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHVsIGEge1xuXHQvKnBhZGRpbmc6IDAuODVlbSA4cHggMC41ZW0gMjRweDsqL1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgYTo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHggMHB4O1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gPiBhe1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhe1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCBhOmZvY3VzLFxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IGE6aG92ZXIsXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgLmN1cnJlbnQtbWVudS1pdGVtID4gYXtcblx0Y29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIGFjY29yZGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtOTk5OXB4O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIC8qcGFkZGluZzogMC44NWVtIDA7Ki9cbiAgICBwYWRkaW5nOiAwLjhlbSAwIDAuOWVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGx1cy1pY29uLXBhZGRpbmcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IFxufVxuXG5cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlcixcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuXHQvKm1hcmdpbi10b3A6IHZhcigtLXBsdXMtc3Ryb2tlLXBvc2l0aW9uKTsqL1xuXHR3aWR0aDogdmFyKC0tcGx1cy1sZW5ndGgpO1xuXHRoZWlnaHQ6IHZhcigtLXBsdXMtc3Ryb2tlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiB2YXIoLS1wbHVzLXN0cm9rZS1wb3NpdGlvbik7XG5cdHdpZHRoOiB2YXIoLS1wbHVzLXN0cm9rZSk7XG5cdGhlaWdodDogdmFyKC0tcGx1cy1sZW5ndGgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcbiAgIFx0YmFja2dyb3VuZC1jb2xvcjogIHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAsMSwwLDEpO1xufSAgICBcblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCB+IC5jLW9mZmNhbnZhcy1tZW51LWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsMCwxLDApO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBuYXYgb3BlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNvcGVuLW5hdmlnYXRpb24ub3BlbixcbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbiNvcGVuLW5hdmlnYXRpb24ub3BlbixcbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IHtcblx0LmMtb2ZmY2FudmFzLW5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cdFxuXHQvKiBoZWFkZXIgbWFpbiAqL1xuXHQuYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQuYy1vZmZjYW52YXMtdHJpZ2dlci1jbG9zZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBib3ggYXJvdW5kIHRhYmxlLCBzbyBpdCBjYW4gc2Nyb2xsIG9uIHNtYWxsIHNjcmVlbnMgKi9cbi5jLXRhYmxlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmMtdGFibGUtbGF5b3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdGFibGUtbGF5b3V0IHRoIHtcblx0cGFkZGluZzogMCAxNXB4IDAuNWVtIDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYm9yZGVyLWJhc2ljO1x0XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy10YWJsZS1sYXlvdXQgdGQge1xuXHRwYWRkaW5nOiAwLjVlbSAxNXB4IDAuNWVtIDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1x0XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufSIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYmctbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNob3dyb29tXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zaG93cm9vbSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNob3dyb29tLFxuLmMtc2hvd3Jvb20tdGV4dCAuYy1yb3cge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDgwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7IFxufVxuXG5cbi8qIG1pbi1oZWlnaHQgZml4IGZvciBpZTExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgXHQuYy1zaG93cm9vbS10ZXh0IC5jLXJvdzphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0LypkaXNwbGF5OiBibG9jazsqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxufVxuXG5cbi5jLXNob3dyb29tLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5jLXNob3dyb29tLWltZyBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUXVpY2tuYXYgLyB0ZXh0IGltZyBkYXJrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcXVpY2tuYXYsXG4uYy10ZXh0LWltZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbn1cblxuLmMtcXVpY2tuYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLXF1aWNrbmF2LWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAwO1xufVxuXG4uYy1xdWlja25hdi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHRlYXNlciBiaWdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10ZWFzZXItYmlnLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdGVhc2VyLWJpZy1jb250YWluZXIgLmMtYXN5bS1sZWZ0LWVkZ2VsZXNzIC5jLXRlYXNlci1iaWctaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAyKSAqIC0xKTtcbn1cblxuLmMtdGVhc2VyLWJpZyAuYy1ib3gge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbn1cblxuLmMtdGVhc2VyLWJpZy1jb250YWluZXIgLmMtYXN5bS1yaWdodC1lZGdlbGVzcyAuYy10ZWFzZXItYmlnLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tZ3JpZC1jb250YWluZXIpICogMikgKiAtMSk7XG59XG5cbi5jLXRlYXNlci1iaWctY29udGFpbmVyIC5jLWFzeW0tcmlnaHQtZWRnZWxlc3MgLmMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHRlYXNlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYm94KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xufVxuXG4uYy1ib3gtc21hbGwge1xuICAgIHBhZGRpbmc6IDEuNWVtIDI0cHg7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1ib3gtc21hbGwpO1xufVxuXG4uYy1ib3gtYmlnIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAyNHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYm94LWJpZyk7XG59XG5cbi5jLXRlYXNlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uYy10ZWFzZXItbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy10ZWFzZXItaXRlbTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yIGVhc2Utb3V0O1xufVxuXG4uYy10ZWFzZXItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7Ki9cbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYm94KTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCAwcHggMHB4IDRweDtcbn1cblxuLmMtdGVhc2VyLWl0ZW06Zm9jdXMtd2l0aGluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLypib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTsqL1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ib3gpO1xuICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCAwcHggMHB4IDRweDtcbn1cblxuLmMtc3RvZXJlci1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMC4yNWVtIDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtcHJvZHVjdC1pbmZvLXRleHQgLmMtc3RvZXJlci1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmMtdGVhc2VyLTNjb2wgLmMtY29sLTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5jLXRlYXNlci1jYXRlZ29yeS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYm94KSB2YXIoLS1ib3JkZXItcmFkaXVzLWJveCkgMCAwO1xufVxuXG4uYy10ZWFzZXItY2F0ZWdvcnktaW1nIGltZyB7XG4gICAgLyp0cmFuc2l0aW9uOiBhbGwgMC4yIGVhc2Utb3V0OyovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXRlYXNlci1pdGVtOmhvdmVyIC5jLXRlYXNlci1jYXRlZ29yeS1pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uYy10ZWFzZXItaXRlbTpmb2N1cy13aXRoaW4gLmMtdGVhc2VyLWNhdGVnb3J5LWltZyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHRlYXNlciBjb250YWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZWFzZXItY29udGFjdCAuYy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgICAgXG59XG5cbi5jLXRlYXNlci1jb250YWN0LWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4OyBcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHByb2R1Y3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXByb2R1Y3QtaW5mbyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgLyp6LWluZGV4OiAxO1xuICAgIGhlaWdodDogYXV0bzsqL1xufVxuXG4uYy1wcm9kdWN0LWNvbnRhaW5lciAuYy1hc3ltLWxlZnQtZWRnZWxlc3MgLmMtcHJvZHVjdC1pbWFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIC0xKTtcbn1cblxuLmMtcHJvZHVjdC1pbmZvLXRleHQsXG4uYy1wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBcbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1wcm9kdWN0LWdhbGxlcnktbGlzdCAuYy1wcm9kdWN0LWdhbGxlcnktbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5LWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1wcm9kdWN0LWdhbGxlcnktbWFpbiAuYy1wcm9kdWN0LWdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIGhlaWdodDogNDB2dztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYy1wcm9kdWN0LWdhbGxlcnktbWFpbiAuYy1wcm9kdWN0LWdhbGxlcnktaXRlbSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDb29raWUgbm90aWNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb29raWUtbm90aWNle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbiAgICBib3R0b206IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogMS41cmVtIDMwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1ib3gtc21hbGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYm94KTtcbn1cblxuLmMtY29va2llLW5vdGljZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ib3gpO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDBweCAwcHggNHB4O1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWNvb2tpZS1ub3RpY2UtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtY29va2llLW5vdGljZS1saXN0IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWNvb2tpZS1ub3RpY2UtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7ICAgIFxuXHQuYy1jb29raWUtbm90aWNlIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIDIpKTtcblx0XHRcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rIGNvbG9ycyBhbmQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hW2hyZWZePVwidGVsOlwiXSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtdGV4dC1ibG9jayBhLFxuLmMtZm9ybS1zdGFuZGFyZCBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwkY29sb3ItaGlnaGxpZ2h0IDAlLCRjb2xvci1oaWdobGlnaHQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx2YXIoLS1jb2xvci1oaWdobGlnaHQpIDAlLHZhcigtLWNvbG9yLWhpZ2hsaWdodCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XG59XG5cbi5jLXRleHQtYmxvY2sgYTpmb2N1cyxcbi5jLXRleHQtYmxvY2sgYTpob3Zlcixcbi5jLWZvcm0tc3RhbmRhcmQgYTpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggNHB4O1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWJ0bixcbi5jLXRleHQtYmxvY2sgLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWFycm93LFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWRvd25sb2FkLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWV4dGVybixcbi5jLXRleHQtYmxvY2sgLmMtbGluay1iYWNrLFxuLmMtZm9ybS1zdGFuZGFyZCAuYy1idG4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWxpbmstYXJyb3csXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWxpbmstZG93bmxvYWQsXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWxpbmstZXh0ZXJuLFxuLmMtZm9ybS1zdGFuZGFyZCAuYy1saW5rLWJhY2ssXG4uYy10ZXh0LWJsb2NrIC5jLWJ0bi1kZWxldGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgc2tpcCBsaW5rXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1za2lwLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwLCAwIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwLCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7ICBcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMjBweDtcbn1cblxuLmMtc2tpcC1saW5rOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvOyAgICBcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbiBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJ0bixcbi5jLWJ0bi1zZWNvbmRhcnksXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcblx0cGFkZGluZzogMC44NWVtIDM2cHg7XG5cdGJvcmRlcjogc29saWQgMnB4ICRiZy1kYXJrO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYnV0dG9uKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXByb2R1Y3QtaW5mby1mb3JtIC5jLWZvcm0tYWRkLWNhcnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jLXByb2R1Y3QtbGlua3MtbGlzdCAuYy1idG4tc2Vjb25kYXJ5LFxuLmMtYnRuLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1idG4sXG4uYy1idG46dmlzaXRlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmMtYnRuOmhvdmVyLCBcbi5jLWJ0bjpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtc2hvd3Jvb20gLmMtdGV4dC1saWdodCAuYy1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG5cbi5jLWJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtYnRuLXNlY29uZGFyeSxcbi5jLWJ0bi1zZWNvbmRhcnk6dmlzaXRlZHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtYnRuLXNlY29uZGFyeTpob3Zlcixcbi5jLWJ0bi1zZWNvbmRhcnk6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJnLWJ1dHRvbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1idXR0b24pO1xufVxuXG4uYy1idG4tc21hbGwge1xuICAgcGFkZGluZzogMC41NWVtIDIwcHggMC42ZW0gMjBweDtcbn1cblxuLmMtdGV4dC1zbWFsbCAuYy1idG4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBsaW5rcyB3aXRoIGljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1pY29uOjpiZWZvcmUsXG4uYy1pY29uOjphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYy1saW5rLWFycm93LFxuLmMtbGluay1kb3dubG9hZCxcbi5jLWxpbmstZXh0ZXJuLFxuLmMtbGluay1iYWNre1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMjhweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc3cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLWxpbmstYnRuLWRvd25sb2FkLFxuLmMtbGluay1idG4tY29tcGFyZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuXG4uYy1saW5rLWFycm93OjpiZWZvcmUsXG4uYy1saW5rLWJhY2s6OmJlZm9yZSB7XG5cdHRvcDogMC4yNWVtO1xuXHRsZWZ0OiAycHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0dHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmMtbGluay1hcnJvdzpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1hcnJvdzpmb2N1czo6YmVmb3JlLFxuLmMtdGVhc2VyLWl0ZW06aG92ZXIgLmMtbGluay1hcnJvdzo6YmVmb3JlIHtcblx0bGVmdDogNnB4O1xufVxuXG4uYy10ZWFzZXItaXRlbSAuYy1saW5rLWFycm93IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtbGluay1iYWNrOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDtcbn1cblxuLmMtbGluay1iYWNrOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLWJhY2s6Zm9jdXM6OmJlZm9yZSB7XG5cdGxlZnQ6IC0ycHg7XG59XG5cbi5jLWxpbmstZG93bmxvYWQ6OmJlZm9yZSxcbi5jLWxpbmstYnRuLWRvd25sb2FkOjpiZWZvcmUge1xuXHR0b3A6IDAuMjVlbTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbn1cblxuLmMtbGluay1idG4tZG93bmxvYWQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMnB4O1xuXHR0b3A6IDAuMWVtO1xufVxuXG4uYy1saW5rLWRvd25sb2FkOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLWRvd25sb2FkOmZvY3VzOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNDBweDtcbn1cblxuLmMtbGluay1idG4tZG93bmxvYWQ6aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstYnRuLWRvd25sb2FkOmZvY3VzOjpiZWZvcmUsXG4uYy1idG4tc2Vjb25kYXJ5OmhvdmVyIC5jLWxpbmstYnRuLWRvd25sb2FkOjpiZWZvcmUsXG4uYy1idG4tc2Vjb25kYXJ5OmZvY3VzIC5jLWxpbmstYnRuLWRvd25sb2FkOjpiZWZvcmV7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDtcbn1cblxuLmMtbGluay1leHRlcm46OmJlZm9yZSB7XG5cdHRvcDogLTAuMThlbTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLmMtbGluay1leHRlcm46aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstZXh0ZXJuOmZvY3VzOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtODBweDtcbn1cblxuXG4uYy1oZWFkZXItbGluay1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtaGVhZGVyLWxpbmstYmFza2V0LFxuLmMtaGVhZGVyLWxpbmstY29tcGFyZSxcbi5jLWhlYWRlci1saW5rLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmMtaGVhZGVyLWxpbmstYmFza2V0OjpiZWZvcmUsXG4uYy1oZWFkZXItbGluay1jb21wYXJlOjpiZWZvcmUsXG4uYy1oZWFkZXItbGluay1zZWFyY2g6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbi5jLWhlYWRlci1saW5rLWJhc2tldDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODBweDtcbn1cblxuLmMtaGVhZGVyLWxpbmstYmFza2V0OmZvY3VzOjpiZWZvcmUsXG4uYy1oZWFkZXItbGluay1iYXNrZXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTE4MHB4O1xufVxuXG4uYy1oZWFkZXItbGluay1jb21wYXJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTQwcHg7XG59XG5cbi5jLWhlYWRlci1saW5rLWNvbXBhcmU6Zm9jdXM6OmJlZm9yZSxcbi5jLWhlYWRlci1saW5rLWNvbXBhcmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG59XG5cbi5jLWhlYWRlci1saW5rLXNlYXJjaDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjBweDtcbn1cblxuLmMtaGVhZGVyLWxpbmstc2VhcmNoOmZvY3VzOjpiZWZvcmUsXG4uYy1oZWFkZXItbGluay1zZWFyY2g6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIyMHB4O1xufVxuXG4uYy1oZWFkZXItbGluay1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgZm9udC1zaXplOiAwLjc3cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtbGluay1zb2NpYWwtZmIsXG4uYy1saW5rLXNvY2lhbC1saW5rZWRpbixcbi5jLWxpbmstc29jaWFsLWluc3RhZ3JhbSxcbi5jLWxpbmstc29jaWFsLXlvdXR1YmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1saW5rLXNvY2lhbC1mYjo6YmVmb3JlLFxuLmMtbGluay1zb2NpYWwtbGlua2VkaW46OmJlZm9yZSxcbi5jLWxpbmstc29jaWFsLWluc3RhZ3JhbTo6YmVmb3JlLFxuLmMtbGluay1zb2NpYWwteW91dHViZTo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cblxuLmMtbGluay1zb2NpYWwtZmI6OmJlZm9yZSB7ICAgIFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2MHB4O1xufVxuXG4uYy1saW5rLXNvY2lhbC1mYjpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1zb2NpYWwtZmI6Zm9jdXM6OmJlZm9yZSB7ICAgIFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNjBweDtcbn1cblxuLmMtbGluay1zb2NpYWwtbGlua2VkaW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7XG59XG5cbi5jLWxpbmstc29jaWFsLWxpbmtlZGluOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLXNvY2lhbC1saW5rZWRpbjpmb2N1czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMzAwcHg7XG59XG5cbi5jLWxpbmstc29jaWFsLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNDBweDtcbn1cblxuLmMtbGluay1zb2NpYWwtaW5zdGFncmFtOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLXNvY2lhbC1pbnN0YWdyYW06Zm9jdXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTM0MHB4O1xufVxuXG4uYy1saW5rLXNvY2lhbC15b3V0dWJlOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODBweDtcbn1cblxuLmMtbGluay1zb2NpYWwteW91dHViZTpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1zb2NpYWwteW91dHViZTpmb2N1czo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0zODBweDtcbn1cblxuLmMtYnRuLWNvbXBhcmUsXG4uYy1idG4tYmFjayxcbi5jLWJ0bi1uZXh0LFxuLmMtYnRuLWRlbGV0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGJnLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5LXNsaWRlci1jb250cm9scyAuYy1idG4tbmV4dCxcbi5jLXByb2R1Y3QtZ2FsbGVyeS1zbGlkZXItY29udHJvbHMgLmMtYnRuLWJhY2sge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsqL1xufVxuXG4uYy1idG4tY29tcGFyZSxcbi5jLWJ0bi1kZWxldGUge1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDsgICAgXG59XG5cbi5jLWNvbXBhcmUtaXRlbSAuYy1idG4tZGVsZXRlIHtcbiAgICB0b3A6IDAuODVlbTtcbiAgICByaWdodDogMDtcbn1cblxuLmMtYnRuLWJhY2ssXG4uYy1idG4tbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgcmlnaHQ6IDU0cHg7XG59XG5cbi5jLWJ0bi1uZXh0IHtcbiAgICByaWdodDogMDtcbn1cblxuLmMtYnRuLWNvbXBhcmU6aG92ZXIsXG4uYy1idG4tY29tcGFyZTpmb2N1cyxcbi5jLWJ0bi1iYWNrOmhvdmVyLFxuLmMtYnRuLWJhY2s6Zm9jdXMsXG4uYy1idG4tbmV4dDpob3Zlcixcbi5jLWJ0bi1uZXh0OmZvY3VzLFxuLmMtYnRuLWRlbGV0ZTpob3Zlcixcbi5jLWJ0bi1kZWxldGU6Zm9jdXN7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1idXR0b24pO1xufVxuXG4uYy1idG4tY29tcGFyZS1hY3RpdmUsXG4uYy1idG4tY29tcGFyZS1hY3RpdmU6aG92ZXIsXG4uYy1idG4tY29tcGFyZS1hY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1idG4tc2xpZGVyLWRpc2FibGVkLFxuLmMtYnRuLXNsaWRlci1kaXNhYmxlZDpob3Zlcixcbi5jLWJ0bi1zbGlkZXItZGlzYWJsZWQ6Zm9jdXMse1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtYnRuLWNvbXBhcmU6OmJlZm9yZSxcbi5jLWxpbmstYnRuLWNvbXBhcmU6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4O1xufVxuXG4uYy1idG4tY29tcGFyZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7ICAgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbn1cblxuLmMtbGluay1idG4tY29tcGFyZTo6YmVmb3JlIHtcbiAgIGxlZnQ6IDA7XG59XG5cbi5jLWJ0bi1jb21wYXJlOmZvY3VzOjpiZWZvcmUsXG4uYy1idG4tY29tcGFyZTpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1idG4tY29tcGFyZTpmb2N1czo6YmVmb3JlLFxuLmMtbGluay1idG4tY29tcGFyZTpob3Zlcjo6YmVmb3JlLFxuLmMtYnRuLXNlY29uZGFyeTpmb2N1cyAuYy1saW5rLWJ0bi1jb21wYXJlOjpiZWZvcmUsXG4uYy1idG4tc2Vjb25kYXJ5OmhvdmVyIC5jLWxpbmstYnRuLWNvbXBhcmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xNDBweDtcbn1cblxuLmMtYnRuLWNvbXBhcmUtYWN0aXZlOjpiZWZvcmUsXG4uYy1idG4tY29tcGFyZS1hY3RpdmU6aG92ZXI6OmJlZm9yZSxcbi5jLWJ0bi1jb21wYXJlLWFjdGl2ZTpmb2N1czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTQwcHg7XG59XG5cbi5jLWJ0bi1kZWxldGU6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTAwcHg7XG59XG5cbi5jLWJ0bi1kZWxldGU6Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1kZWxldGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01MDBweDtcbn1cblxuLmMtYnRuLWJhY2s6OmJlZm9yZSxcbi5jLWJ0bi1uZXh0OjpiZWZvcmV7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NjBweDtcbn1cblxuLmMtYnRuLW5leHQ6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MjBweDtcbn1cblxuLmMtYnRuLWJhY2s6aG92ZXI6OmJlZm9yZSxcbi5jLWJ0bi1iYWNrOmZvY3VzOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTQ2MHB4O1xufVxuXG4uYy1idG4tbmV4dDpob3Zlcjo6YmVmb3JlLFxuLmMtYnRuLW5leHQ6Zm9jdXM6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNDIwcHg7XG59XG5cbi5jLWJ0bi1iYWNrLmMtYnRuLXNsaWRlci1kaXNhYmxlZDo6YmVmb3JlLFxuLmMtYnRuLWJhY2suYy1idG4tc2xpZGVyLWRpc2FibGVkOmhvdmVyOjpiZWZvcmUsXG4uYy1idG4tYmFjay5jLWJ0bi1zbGlkZXItZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00NjBweDtcbn1cblxuLmMtYnRuLW5leHQuYy1idG4tc2xpZGVyLWRpc2FibGVkOjpiZWZvcmUsXG4uYy1idG4tbmV4dC5jLWJ0bi1zbGlkZXItZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbi5jLWJ0bi1uZXh0LmMtYnRuLXNsaWRlci1kaXNhYmxlZDpmb2N1czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICByZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7ICAgXG5cdC5jLWxpbmstYXJyb3c6OmJlZm9yZSxcblx0LmMtbGluay1iYWNrOjpiZWZvcmUge1xuXHRcdHRvcDogMC4xNWVtO1xuXHR9XG5cdFxuXHQuYy1saW5rLWRvd25sb2FkOjpiZWZvcmUge1xuXHRcdHRvcDogLS4zNWVtO1xuXHR9XG5cdFxuXHQuYy1saW5rLWV4dGVybjo6YmVmb3JlIHtcblx0XHR0b3A6IC0uMzhlbTtcblx0fVxufSovIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJhdGlvIEJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcmF0aW9ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXJhdGlvYm94ID4gaW1nLFxuLmMtcmF0aW9ib3ggPiBpZnJhbWUsXG4uYy1yYXRpb2JveCA+IG9iamVjdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5jLXJhdGlvYm94ID4gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcdFxufVxuXG4uYy1yYXRpb2JveCA+IGlmcmFtZSxcbi5jLXJhdGlvYm94ID4gb2JqZWN0IHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jLXJhdGlvYm94LTE2Ynk5IHtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtcmF0aW9ib3gtM2J5Mixcbi5jLXRlYXNlci1jYXRlZ29yeS1pbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjclO1xufVxuXG4uYy1yYXRpb2JveC00YnkzIHtcblx0cGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmMtcmF0aW9ib3gtMWJ5MSxcbi5jLXRlYXNlci1wcm9kdWN0LWltZyB7XG5cdHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uYy1yYXRpb2JveC1zaG93cm9vbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4LjY5MDQ3NjE5MDQ3NjE5JTtcbn1cblxuLmMtcmF0aW9ib3gtc2hvd3Jvb20gaW1nLFxuLmMtdGVhc2VyLWNhdGVnb3J5LWltZyBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtdGVhc2VyLXByb2R1Y3QtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHNhZmFyaSBmb3JtIGZpeCAqL1xuaW5wdXQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIHJlbW92ZSBjaHJvbWUgYXV0b2ZpbGwgeWVsbG93IGNvbG9yICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwMHM7XG59XG5cbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBGaXJlZm94ICovXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmMtZm9ybS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG59XG5cbi5jLXByb2R1Y3QtaW5mby1mb3JtIC5jLWZvcm0taXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xufVxuXG4uYy1wcm9kdWN0LWluZm8tZm9ybSAuYy1mb3JtLWFkZC1xdWFudGl0eXtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYy1wcm9kdWN0LWluZm8tZm9ybSAuYy1mb3JtLWFkZC1jYXJ0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbi5jLWZvcm0tc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDEuNWVtIDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZm9ybWZpZWxkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmMtZm9ybS1zdGFuZGFyZCB0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IHNvbGlkIDJweCAkYm9yZGVyLWZvcm07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybSk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItZm9ybS13aWR0aCk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdHBhZGRpbmc6IDAuODVlbSAxMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1mb3JtLWNvbnRlbnQpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIHRleHRhcmVhIHtcblx0bWluLWhlaWdodDogMTJlbTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLmMtZm9ybS1zdGFuZGFyZCB0ZXh0YXJlYTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlci1mb3JtLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0tZm9jdXMpO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4uYy1mb3JtLXN0YW5kYXJkIHRleHRhcmVhOmRpc2FibGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1kaXNhYmxlZDtcblx0Y29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1kaXNhYmxlZCk7XG5cdGNvbG9yOiB2YXIoLS1mb3JtLWRpc2FibGVkKTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAuYy1mb3JtLWxhYmVsLXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDAuMzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmaWxlIGJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPWZpbGVdIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuNzVlbSAxMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYm94LXNtYWxsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJveCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zKTtcbn1cblxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcblx0cGFkZGluZzogMC44NWVtIDM2cHg7XG5cdGJvcmRlcjogc29saWQgMnB4ICRiZy1kYXJrO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuXG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJnLWJ1dHRvbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1idXR0b24pO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjaGVja2JveCAvIHJhZGlvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctbGlzdC1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLmMtZm9ybS1tdWx0aWxpbmUgLndwY2Y3LWxpc3QtaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDogMS42ZW07XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStzcGFuLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0rc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK3NwYW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjU1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHRtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbjo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK3NwYW46OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAuMTVlbTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1mb3JtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0pO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLWZvcm0td2lkdGgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZvcm0tY29udGVudCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrc3Bhbjo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStzcGFuOjpiZWZvcmV7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cytzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cytzcGFuOjpiZWZvcmV7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvcm0tZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybS1mb2N1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZm9ybS1jb250ZW50KTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK3NwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZm9ybS1jb250ZW50KTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtzcGFuOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMC4xNWVtICsgNXB4KTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMjJweDtcblx0Ym9yZGVyOiBzb2xpZCAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcblx0Ym9yZGVyLXdpZHRoOiAwIDRweCA0cHggMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK3NwYW46OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygwLjE1ZW0gKyA5cHgpO1xuICAgIGxlZnQ6IDlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbjo6YWZ0ZXJ7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStzcGFuOjphZnRlcntcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3Bhbjo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK3NwYW46OmFmdGVye1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrc3Bhbjo6YWZ0ZXJ7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCtzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCtzcGFuOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkK3NwYW46OmFmdGVyIHtcblx0Y29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWRpc2FibGVkKTtcblx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZHJvcGRvd25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvcm0tc3RhbmRhcmQgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMC44NWVtIDMwcHggMC44NWVtIDEycHggIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWZvcm07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybSk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItZm9ybS13aWR0aCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tZm9ybS1hcnJvdy5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZm9ybS1jb250ZW50KTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1x0XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItZm9ybS1mb2N1cztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtLWZvY3VzKTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBzZWxlY3Qgb3B0aW9uIHtcblx0cGFkZGluZzogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdDpkaXNhYmxlZDo6LW1zLWV4cGFuZCB7XG5cdGNvbG9yOiAkZm9ybS1kaXNhYmxlZDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1kaXNhYmxlZCk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgc2VsZWN0OmRpc2FibGVkLFxuLmMtZm9ybS1zdGFuZGFyZCBzZWxlY3RbZGlzYWJsZWRdIHtcblx0Y29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWRpc2FibGVkKTtcblx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYy1mb3JtLW5ld3NsZXR0ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvcm0tbmV3c2xldHRlciBpbnB1dCArIC5jLWJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4uYy1mb3JtLW5ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY1MHB4KSB7ICBcbiAgICAuYy1mb3JtLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jLWZvcm0tbmV3c2xldHRlciBpbnB1dCArIC5jLWJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHdwNyBlcnJvciAvIG9rIG1lc3NhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdC8qZGlzcGxheTogYmxvY2s7Ki9cblx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWluaXRpYWwpO1xuXHRwYWRkaW5nOiAxLjVlbSAzMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYm94LXNtYWxsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJveCk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG5cdG1hcmdpbjogMCAwIDNlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206dmFyKC0tc3BhY2luZy1tKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRib3JkZXI6IG5vbmU7XG4gICAgXG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4uYy1mb3JtLXN0YW5kYXJkIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLFxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zKTtcbn1cblxuLyogZXJyb3IgKi9cbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4uYy1mb3JtLXN0YW5kYXJkIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcblx0Y29sb3I6ICRmb3JtLWVycm9yO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWVycm9yKTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMC4zNWVtO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0LndwY2Y3LW5vdC12YWxpZCB7XG5cdGJvcmRlci1jb2xvcjogJGZvcm0tZXJyb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWVycm9yKTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWVycm9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZXJyb3IpO1xufVxuXG4vKiBvayAqL1xuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1vaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW9rKTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICB3cDcgc3Bpbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9ybS5zdWJtaXR0aW5nIC53cGNmNy1zcGlubmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1zcGlubmVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTRweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjksMjksMjcsLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctc3Bpbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cbiIsIi5jLWxpdmUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gQ2FjaMOpIHBhciBkw6lmYXV0XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgICAgLypcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAqL1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBBZmZpY2jDqSB1bmlxdWVtZW50IHNpIGFjdGlmXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLy8gSU1QT1JUQU5UIDogTmV1dHJhbGlzZSBsZSBzb3VsaWduZW1lbnQgcm91Z2UgZ2xvYmFsICguYy1mb3JtLXN0YW5kYXJkIGEpXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX25vLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjY29yZGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWJhc2ljO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLWFjY29yZGlvbi1jb250YWluZXIgKyAuYy1hY2NvcmRpb24tY29udGFpbmVyIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtYWNjb3JkaW9uLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwLjg1cmVtIDAgMC44NXJlbSB2YXIoLS1hY2NvcmRpb24taWNvbi1wYWRkaW5nKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmMtYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcblx0Lypjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtOTk5OXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWNjb3JkaW9uIEljb24gQ2hlY2sgcGx1cy9taW51c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyLFxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxLjNlbTtcbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyIHtcbiAgIFx0bGVmdDogMnB4O1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1wbHVzLXN0cm9rZS1wb3NpdGlvbik7XG5cdHdpZHRoOiB2YXIoLS1wbHVzLWxlbmd0aCk7XG5cdGhlaWdodDogdmFyKC0tcGx1cy1zdHJva2UpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSB7XG4gICBsZWZ0OiBjYWxjKHZhcigtLXBsdXMtc3Ryb2tlLXBvc2l0aW9uKSArIDJweCk7XG5cdHdpZHRoOiB2YXIoLS1wbHVzLXN0cm9rZSk7XG5cdGhlaWdodDogdmFyKC0tcGx1cy1sZW5ndGgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSB7XG4gICBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHQgICAgXG4gICAgLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuICAgIC5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlcixcbiAgICAuYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuICAgIC5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEuMTVlbTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWFjY29yZGlvbi1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogMDtcbiBcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMCwxLDAsMSk7XG59XG5cbi5jLWFjY29yZGlvbi1pbm5lciB7XG5cdHBhZGRpbmc6IDAuNWVtIDAgdmFyKC0tc3BhY2luZy1zKSB2YXIoLS1hY2NvcmRpb24taWNvbi1wYWRkaW5nKTtcblxufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCB+IC5jLWFjY29yZGlvbi1jb250ZW50IHtcblx0bWF4LWhlaWdodDogOTk5OXB4O1xuIFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigxLDAsMSwwKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGlkZXIgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLmMtc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDo4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaWRlciBJdGVtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2xpZGVyLWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIFByb2R1Y3QgcGFnZSBzbGlkZXJzOiBrZWVwIGNvbnRhaW5lciB3aWR0aCBmb3IgbWVhc3VyZW1lbnRzL2NvbnRyb2xzLiBWaXN1YWwgb3ZlcmZsb3dcbiAgIGlzIGhhbmRsZWQgYnkgSlMgdmlhIGAuYy1zbGlkZXItaXRlbXMgeyBvdmVyZmxvdzogdmlzaWJsZSB9YCBvbiB0aGlzIHZhcmlhbnQuICovXG4uYy1zbGlkZXItcHJvZHVjdC1ibGVlZCAuYy1zbGlkZXItaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtc2xpZGVyLWl0ZW1zLWxpc3Qge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1yb3c7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLXJvdyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtcm93KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLmMtc2xpZGVyLWl0ZW1zLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1jb2w7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1jb2w7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1jb2wpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1jb2wpO1xufVxuXG4uYy1zbGlkZXItaXRlbXMtbGlzdCAuYy10ZWFzZXItaXRlbSB7XG4gICAgd2lkdGg6IDI3MHB4O1xufVxuXG4vKlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkgeyAgXG4gICAgLmMtc2xpZGVyLWl0ZW1zLWxpc3QgLmMtdGVhc2VyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHsgIFxuICAgIC5jLXNsaWRlci1pdGVtcy1saXN0IC5jLXRlYXNlci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbn0qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpZGVyIENvbnRyb2xcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNsaWRlci1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICsgMjJweCk7XG59XG5cbi8qIElmIGV2ZXJ5dGhpbmcgZml0cyBpbiB0aGUgdmlld3BvcnQsIGhpZGUgZGlzYWJsZWQgc2xpZGVyIGNvbnRyb2xzIGVudGlyZWx5LiAqL1xuLmMtc2xpZGVyW2RhdGEtc2xpZGVyLWhhcy1vdmVyZmxvdz1cIjBcIl0gLmMtc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zbGlkZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xufVxuXG4uYy1zbGlkZXItc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiAxNXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpZGVyIHBhZ2luZyBwcm9kdWN0IGdhbGxlcnlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXByb2R1Y3QtZ2FsbGVyeS1zbGlkZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctcykgKyAyMHB4KTtcbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5LXBhZ2luZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXByb2R1Y3QtZ2FsbGVyeS1wYWdpbmctbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5jLXByb2R1Y3QtZ2FsbGVyeS1wYWdpbmctZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbn1cblxuLmMtYWN0aXZlIC5jLXByb2R1Y3QtZ2FsbGVyeS1wYWdpbmctZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZHVjdCBHYWxsZXJ5IFN3aXBlIChNb2JpbGUgT25seSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcHJvZHVjdC1nYWxsZXJ5LXNsaWRlci1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtcHJvZHVjdC1nYWxsZXJ5LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9IC8qIFNhZmFyaS9DaHJvbWUgKi9cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNvbXBhcmUgc2lkZWJhciBib2R5IG5vIHNjcm9sbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNpZGViYXItY29tcGFyZS1vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICBcbn1cblxuLmMtc2lkZWJhci1jb21wYXJlLW9wZW46OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB6LWluZGV4OiAxMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNvbXBhcmUgc2lkZWJhciBjb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNpZGViYXItY29tcGFyZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHR6LWluZGV4OiAxMjtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG4gICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU0MHB4LCAwcHgsIDBweCk7Ki9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0OyAgICBcbn1cblxuXG4jc2lkZWJhci1jb21wYXJlW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpIC5jLXNpZGViYXItY29tcGFyZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgLy8gaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgLyogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1NDBweCwgMHB4LCAwcHgpOyAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG59XG5cblxuI3NpZGViYXItY29tcGFyZVt0eXBlPWNoZWNrYm94XXtcdFxuXHRkaXNwbGF5OiBub25lO1xuXG5cdFxuXHQmOmNoZWNrZWQgfiAuYy1zaWRlYmFyLWNvbXBhcmUge1xuICAgICAgICB3aWR0aDogNTQwcHg7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7Ki9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbXBhcmUgc2lkZWJhciBpbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2lkZWJhci1jb21wYXJlLWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDU0MHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDcwcHggdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXNpZGViYXItY29tcGFyZS10cmlnZ2VyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY29tcGFyZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpOyAgICBcbn1cblxuXG4uYy1jb21wYXJlLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTsgICBcbn1cblxuLmMtY29tcGFyZS1pdGVtICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5jLWNvbXBhcmUtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLmMtY29tcGFyZS1pdGVtLXRleHR7XG4gICBwYWRkaW5nOiAwLjg1ZW0gNTBweCAwLjg1ZW0gMjBweDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNvbXBhcmUgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29tcGFyZS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMC44NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXMpO1xufVxuXG4uYy1jb21wYXJlLXNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLWNvbXBhcmUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1jb21wYXJlLXJvdy1oZWFkZXIgLmMtY29sLTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5jLWNvbXBhcmUtcm93LWhlYWRlci1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tZ3JpZC1jb250YWluZXIpICogMikpO1xufVxuXG4vKiBzdGlja3kgaGVhZGVyICovXG4uYy1jb21wYXJlLXJvdy1oZWFkZXItc3RpY2t5IC5jLWJveCB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4uYy1jb21wYXJlLXJvdy1oZWFkZXItc3RpY2t5IC5jLWNvbXBhcmUtaW1nLFxuLmMtY29tcGFyZS1yb3ctaGVhZGVyLXN0aWNreSAuYy1idG4tZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jb21wYXJlLXJvdy1oZWFkZXItc3RpY2t5IC5jLWgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXMpO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWV3cG9ydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC1tcy12aWV3cG9ydCB7XG5cdHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYXF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzMzBweCkge1xuXHQvKiBjb250YWluZXIgbWF4IHdpZHRoICovXG5cdC5jLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1iaWctY29udGFpbmVyLFxuICAgIC5jLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYy10ZWFzZXItYmlnLWNvbnRhaW5lciAuYy1hc3ltLXJpZ2h0LWVkZ2VsZXNzLFxuICAgIC5jLXRlYXNlci1iaWctY29udGFpbmVyIC5jLWFzeW0tbGVmdC1lZGdlbGVzcyxcbiAgICAuYy1wcm9kdWN0LWNvbnRhaW5lciAuYy1hc3ltLWxlZnQtZWRnZWxlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMzIwcHggLyAyKSArIDUwJSk7XG4gICAgfVxuICAgIFxuICAgIC5jLWFzeW0tcmlnaHQtZWRnZWxlc3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLWFzeW0tbGVmdC1lZGdlbGVzcyxcbiAgICAuYy1hc3ltLWxlZnQtZWRnZWxlc3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZyAuYy1hc3ltLWNvbC1ncmlkLFxuICAgIC5jLXByb2R1Y3QgLmMtYXN5bS1jb2wtZ3JpZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMzIwcHggLyA1KSArICh2YXIoLS1ncmlkLWNvbCkgKiAxMSkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEzMjBweCAvIDUpICsgKHZhcigtLWdyaWQtY29sKSAqIDExKSk7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1iaWcgLmMtYXN5bS1jb2wtZWRnZWxlc3MsXG4gICAgLmMtcHJvZHVjdCAuYy1hc3ltLWNvbC1lZGdlbGVzcyB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAoKDEzMjBweCAvIDUpICsgKHZhcigtLWdyaWQtY29sKSAqIDExKSkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgoMTMyMHB4IC8gNSkgKyAodmFyKC0tZ3JpZC1jb2wpICogMTEpKSk7XG4gICAgfVxuICAgIFxuICAgIC5jLWNvbXBhcmUtcm93LWhlYWRlci1zdGlja3kge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTMyMHB4IC8gMikgLSB2YXIoLS1ncmlkLWNvbnRhaW5lcikpICogLTEpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTMyMHB4IC0gKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIDIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIHsgIFxuXHQuYy10ZXh0LWltZyAuYy1jb2wtOCxcbiAgICAuYy10ZXh0LWltZyAuYy1jb2wtNCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTsgXHRcblx0fVxuICAgIFxuICAgIC5jLWNvbnRhY3QtZm9ybSAuYy1jb2wtNiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4MHB4KSB7ICBcblx0LmMtZm9vdGVyLW1haW4gLmMtY29sLTMge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7IFxuXHR9XG4gICAgXG4gICAgLmMtZm9vdGVyLW5sIC5jLWNvbC05LFxuICAgIC5jLWZvb3Rlci1ubCAuYy1jb2wtMyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItbmwgLmMtY29sLTkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgICB9XG4gICAgXG4gICAgLmMtZm9vdGVyLW1haW4taXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbGVmdC1zbWFsbCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1iYXNpYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItM2NvbCAuYy1jb2wtNCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1iaWcgLmMtY29sLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZyAuYy1jb2wtNyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItYmlnIC5jLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIC0yKTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZy1jb250YWluZXIgLmMtYXN5bS1sZWZ0LWVkZ2VsZXNzIC5jLWNvbC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1iaWctY29udGFpbmVyIC5jLWFzeW0tcmlnaHQtZWRnZWxlc3MgLmMtY29sLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1iaWctY29udGFpbmVyIC5jLWFzeW0tbGVmdC1lZGdlbGVzcyAuYy10ZWFzZXItYmlnLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZy1jb250YWluZXIgLmMtYXN5bS1yaWdodC1lZGdlbGVzcyAuYy10ZWFzZXItYmlnLWltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0IC5jLWNvbC03LFxuICAgIC5jLXByb2R1Y3QgLmMtY29sLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi8qIGhlYWRlciBzaG93IG9mZmNhbnZhcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4MHB4KSB7ICBcblx0LmMtb2ZmY2FudmFzLXRyaWdnZXItb3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdC5jLW1haW4tbmF2LFxuICAgIC5jLWhlYWRlci1tZXRhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG4gICAgXG4gICAgLmMtaGVhZGVyLWhlbHBlci1saXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy1oZWFkZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIFxuICAgIC5jLWhlYWRlci1zZWFyY2gtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSArIDQwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAyKSArIDQwcHgpKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCkgeyAgXG4gICAgLmMtdGVjaG5pY2FsLWluZm8gLmMtY29sLTMsXG4gICAgLmMtdGVjaG5pY2FsLWluZm8gLmMtY29sLTkge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVjaG5pY2FsLWluZm8gLmMtY29sLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIHsgIFxuXG4gICAgLmMtdGV4dC1vbmx5IC5jLWNvbC04LFxuXHQuYy1tYWluLXRpdGxlIC5jLWNvbC04LFxuXHQuYy1zZWN0aW9uLXRpdGxlIC5jLWNvbC04LFxuICAgIC5jLWNvbnRhY3QtZm9ybSAuYy1jb2wtNiB7XG5cdFx0d2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgICBcdFxuXHR9XG4gICAgXG4gICAgLmMtc2hvd3Jvb20tdGV4dCAuYy1jb2wtNiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7IFxuICAgIC5jLXRleHQtYmxvY2sgLmMtY29va2llLW5vdGljZS1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLWNvb2tpZS1ub3RpY2UgLmMtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7ICBcblx0LmMtdGV4dC1vbmx5IC5jLWNvbC04LFxuXHQuYy1tYWluLXRpdGxlIC5jLWNvbC04LFxuXHQuYy1zZWN0aW9uLXRpdGxlIC5jLWNvbC04LFxuICAgIC5jLXRleHQtaW1nIC5jLWNvbC04LFxuICAgIC5jLXRleHQtaW1nIC5jLWNvbC00LFxuICAgIC5jLWNvbnRhY3QtZm9ybSAuYy1jb2wtNiB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7ICAgIFx0XG5cdH1cbiAgICBcbiAgICAuYy10ZXh0LWltZyAuYy1jb2wtOCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7ICAgXHRcblx0fVxuICAgIFxuICAgIC5jLWZvb3Rlci1kaXNjbGFpbWVyIC5jLWNvbC02IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgICBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuICAgIFxuICAgIC5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItZGlzY2xhaW1lci1saXN0IGxpLFxuICAgIC5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3QgPiBsaSArIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICBcbiAgICAuYy1zaG93cm9vbS10ZXh0IC5jLXJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgXG4gICAgLmMtc2hvd3Jvb20tdGV4dCAuYy1jb2wtNiB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7ICAgIFx0XG5cdH1cbiAgICBcbiAgICAuYy1jb21wYXJlLXJvdy1oZWFkZXIgLmMtY29sLTQsXG4gICAgLmMtY29tcGFyZS1yb3cgLmMtY29sLTQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlOyAgIFxuICAgIH1cbiAgICBcbiAgICAuYy1jb21wYXJlLXJvdy1oZWFkZXIgLmMtY29sLTQ6bnRoLWNoaWxkKDMpLFxuICAgIC5jLWNvbXBhcmUtcm93IC5jLWNvbC00Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5jLWNvbXBhcmUtcm93LWhlYWRlciAuYy1oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICAgIH1cbiAgICBcbiAgICAuYy1jb21wYXJlLXJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY1MXB4KSBhbmQgKG1heC13aWR0aDo4MjBweCkgeyAgXG4gICAgLmMta2V5ZmFjdHMtbGlzdCBkdCxcbiAgICAuYy1rZXlmYWN0cy1saXN0IGRkIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyBcbiAgICB9XG4gICAgXG4gICAgLmMta2V5ZmFjdHMtbGlzdCBkdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0LWxpbmtzLWxpc3QgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0LWxpbmtzLWxpc3QgbGkgKyBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NTFweCkgeyAgXG4gICAgLmMtcHJvZHVjdC1pbmZvIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgICB9XG5cbiAgICAuYy10ZWFzZXItY29udGFjdC1pY29uIHtcbiAgICAgICAgXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWNvbCk7XG4gICAgfVxuXG4gICAgLmMtdGVhc2VyLWNvbnRhY3QtdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtY29sKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCkgeyAgXG4gICAgLmMtdGVhc2VyLWJpZyAuYy1jb2wtNyxcbiAgICAuYy10ZWFzZXItYmlnIC5jLWNvbC01IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gICAgfVxuICAgIFxuICAgIC5jLWltZy0yY29sIC5jLWNvbC02IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuICAgIH1cbiAgICBcbiAgICAuYy1pbWctMmNvbCAuYy1jb2wtNiArIC5jLWNvbC02ICB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0IC5jLWNvbC03LFxuICAgIC5jLXByb2R1Y3QgLmMtY29sLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QtY29udGFpbmVyIC5jLWFzeW0tbGVmdC1lZGdlbGVzcyAuYy1wcm9kdWN0LWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAtMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QtZ2FsbGVyeS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICBncmlkLWdhcDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtcHJvZHVjdC1nYWxsZXJ5LWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG4gICAgICAgIGZsZXg6IDAgMCAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmMtcHJvZHVjdC1nYWxsZXJ5LW1haW4gLmMtcHJvZHVjdC1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0LWdhbGxlcnktc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1jb250YWN0LWljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIH1cbiAgICBcbiAgICAuYy1zaWRlYmFyLWNvbXBhcmUtaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuXG4gICAgI3NpZGViYXItY29tcGFyZVt0eXBlPWNoZWNrYm94XXtcdFxuICAgICAgICAmOmNoZWNrZWQgfiAuYy1zaWRlYmFyLWNvbXBhcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU4MHB4KSB7ICBcblx0LmMtdGVhc2VyLTNjb2wgLmMtY29sLTQge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyAgICBcdFxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUzOXB4KSB7ICBcblx0LmMtZm9vdGVyLW1haW4gLmMtY29sLTMge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyAgICBcdFxuXHR9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZyAuYy1jb2wtNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyBcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZyAuYy1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIC0xKTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVjaG5pY2FsLWxpc3QgZHQsXG4gICAgLmMtdGVjaG5pY2FsLWxpc3QgZGQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuICAgIH1cbiAgICBcbiAgICAuYy10ZWNobmljYWwtbGlzdCBkdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWNobmljYWwtbGlzdCBkZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1rZXlmYWN0cy1saXN0IGR0LFxuICAgIC5jLWtleWZhY3RzLWxpc3QgZGQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuICAgIH1cbiAgICBcbiAgICAuYy1rZXlmYWN0cy1saXN0IGR0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLXRleHQtYmxvY2sgLmMtY29va2llLW5vdGljZS1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLWNvb2tpZS1ub3RpY2UgLmMtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ3MHB4KSB7ICBcbiAgICAuYy1wcm9kdWN0LWxpbmtzLWxpc3QgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0LWxpbmtzLWxpc3QgbGkgKyBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgQ1NTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgICAvKiBiYXNlIHN0eWxlcyAqL1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyBcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblx0XG5cdGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIFxuICAgIC5jLWlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG4gICAgXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IFxuICAgIH1cbiAgICBcbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAgICAgXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAuNWNtO1xuICAgIH1cbiAgICBcbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cbiAgICBcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIGJyZWFrLWFmdGVyOmF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG4gICAgXG4gICAgLyogZm9udC1zaXplcyAqL1xuXHRcblx0aHRtbCxcblx0Ym9keSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC8qb3ZlcmZsb3c6IGF1dG87Ki9cblx0fVxuICAgIFxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6MTJweDsgICAgXG4gICAgfVxuXHRcblx0aDEsIC5jLWgxIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0XG5cdC5jLWxlYWQsXG5cdC5jLXRleHQtYmxvY2sgLmMtbGVhZCxcblx0aDIsIC5jLWgyLFxuXHRoMywgLmMtaDMsXG5cdC5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSBwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0XG5cdC8qIHByb2plY3Qgc3R5bGVzICovXG5cdC5jLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fVxuXHRcblx0LmMtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/